介绍了Excel中将两列内容合并成一列的5种实用方法,旨在帮助用户告别手工复制粘贴的低效操作,通过简洁的步骤说明,用户可快速掌握如何利用公式、快捷键或内置功能实现数据合并,提升表格处理效率,尤其适合需要频繁处理大量数据的办公场景。
在日常办公中,我们经常需要把Excel里两列的内容合并成一列,比如把“姓”和“名”合并成姓名,把“省份”和“城市”合并成完整地址,或者把“产品型号”和“规格”合并成一个完整编号,如果数据只有几行,手动做没问题;但如果有上千行,还一个个复制粘贴就太浪费时间了,今天这篇文章就为大家整理了5种合并两列内容的实用方法,从最简单的公式到一键完成的技巧,总有一种适合你。
使用&符号直接拼接(最简单,入门必会)
这是最直观的方法,适合所有Excel版本,假设A列是“姓”,B列是“名”,你想在C列得到“姓名”。
步骤:
- 在C1单元格输入公式:
=A1&B1 - 按回车键,就能看到合并结果。
- 双击C1单元格右下角的填充柄,或者向下拖动填充公式,即可批量合并整列。
如果想在中间加空格或符号,张 三”或“张-三”,只需要在公式里用双引号包住符号,
=A1&" "&B1 (中间一个空格)
=A1&"-"&B1 (中间一个横杠)
=A1&"省"&B1 (中间加固定的文字)
如果两列中有一列是数字,比如报价单中的“型号”和“价格”,公式同样适用,但要注意数字格式,如果希望数字前面保留0,需要先设置文本格式。
用CONCATENATE函数(老版本兼容性最好)
CONCATENATE函数专门用于合并多个单元格内容,功能与&符号类似,但语法更清晰。
公式写法:
=CONCATENATE(A1, B1)
如果要加分隔符,每个参数用逗号隔开,符号用英文双引号:
=CONCATENATE(A1, "-", B1)
这个函数的缺点是参数最多只能写255个,不过对我们合并两列来说完全足够,在Excel 2016及之后的版本中,微软推荐使用新函数CONCAT和TEXTJOIN,但对旧版办公软件用户而言,CONCATENATE仍然非常稳定。
使用CONCAT函数(新版Excel / Office 365推荐)
CONCAT函数是CONCATENATE的升级版,支持区域引用,写起来更简洁。
公式写法:
=CONCAT(A1:B1)
注意:这种方法只合并A1和B1两个单元格,但它支持一次选中一整行区域,比如=CONCAT(A1:D1)就能把一行内4个单元格内容全部拼接到一起,如果你只要合并两列,写=CONCAT(A1:B1)就够了。
但有一个小坑:CONCAT函数不支持分隔符,只会把所有内容原样连在一起,如果你想加逗号、空格,还是得用TEXTJOIN或&。
TEXTJOIN函数(强大的“带分隔符”合并神器)
如果你需要合并两列,而且希望中间自动加分隔符(比如逗号、分号、空格),推荐使用TEXTJOIN函数,它既能合并区域,又能指定分隔符,还支持忽略空单元格。
公式写法:
=TEXTJOIN("-", TRUE, A1, B1)
解析:
- 第一个参数是分隔符,可以换成空格、逗号,也可以写成表示无分隔符。
- 第二个参数
TRUE表示忽略空单元格,如果某行B列是空的,就不会出现多余的符号。 - 后面可以写单个单元格,也可以写区域,比如
A1:B1。
常用示例:
=TEXTJOIN(" ", TRUE, A1, B1) —— 姓名变成“张三”
=TEXTJOIN(", ", TRUE, A1, B1) —— 商品编号变成“A001, 红色”
这个函数仅适用于Excel 2019、Excel 365以及WPS最新版,老版本无法使用。
使用“填充”或“快速填充”(CTRL+E,效率之王)
如果不想写公式,也不想保存原来的两列数据,只是想一次性得到合并结果,快速填充”是最爽的方法。
操作步骤:
- 在C1单元格手动输入一个你想要合并结果的示例,比如A1是“张”,B1是“三”,你就在C1输入“张三”。
- 选中C1单元格,按快捷键
Ctrl + E,Excel会自动识别你刚才的合并模式,并把下方所有行一次性填充完毕。 - 如果C列是空白,快速填充还会自动给出合并结果;如果不满意,可以按
Ctrl + Z撤回后重新调整示例。
注意:快速填充只要在Excel 2013及以上版本才可用,这个方法适合处理“复杂且规律的拼接”,比如提取身份证号中的生日、把“2023-01-01”改成“2023年1月1日”等,但它的识别有时不够智能,出现错误时需要手动修改后再重新执行。
额外技巧:合并后怎么保留公式结果?避免删除原列后数据消失
如果你用公式合并了两列,当你想删除原来的A列和B列时,C列会变成#REF!错误,合并后需要把公式转换成纯文本,操作如下:
- 选中C列的所有合并结果。
- 右键复制,鼠标再右键点“选择性粘贴”。
- 在弹出的窗口中选择“值”,确定,这样内容就固定下来了,即使删除A、B列也不会变化。
可能遇到的问题与解决方案
- 合并后数字变成了科学计数法,比如身份证号或长订单号,解决办法:在合并公式中用
TEXT函数指定格式,例如=A1&TEXT(B1,"000000"),或者把目标列格式预先设为文本。 - 两列中有空值,导致合并后出现多余分隔符,解决方案:使用TEXTJOIN并设置忽略空值为TRUE;用&符号时,可以嵌套IF判断:
=IF(A1="",B1,A1&"-"&B1)。 - 合并后需要自动更新,如果你希望原列数据修改后,合并结果自动变化,用公式(方法一到四)是最好的;如果选择快速填充,结果是静态的,源数据变动不会自动更新。
| 方法 | 适合场景 | 是否自动更新 | 易用度 |
|---|---|---|---|
| &符号 | 所有版本,简单拼接 | 是 | |
| CONCATENATE | 老版本兼容,函数习惯 | 是 | |
| CONCAT | 新版Excel,区域合并 | 是 | |
| TEXTJOIN | 需要分隔符、忽略空值 | 是 | |
| Ctrl+E快速填充 | 一次性转换、无需公式 | 否 |
说实话,这5种方法没有绝对的“最好”,只有“最合适”,如果你只是偶尔处理几行数据,用&符号就够了;如果你的数据量很大且需要频繁更新,建议用TEXTJOIN或&配合填充;如果你不想保留公式,追求快,那就用Ctrl+E。
掌握Excel两列内容合并,只是Excel高效办公的一小步,当你把这些小技巧熟练之后,你会发现重复劳动并没有那么可怕,只要肯花一点时间学工具,省下的时间足够你喝一杯咖啡,希望这篇文章能真正帮到正在为合并数据发愁的你。

