乐于分享
好东西不私藏

别再手动拼名字了!这个Excel函数3秒搞定文字拼接

别再手动拼名字了!这个Excel函数3秒搞定文字拼接

上个月,人事部的小赵做员工通讯录,差点崩溃。

表格里有三列:姓、名、部门。领导要求生成一列“全称”,格式是“张三(市场部)”。小赵的做法是:手动在D列一个一个输入——“张三(市场部)”“李四(财务部)”……一百多号人,打了一个下午。
打完还要检查有没有打错字,她眼睛都快看花了。
我路过她的工位,问了一句:“你为什么不直接用公式把它们拼在一起?”
她愣了一下:“拼?怎么拼?”
我在她电脑上写了一个公式:=A2&“(”&C2&“)”,然后往下一拖。三秒钟,所有人的全称全部生成。
小赵盯着屏幕,沉默了五秒钟,然后缓缓说了一句:“我这一下午,到底在干嘛?”
这就是文字拼接的力量。把分散在多个单元格里的信息,像胶水一样粘在一起。

两种拼接方法,我推荐你用更短的那种

Excel里拼接文字有两种方法。一种是函数CONCATENATE,另一种是连接符&。
方法一:=CONCATENATE(A2, “(”, C2, “)”)
方法二:=A2&“(”&C2&“)”
效果一模一样。但我强烈推荐你用方法二,用 &。
为什么?少打9个字母,不用记函数名,而且更直观——你看到&就知道是“把前后连起来”。我用了十年Excel,几乎没用过CONCATENATE,全是&走天下。
记住这个公式:=A2&B2&C2——三个单元格的内容,瞬间合成一个。

 四个场景,你明天就能用上

场景一:生成完整姓名

表格里有“姓”和“名”两列。
=A2&B2 → 出来的是“张 三”?不对,中间没有空格。
=A2&“ ”&B2 → “张三”。完美。

场景二:组合地址

省份、城市、区、详细地址分散在四列。
=A2&“省”&B2&“市”&C2&“区”&D2
出来的就是“广东省深圳市南山区科技园”。这才像地址。

场景三:生成产品编号

你有日期、产品代码、流水号三列。想生成“20240101-ABC-001”这样的编号。
=TEXT(A2,“yyyymmdd”)&“-”&B2&“-”&TEXT(C2,“000”)
日期和流水号用TEXT格式化,再用短横线连起来。规规矩矩的编号就有了。

场景四:制作动态标题

你每个月要做销售报表,标题是“2024年1月销售数据”。
=YEAR(TODAY())&“年”&MONTH(TODAY())&“月销售数据”
标题自动更新,不用每个月手动改。打开文件就是对的。

 进阶玩法:TEXTJOIN一键拼接整个区域

如果你用的是Excel 2019以上版本,还有个更强大的函数叫TEXTJOIN。
比如你有一列姓名,想用顿号连成“张三、李四、王五、赵六”。
=TEXTJOIN(“、”, TRUE, A1:A100)
第一个参数写分隔符,第二个填TRUE(自动跳过空格),第三个选区域。
TEXTJOIN是做多人名单、标签组合的神器。
小赵学会用&拼接之后,做了一件让领导刮目相看的事。
她把员工表里的姓名、部门、职位、入职日期拼成了一句话——“张三(市场部专员,2020年5月入职)”,放在每一行的最前面。
领导打开表格说了一句:“这个信息组织方式很好,一眼就能看到重点。”
小赵没做任何复杂的事,只是把分散的信息“粘”在了一起。
但就是这件“简单的事”,让表格的可读性提升了一个档次。
明天上班,找一列你经常手动输入的组合文本,试试用&把它们拼起来。
你会发现,你的手指终于可以休息了。
你平时用过&拼接文字吗?还是说今天第一次知道这个用法?评论区聊聊。