你是不是也遇到过这种要命的时刻:老板扔过来一张表,上面是几千个客户的姓和名,分在A、B两列,然后轻飘飘地来一句,“小王,五分钟内把这些名字整合成‘姓+名’的完整格式给我。”
五分钟?我看着那密密麻麻的行数,内心一万匹羊驼奔腾而过。要是回到石器时代,我估计这会儿已经开始手动复制粘贴了,敲击键盘的声音能奏出一曲悲壮的交响乐,顺便还能把Ctrl、C、V三个键帽给盘出包浆。但现在,我们是文明人,我们有Excel。而Excel里合并文本这事儿,说难不难,说简单,里面的门道也够你琢磨一阵子。
今天,我就给你掰扯掰扯,怎么把那些零零碎碎的文本,优雅地捏合到一块儿。
最直观的野路子:连接符&
咱们先从最简单、最粗暴,也最常用的方法说起。那就是用“&”这个符号。它在Excel里的角色,就像是胶水,看到什么就粘什么。
比如说,A2单元格是“张”,B2单元格是“三丰”。你想在C2里得到“张三丰”。 你只需要在C2里输入这个公式:
=A2&B2
回车。 搞定。 “张三丰”三个字不偏不倚地出现在了C2。然后把鼠标放在C2单元格右下角,等光标变成一个黑色的十字,双击一下,唰!下面几千行,瞬间就都完成了。
是不是感觉自己像个魔术师?别急,问题马上就来了。
如果A2是“Zhang”,B2是“Sanfeng”,你用=A2&B2得到的是“ZhangSanfeng”,中间连个空格都没有,老外看了都得愣半天。这咋办?
简单。&可以连接单元格,当然也能连接你输入的任何文本。只不过,你输入的文本需要用英文双引号""包起来。
所以,公式得这么改:
=A2&" "&B2
看明白了吗?我们用&把A2、一个空格(" ")、还有B2,三样东西粘在了一起。结果就是完美的“Zhang Sanfeng”。
这个&符号,就是我的心头好。它灵活、直观,像个听话的工具人,指哪打哪。你想在名字前面加上“尊敬的”,后面加上“先生”,中间再加点有的没的,都没问题。
比如:="尊敬的"&A2&B2&"先生",就能得到“尊敬的张三丰先生”。
这种自由组合的快感,有时候真的会上瘾。
科班出身的老实人:CONCATENATE函数
如果你觉得用&这种符号显得有点“不正规”,想来点有函数名的,那Excel也给你准备了。就是这个名字又长又难记的CONCATENATE函数。
它的作用,跟&一模一样,就是把一堆东西串起来。
还是刚才那个“张三丰”的例子,用CONCATENATE来写就是:
=CONCATENATE(A2, B2)
要加空格的话,就是:
=CONCATENATE(A2, " ", B2)
你看,它的语法就是CONCATENATE(文本1, 文本2, 文本3, ...),把你要连接的东西作为参数,用逗号隔开,一个个放进去就行。
说实话,这玩意儿在我看来,有点笨重。尤其是在你要连接的东西特别多的时候,你得一边写&一边加双引号,或者在CONCATENATE里不停地敲逗号和双引号。相比之下,我个人觉得&写起来更顺手,更有一种行云流水的操作感。CONCATENATE就像一个任劳任怨的老黄牛,你给它一个单元格,它就帮你串一个,再给一个,再串一个,虽然笨拙,但绝对忠诚。
不过,这个函数现在有点“失宠”了。在新版本的Excel里,它已经被更牛的函数所取代。虽然为了兼容老文件,它还健在,但微软已经不推荐你用了。
新时代的王者:CONCAT函数
那么取代CONCATENATE的是谁呢?就是它的亲弟弟,CONCAT。名字短了,脾气也变好了。
它基础的用法和CONCATENATE没区别:
=CONCAT(A2, " ", B2)
那它牛在哪儿呢?牛在它可以直接处理一整个区域。
这是什么概念?举个例子,假设你A2到D2分别写着“北京”、“市”、“海淀”、“区”,你想把它们合并成“北京市海淀区”。
用老方法,你得这么写:=A2&B2&C2&D2 或者 =CONCATENATE(A2,B2,C2,D2)。要是再多几个单元格,手都得点酸了。
但是用CONCAT,你可以这样:
=CONCAT(A2:D2)
看到了吗?直接一个区域A2:D2扔进去,它就自动把这个区域里所有的文本,从左到右,从上到下,给你串成一串。这在处理连续的、规范的数据时,简直不要太爽。
这个升级,是质的飞跃。是从“一个一个请”,到“你们一块儿上”的进化。
终极秘密武器:TEXTJOIN函数
如果说CONCAT是王者,那TEXTJOIN就是神。这是我个人认为在文本合并领域,最伟大的一个函数,没有之一。它的出现,直接把前面几个“前辈”拍在了沙滩上。
它到底神在哪里?它解决了之前所有方法都头疼的两个大问题:批量加分隔符和忽略空单元格。
我们直接看它的语法:TEXTJOIN(分隔符, 是否忽略空单元格, 文本1, [文本2], ...)
- 第一个参数:分隔符。 你想用什么符号把文本隔开?逗号、空格、破折号、分号,随便你定。
- 第二个参数:是否忽略空单元格。 这是个逻辑值,填
TRUE就是忽略,填FALSE就是不忽略。一般我们都填TRUE。 - 后面的参数: 就是你要合并的文本或文本区域了,跟
CONCAT一样,可以是一个区域。
来,我们感受一下它的威力。
还是那个地址的例子,A2到D2是“北京”、“市”、“海淀”、“区”。但这次,需求变了,我们需要在每个部分之间加上一个破折号“-”,变成“北京-市-海淀-区”。
用老方法,你得写=A2&"-"&B2&"-"&C2&"-"&D2,中间那一堆&"-"&看得人眼花缭乱。
现在用TEXTJOIN:
=TEXTJOIN("-", TRUE, A2:D2)
一行公式,清爽干脆,完美解决。第一个参数定义了分隔符是“-”,第二个TRUE表示如果中间有空单元格就跳过,第三个参数直接框选了范围。
感觉怎么样?是不是瞬间觉得世界清爽了许多?
再来一个更复杂的场景,你才能体会到它的“神性”。假设A列到E列分别是省、市、区、街道、门牌号。但有些地址信息不全,比如某个地址没有“街道”信息,D列是空的。
你的任务是把这些信息用逗号连接起来,生成一个完整的地址。
如果用老方法,比如=A2&","&B2&","&C2&","&D2&","&E2,当D2是空的时候,你会得到“XX省,XX市,XX区,,XX门牌号”,中间出现了两个连续的逗号,极其难看,还得后期处理。
但如果你用TEXTJOIN:
=TEXTJOIN(",", TRUE, A2:E2)
由于你第二个参数设置了TRUE,它在拼接的时候,如果发现D2是空的,就会自动跳过它,并且也不会加上那个多余的逗号。最终你会得到完美的“XX省,XX市,XX区,XX门牌号”。
这个自动忽略空值并处理分隔符的功能,简直就是数据清洗工作者的福音。它把以往可能需要好几步(先合并,再用SUBSTITUTE函数替换双逗号)才能完成的工作,一步到位。这种体验,堪称天壤之别。
不走寻常路的魔法:快速填充(Flash Fill)
最后,再给你介绍一个不靠公式的“魔法”。它叫快速填充,快捷键是Ctrl + E。
这玩意儿怎么用呢?它不需要你懂任何函数,只需要你“言传身教”。
还是“张”和“三丰”的例子。你在C2单元格,手动输入你想要的结果:“张三丰”。
然后,选中C3单元格,按下Ctrl + E。
接下来,就是见证奇迹的时刻。Excel会瞬间“领悟”你的意图,它会分析你刚才的操作(“哦,你就是把A列和B列的文本拼起来了嘛”),然后自动把下面所有行的姓名,全部给你合并好。
这简直就像Excel有了人工智能,能读懂你的心思。无论是加空格、加特定文字,还是更复杂的文本抽取和重组,你只需要手动做出一两个范例,然后按下Ctrl + E,它就能八九不离十地猜出你的规律,并应用到整列。
当然,“魔法”也有失灵的时候。如果你的数据规律性不强,或者你的“示范”有歧义,Ctrl + E也可能会猜错。但对于大量、重复、有明显规律的文本合并任务,它绝对是比公式还快的存在。
从最原始的&,到笨拙的CONCATENATE,再到高效的CONCAT和全能的TEXTJOIN,最后到神乎其神的Ctrl + E。Excel为我们提供了从手动挡到自动挡,再到无人驾驶的全套文本合并方案。
掌握它们,你就不再是那个面对几千行数据,只能叹气然后开始“CV大法”的苦力了。你成了数据的主人,动动手指,就能让那些散乱的字符,乖乖地排成你想要的样子。
这种从繁琐中解脱出来的快感,才是我们学习Excel的真正乐趣,不是吗?
【excel怎么合并文本】相关文章:
excel怎么时间求和12-05
excel金额怎么计算12-05
excel表格怎么清除12-05
怎么取消excel函数12-05
excel数字怎么相乘12-05
说到Excel怎么缩放打印,是不是血压一下就上来了?12-05
excel怎么合并文本12-05
excel怎么设置对齐12-05
你有没有接过那种Excel表?12-05
excel怎么表示指数12-05
聊起Excel怎么输入负号这个话题,我总觉得有点哭笑不得。12-05
excel函数怎么编辑12-05
excel怎么数字相乘12-05