别再手动拼名字了!这个Excel函数3秒搞定文字拼接(建议收藏)
上个月,人事部的小赵做员工通讯录,差点崩溃。
表格里有三列:姓、名、部门。领导要求生成一列“全称”,格式是“张三(市场部)”。小赵的做法是:手动在D列一个一个输入——“张三(市场部)”“李四(财务部)”……一百多号人,打了一个下午。打完还要检查有没有打错字,她眼睛都快看花了。我路过她的工位,问了一句:“你为什么不直接用公式把它们拼在一起?”我在她电脑上写了几个字符:=A2&“(”&C2&“)”,然后往下一拖。三秒钟,所有人的全称全部生成。小赵盯着屏幕,沉默了五秒钟,然后缓缓说了一句:“我这一下午,到底在干嘛?”这就是文字拼接的力量——把分散在多个单元格里的信息,像胶水一样粘在一起。 两种拼接方法,我推荐你用更短的那种
Excel里拼接文字有两种方法:一种是函数CONCATENATE,一种是连接符&。方法一:=CONCATENATE(A2, “(”, C2, “)”)为什么?少打9个字母,不用记函数名,而且更直观——你看到&就知道是“把前后连起来”。我用了十年Excel,几乎没用过CONCATENATE,全是&走天下。记住这个公式:=A2&B2&C2——三个单元格的内容,瞬间合成一个。 &拼接的四大实战场景
场景一:生成完整姓名
=A2&B2 → “张 三”?不对,中间没有空格。场景二:组合地址
=A2&“省”&B2&“市”&C2&“区”&D2 → “广东省深圳市南山区科技园”——这才像地址。场景三:生成唯一ID
你有日期、产品代码、流水号三列,想生成“20240101-ABC-001”这样的产品编号。=TEXT(A2,“yyyymmdd”)&“-”&B2&“-”&TEXT(C2,“000”) → 把日期和流水号格式化后,用短横线连起来。场景四:制作带日期的动态标题
你每个月要做销售报表,标题是“2024年1月销售数据”。=YEAR(TODAY())&“年”&MONTH(TODAY())&“月销售数据” → 标题自动更新,不用每个月手动改。 进阶玩法:TEXTJOIN——一键拼接整个区域
如果你用的是Excel 2019以上版本,还有一个更强大的函数:TEXTJOIN。比如你有一列姓名,想用顿号连接成“张三、李四、王五、赵六”。=TEXTJOIN(“、”, TRUE, A1:A100)第一个参数是分隔符(顿号),第二个参数填TRUE(忽略空白单元格),第三个参数选区域。无论区域里有多少个非空单元格,自动连接。回到人事部的小赵。她学会用&拼接文本之后,做了一件让领导刮目相看的事。她把员工表里的姓名、部门、职位、入职日期拼接成了一句话——“张三(市场部专员,2020年5月入职)”,放在每一行的最前面。领导打开表格的时候说了一句:“这个信息组织方式很好,一眼就能看到重点。”小赵后来告诉我,她只是把所有分散的信息“粘”在了一起,没有做任何复杂的事。但就是这件“简单的事”,让表格的可读性提升了一个档次。明天上班,找一列你经常手动输入的组合文本——比如“姓名+部门”“日期+项目名称”——试试用&把它们拼起来。觉得有用?点个赞,收藏起来,转发给那个还在手动输入拼接文本的同事。