Excel字符串拼接完全指南:&运算符 / CONCAT / TEXTJOIN 三种方法对比

把名字和部门拼在一起、100个名字用逗号连接——本文对比3种方法,从最简单的&到批量神器TEXTJOIN。

更新于 2026-06-03

&运算符(最简单·所有版本)

公式结果
=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是批量拼接的唯一正确选择。

三种方法对比

方法批量分隔符跳过空值版本
&运算符手动加所有
CONCAT2016+
TEXTJOIN2019+
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字符,超过存在但不显示。