谈起 Excel表格两个单元格内容合并,这事儿,说大不大,说小,那也绝对能折磨死人。我敢打赌,每个天天跟表格打交道的人,都曾被这事儿搞得焦头烂额。想象一下,左边一列“姓”,右边一列“名”,老板让你三分钟内整合成一列“姓名”。几千行数据,你要是敢一个个复制粘贴,那今天晚上,办公室的灯就是为你而亮的。
别,千万别去碰工具栏上那个大大的 “合并后居中” 按钮。我得把这句话说在最前面,加粗,标红,刻在脑子里。那是Excel设计里最坑人的陷阱之一,一个美丽的误会。它干的不是“内容合并”,而是“地盘合并”。你点一下,它会得意洋洋地把两个(或更多)单元格的框框合并成一个,然后,冷酷地、毫不留情地,只留下最左上角那个单元格的内容,其余的,灰飞烟灭,连个渣都不剩。等你哭着喊着按 Ctrl+Z 的时候,已经浪费了宝贵的生命。
所以,咱们要干的,是把A1格的“张三”和B1格的“先生” 捏合 在一起,变成C1格里的“张三先生”,而不是把A1和B1两个格子变成一个大格子。这是两个完全不同的宇宙。
来,聊点真格的。咱们有几件兵器可以用,从简单粗暴到精巧绝伦,丰俭由人。
第一件兵器: & ,简单粗暴的连接符
这玩意儿,它甚至都不算个函数,就是一个符号,一个连接符。但它,好用,快,直截了当,像个抡着锤子的壮汉,指哪打哪。
比如,A1是“周杰伦”,B1是“演唱会”。你想在C1得到“周杰伦演唱会”。
你就在C1格子里,敲下这个:
=A1&B1
回车。搞定。
就这么简单。粗暴。有效。= 号是告诉Excel:“喂,我要开始算数了,不是打字!” & 符号则说:“把我左右两边的东西,不管是文字还是数字,给我原封不动地焊在一起!”
但人生不如意十之八九,数据也一样。通常,我们需要在合并的内容之间加点“料”,比如一个空格,一个逗号,或者一个破折号。
比如说,A1是“上海”,B1是“浦东新区”。我们想要“上海-浦东新区”。
这时候,壮汉的锤子就要更精准一点了。你需要告诉它,中间要焊进去一个自定义的文本。在Excel的世界里,自定义的文本要用 英文双引号 "" 包起来。
所以,公式就变成了:
=A1&"-"&B1
看明白了吗?我们先连接了A1,然后用 & 连接了一个我们自己写的文本 "-",再用 & 连接了B1。这个双引号里的东西,你可以随便换,换成空格 " ",换成“的” "的",换成“爱上了” "爱上了",都行。
& 这件兵器,优点是直观,缺点是当你要连接的东西一多,比如七八个单元格,那公式就会变得像一条长长的蜈蚣,=A1&B1&C1&D1&E1&F1,看着都眼晕,还容易出错。
第二件兵气: CONCATENATE 函数,正规军来了
如果你觉得 & 太野路子,想用点科班出身的方法,那 CONCATENATE 就是为你准备的。这名字又长又难记,但它就是“连接”的官方说法。
同样是A1的“周杰伦”和B1的“演唱会”,用它来写就是:
=CONCATENATE(A1, B1)
效果和 =A1&B1 一模一样。每个要连接的部分,不管是单元格引用还是自定义文本,都作为函数的参数,用 英文逗号 , 隔开。
想在中间加点料?也一样。
=CONCATENATE(A1, "-", B1)
是不是感觉比用 & 的写法稍微规整了一点?至少逻辑上更清晰,像是在填写一张表格,而不是在玩拼接游戏。CONCATENATE 的好处在于,当连接项很多时,它在结构上比一长串的 & 更易于阅读和维护。
不过,这位“正规军”有点老派了。在Excel的新版本里,它有了一个更时髦、更强大的继任者。
第三件兵器: CONCAT 函数,更聪明的正规军
CONCAT 是 CONCATENATE 的升级版,名字短了,脾气好了,能耐也大了。在新的Excel版本里,你输入CONCAT,它就会自动跳出来。
它最牛的一点,是 可以直接处理单元格区域。
什么意思?CONCATENATE 像个老学究,你得一个一个地告诉它要连接什么,CONCATENATE(A1, B1, C1)。而 CONCAT 允许你直接框选一个范围,比如:
=CONCAT(A1:C1)
它会自动把A1、B1、C1的内容按顺序给你拼接起来。这在处理连续区域的数据时,简直不要太爽。省去了你用逗号一个个点的麻烦。
当然,它也完全兼容老学究的用法,=CONCAT(A1, "-", B1) 照样玩得转。可以说,CONCAT 在功能上是完全碾压 CONCATENATE 的,现在能用 CONCAT 就别用老的了。
第四件兵器,终极杀器: TEXTJOIN 函数
前面说的这几位,虽然好用,但都有一个共同的、令人抓狂的毛病:如果中间某个单元格是空的,它们会很“诚实”地留下一个多余的分隔符。
想象一个场景:A列是“省”,B列是“市”,C列是“区”。你想把它们用 - 连接起来。公式可能是 =A1&"-"&B1&"-"&C1。
如果某一行数据,比如直辖市,它没有“市”这一级,B1是空的,那么结果就会变成“北京市--朝阳区”。看到那两个尴尬的破折号了吗?强迫症要犯了。
这时候,就需要我们的终极杀器登场了: TEXTJOIN 函数!
这个函数,简直是为复杂文本连接而生的神。它的语法稍微复杂一点,但一旦掌握,你会爱上它。
=TEXTJOIN(分隔符, 是否忽略空值, 单元格1, [单元格2], ...)
我们来拆解一下这三个核心参数:
- 分隔符:你想要用什么来隔开你的内容?直接写在双引号里,比如
"-"或者" "。 - 是否忽略空值:这才是灵魂!这里通常填
TRUE。TRUE的意思就是,如果碰到空单元格,就直接跳过它,别给我多加一个分隔符!填FALSE的话,效果就和CONCAT差不多了。 - 要连接的单元格:这里你可以一个个点,也可以直接框选一个区域,比如
A1:C1。
还是刚才那个省市区的例子,用 TEXTJOIN 来写:
=TEXTJOIN("-", TRUE, A1:C1)
现在,即便是B1单元格是空的,公式也会智能地跳过它,输出完美的结果:“北京市-朝阳区”。中间只有一个破折号。
这种优雅,这种智能,是 & 和 CONCAT 望尘莫及的。TEXTJOIN 尤其适合用来合并地址、姓名(中间名可能为空)、规格参数等不确定项数的数据。它才是处理复杂文本合并的 王者。
番外篇:不用公式的魔法——快速填充
如果你对公式有天然的恐惧,或者只是想做个一次性的、快速的合并,Excel还藏了一手魔法,叫做 “快速填充”。
这玩意儿,简直就像人工智能。
操作步骤是这样的:
- 在你要合并内容的旁边,新建一列,比如C列。
- 在C1单元格,手动 敲出你想要的最终结果。比如A1是“张”,B1是“三”,你就在C1里手动输入“张三”。
- 然后,关键来了,选中C2单元格,按下键盘上的快捷键
Ctrl + E。 - 见证奇迹的时刻。Excel会瞬间“领悟”你的意图,把你下面所有行的姓和名,按照你在第一行设定的模式,全部自动合并好,瞬间填满整个C列。
它不是基于公式,而是基于 模式识别。Excel在暗中观察你的行为,猜测你想干什么,然后帮你把剩下的活儿全干了。这招在处理一些简单的、有规律的文本提取和合并时,快得令人发指。
当然,魔法也有失灵的时候。如果你的数据模式稍微复杂一点,或者中间有不规律的特例,它可能会猜错。所以用完之后,最好还是抽查一下结果,确保万无一失。
最后,也是最重要的一步:斩断“脐带”
无论你用的是 &、CONCAT 还是 TEXTJOIN,你得到的合并结果,它不是一个独立的文本,它的本质 仍然是一个公式。它的值依赖于你引用的那些原始单元格(比如A1和B1)。
这意味着,如果你把原始的“姓”和“名”这两列删掉,你辛辛苦苦用公式合并出来的那一列“姓名”,会瞬间变成一堆刺眼的 #REF! 错误。因为公式找不到它赖以生存的数据源了。
所以,在确认合并结果无误后,一定要做一步“固化”操作,斩断公式和数据源之间的联系。
操作非常简单:
- 选中你用公式生成的那一整列数据。
- 复制 (
Ctrl + C)。 - 不要移动选区,直接在原地 右键,选择 “选择性粘贴”,然后在弹出的菜单里选择 “值”(通常是一个写着123的图标)。
点击确定后,这一列所有的公式,就全部被替换成了它们计算出来的最终结果——纯粹的、独立的文本值。现在,你就可以放心地把原始的那几列删掉了。这一步,是所有公式操作的收尾工作,是画上句号的最后一笔,千万,千万不要忘记。
【excel表格两个怎么合并单元格内容合并】相关文章:
excel打印怎么在一张纸上12-05
excel怎么打印不出来怎么办12-05
怎么把excel打印在一张纸上12-05
怎么让excel打印在一张纸上12-05
又来了,那个该死的PDF。12-05
excel怎么复制到另一个12-05
excel表格两个怎么合并单元格内容合并12-05
excel怎么插入excel文档12-05
excel怎么文字居中12-05
excel怎么插入分页12-05
excel图标怎么添加12-05
excel插入对象怎么12-05
excel输入怎么换行12-05