拿到一张乱七八糟的表格,血压是不是瞬间就上来了?尤其是那种把姓名、部门、工号、备注……全都塞进一个单元格里的,简直是反人类的设计。这时候,你的任务,就是把“姓名”这两个金贵的字,从那一堆烂泥里头给精准地抠出来。
这活儿,说难不难,说简单,也总有人抓耳挠腮。别跟我扯什么一个个复制粘贴,那叫体力活,不叫技术。今天咱们就聊聊,怎么用Excel干点“聪明人”该干的事儿。
一、最无脑,但也最直接的办法:分列
我猜,这是大多数人的第一反应。分列,顾名思义,就是把一个单元格里的东西,按照你指定的规矩,给它劈成好几列。
想象一下,你手里的数据长这样:
张三-销售部
李四-技术部
王五(人事)
你看,姓名后面都有个特别碍眼的符号,要么是横杠-,要么是括号()。这就是我们的突破口。
选中你那堆乱糟糟的数据,然后点菜单栏里的“数据” -> “文本分列”。
这时候会弹出一个向导,别慌,跟着感觉走。
- 第一步,选“分隔符号”。因为我们这里明显有符号在捣乱。
- 第二步,才是关键。它会问你,按什么符号来切分?你就把“其他”那个框勾上,然后在后面的小框里,输入那个碍眼的符号。比如,如果是
-,你就输入-。如果是(,你就输入(。记住,括号要用英文半角的,不然Excel不认识你。 - 然后点“下一步”,再点“完成”。
duang的一下,世界清净了。姓名在一列,部门在另一列。简单粗暴,对吧?
但分列这玩意儿,是个“一根筋”的莽夫。它只适合那种格式特别统一、特别规整的数据。如果你的数据长成下面这个德行,它就直接罢工了:
赵六 市场部
孙七/产品
周八
你看,分隔符五花八门,有空格,有斜杠,甚至有的干脆就没有。你用分列,它能给你切得七零八落,你还得手动去收拾残局,那还不如一开始就手敲呢。所以,分列是入门级的招式,能解决问题,但解决不了所有问题。
二、函数公式的魔法:像玩乐高一样组合
这才是真正的精髓所在。用函数,就像是给你一堆乐高积木,你可以随心所欲地搭建出你想要的功能。提取姓名,我们最常用的“积木”有这么几块:LEFT、FIND、SEARCH、LEN。
咱们还是拿那个“王五(人事)”来开刀。
我们的目标是“王五”,它在字符串的左边。所以,LEFT函数肯定要出场。LEFT函数干嘛的?就是从一个字符串的左边开始,取出指定数量的字符。它的语法是 LEFT(文本, 셔取字符数)。
“文本”好说,就是那个单元格,比如A1。但“提取字符数”是多少呢?“王五”是两个字,可“李雷雷”就是三个字了,这个数字不固定啊。
所以,我们需要另一个函数来帮我们找到那个终点。那个左括号(,就是我们提取的终点。
这时候,FIND函数闪亮登场。FIND就像一个侦探,你让它在一个字符串里找某个特定的字符,它就能告诉你那个字符在第几位。它的语法是 FIND(要查找的文本, 在哪个文本里找)。
我们用 FIND("(", A1),它就会告诉我们,( 这个符号在 A1 单元格的字符串里,是第3个字符。
那“王五”的长度,不就是 3 - 1 = 2 吗?
好了,积木凑齐了,咱们把它搭起来:
=LEFT(A1, FIND("(", A1) - 1)
把这个公式敲进B1单元格,回车。看到了吗?“王五”被干脆利落地揪了出来。然后把鼠标放在B1单元格右下角,等它变成一个黑色的小十字,双击一下,整列的姓名就都出来了。
这套组合拳,是不是比分列灵活多了?管你姓名是两个字、三个字还是四个字,只要后面的分隔符是统一的,它就能准确识别。
FIND还有个兄弟叫SEARCH,功能几乎一样,区别在于FIND对大小写敏感,而SEARCH不敏感。在处理中文姓名时,这点区别可以忽略不计,你用哪个顺手就用哪个。
进阶玩法:左右夹击
如果姓名被夹在中间呢?比如“工号10086-张三-销售部”。
这时候就要左右开弓了。我们需要一个更强大的函数:MID。MID可以从一个字符串的中间任意位置开始,提取指定长度的字符。语法是 MID(文本, 开始位置, 提取长度)。
- 开始位置:姓名的第一个字“张”在第几位?我们可以用
FIND("-", A1)找到第一个横杠的位置,它在第6位。那“张”就在第6 + 1 = 7位。 - 提取长度:这就有点绕了。我们需要知道第二个横杠的位置,再减去第一个横杠的位置。
FIND("-", A1)找到第一个-在第6位。FIND("-", A1, FIND("-", A1) + 1)这串公式看着吓人,其实就是告诉Excel,请从第一个-的后面一位开始,帮我找下一个-。它会找到第二个-在第9位。- 那么,姓名的长度就是
9 - 6 - 1 = 2。
把这些零件组装起来,公式就变成了:
=MID(A1, FIND("-", A1) + 1, FIND("-", A1, FIND("-", A1) + 1) - FIND("-", A1) - 1)
我知道,这公式看起来像一串咒语,让人头皮发麻。但你把它拆开看,每一步的逻辑都是清晰的。这就是Excel函数的魅力,也是它的门槛。一旦你理解了这种嵌套的逻辑,你就打开了新世界的大门。
三、Excel 2013及以上版本的“神技”:快速填充
如果说函数是手动挡的乐趣,那快速填充(快捷键 Ctrl + E)简直就是自动驾驶,而且是带人工智能的。
我第一次见到这个功能的时候,下巴都快掉了。
你的数据还是那个鬼样子:
张三-销售部
李四(技术部)
王五 市场部
你在旁边那一列的第一个单元格,手动敲下“张三”。 然后,选中下面那个空白单元格,按下 Ctrl + E。
奇迹发生了。
Excel会像一个善解人意的贴心小秘书,瞬间领会了你的意图,自动把下面所有单元格的姓名全都给你提取了出来,管你后面的分隔符是横杠、括号还是空格。它会自己去学习和猜测你的规律。
这简直就是“懒人福音”,效率神器。它把前面我们用函数辛辛苦苦搭建的逻辑,一步就给你搞定了。
但是,别高兴得太早。快速填充虽然智能,但它毕竟是“猜”的。如果你的数据规律太复杂,或者有那么一两个不合群的“异类”,它就可能猜错。比如,数据里混进去一个“欧阳娜娜-行政部”,它可能只会提取出“欧阳”,因为它学习到的规律是“提取分隔符前面的两个字”。
所以,用完Ctrl + E之后,一定要检查一遍!别傻乎乎地以为它万无一失,不然出了错,背锅的还是你自己。
四、终极武器:Power Query
如果前面的方法是手枪、步枪,那Power Query(在Excel里现在叫“获取和转换数据”)就是意大利炮。
当你要处理成千上万行数据,而且这个提取姓名的操作需要每周、每天重复进行的时候,用函数或者快速填充就显得有点小打小闹了。
Power Query可以让你建立一个自动化的数据清洗流程。你只需要设置一次规则,以后每次有新数据进来,只要刷新一下,所有的提取、转换工作都会自动完成。
简单来说,它的步骤是:
- 把你的数据源加载到Power Query编辑器里。
- 在编辑器里,有现成的“按分隔符拆分列”功能,比Excel主界面的“分列”强大无数倍。你可以指定按最左、最右的分隔符拆分,完美应对“工号-姓名-部门”这种格式。
- 你甚至还可以“从示例中添加列”,效果跟快速填充类似,但它的每一步操作都会被记录下来,形成一个稳定的处理流程。
- 处理完毕后,关闭并上载,一个干净的、只含姓名的列就出现在你的工作表里了。
这个过程,就像是给你的Excel装上了一个流水线车间。原始数据进去,干净数据出来。以后你只需要往源头扔料(更新数据),成品就会自动产出。
Power Query的学习曲线比函数要陡峭一些,但一旦你掌握了它,处理起数据来,那种掌控全局的快感,是前面几种方法无法比拟的。
总而言之,Excel怎么提取姓名?这问题没有标准答案。
- 数据规整,图个快,用分列。
- 格式有点乱,但有规律可循,想一劳永逸,用函数组合。
- 懒得动脑子,想让Excel帮你干活,版本又支持,就用快速填充(Ctrl+E),但记得检查。
- 数据量巨大,需要重复操作,想要建立自动化流程,那就必须得上Power Query。
工具就在那里,选择哪一把,取决于你面前的“敌人”有多难缠,以及,你想成为一个什么样的“战士”。
【excel怎么提取姓名】相关文章:
excel怎么检查重复12-10
excel标题怎么制作12-10
excel怎么筛选偶数12-10
聊起Excel怎么旋转图表这事儿,我血压就有点往上涌。12-10
excel打印怎么连续12-10
excel表格怎么降序12-10
excel怎么提取姓名12-10
excel表格怎么选中12-10
excel怎么批注图片12-10
excel怎么设置缩进12-10
excel怎么复制全部12-10
excel怎么绘制斜线表头12-10
excel中怎么去重复12-10