Excel字符串拼接完全指南:&运算符 / CONCAT / TEXTJOIN 三种方法对比
把名字和部门拼在一起、100个名字用逗号连接——本文对比3种方法,从最简单的&到批量神器TEXTJOIN。
&运算符(最简单·所有版本)
| 公式 | 结果 |
|---|---|
| =A2&B2 | 张三技术部 |
| =A2&"-"&B2 | 张三-技术部 |
| =A2&" "&B2 | 张三技术部(空格) |
| ="合计:"&SUM(B2:B10) | 合计:15000 |
CONCAT函数(Excel 2016+)
=CONCAT(A2:A10)——A2到A10全部连在一起。比&省事,但不能插入分隔符。
TEXTJOIN——批量拼接神器(Excel 2019+)
=TEXTJOIN(分隔符, 跳过空值, 范围)
| 公式 | 效果 |
|---|---|
| =TEXTJOIN(", ", TRUE, A2:A100) | 逗号连接,跳过空单元格 |
| =TEXTJOIN(CHAR(10), TRUE, A2:A10) | 换行符连接(需开自动换行) |
TEXTJOIN是批量拼接的唯一正确选择。
三种方法对比
| 方法 | 批量 | 分隔符 | 跳过空值 | 版本 |
|---|---|---|---|---|
| &运算符 | ❌ | 手动加 | ❌ | 所有 |
| CONCAT | ✅ | ❌ | ❌ | 2016+ |
| TEXTJOIN | ✅ | ✅ | ✅ | 2019+ |
| CONCATENATE | ❌ | 手动加 | ❌ | 所有(过时) |
💡 本文所有拼接函数在WPS表格中完全适用。WPS表格个人版永久免费。 免费下载WPS表格 → →
常见问题
CONCAT和CONCATENATE有什么区别?
CONCATENATE是老函数不支持范围引用,CONCAT支持。推荐统一用CONCAT。
拼接的文本中怎么换行?
=A2&CHAR(10)&B2,然后开启"自动换行"。CHAR(10)是换行符。
TEXTJOIN能不能加条件拼接?
结合IF:=TEXTJOIN(",", TRUE, IF(B:B>100, A:A, "")),Ctrl+Shift+Enter。
拼接后文本太长显示不全?
调整列宽或开启自动换行。单元格最多显示约1024字符,超过存在但不显示。