Excel 图标

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

攻略更新于 2026-10-16

把名字和部门拼在一起、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 表格个人版(约 4 MB) ✓毒霸安全检测 ✓MD5公开可验证 ✓无恶意广告弹窗

常见问题

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字符,超过存在但不显示。