TEXTJOIN 是 Excel 中高效拼接文本的函数,核心作用是将多个单元格 / 文本内容按指定分隔符连接,支持忽略空单元格,比 & 连接符、CONCAT 函数更灵活,Excel 2019 及以上版本、WPS 全版本支持。
一、基础语法
=TEXTJOIN(分隔符, 是否忽略空单元格, 文本1, 文本2, ...)
参数说明
分隔符:拼接内容之间的间隔符,需用英文双引号包裹(如 ","、"、"、""、"");若为无分隔符拼接,直接写""即可。
是否忽略空单元格:逻辑值,TRUE(忽略,推荐)/FALSE(不忽略,空单元格会显示为空白间隔)。
文本 1/2...:需要拼接的内容,可填单元格、单元格区域、直接输入的文本(需双引号),支持单个单元格、连续区域(如 A1:A10)、不连续区域(如 A1,A3,C5)。
二、核心基础用法
用法 1:连续单元格拼接,指定分隔符
示例:将 A1:A4 的姓名用顿号拼接,忽略空单元格
=TEXTJOIN("、",TRUE,A1:A4)
效果:A1 = 张三、A2 = 李四、A3 = 空、A4 = 王五 → 结果为张三、李四、王五(自动跳过空单元格)。
用法 2:无分隔符拼接
示例:将 B1:B3 的数字拼接为连续字符串
=TEXTJOIN("",TRUE,B1:B3)
效果:B1=12、B2=34、B3=56 → 结果为123456。
用法 3:不连续单元格 / 混合内容拼接
示例:拼接 A1(姓名)、固定文本 "的手机号是"、C1(手机号)
=TEXTJOIN("",TRUE,A1,"的手机号是",C1)
效果:A1 = 张三、C1=13800138000 → 结果为张三的手机号是13800138000。
用法 4:不忽略空单元格(特殊场景)
示例:拼接 A1:A3,保留空单元格的位置
excel
=TEXTJOIN("-",FALSE,A1:A3)
效果:A1 = 甲、A2 = 空、A3 = 丙 → 结果为甲--丙(空单元格显示为分隔符间隔)。
三、高频进阶用法
进阶 1:按条件拼接(结合 IF 函数)
核心:在文本参数中嵌套 IF,实现符合条件的内容才拼接,是 TEXTJOIN 最实用的进阶用法。
示例:拼接 A1:A5 中,B 列对应值为 "已完成" 的 A 列任务名称(顿号分隔)
=TEXTJOIN("、",TRUE,IF(B1:B5="已完成",A1:A5,""))
✅ 注意:这是数组公式,Excel 中输入后需按Ctrl+Shift+Enter确认(WPS 自动识别,直接回车即可)。
效果:仅提取 B 列满足 “已完成” 的 A 列内容,跳过不满足的项。
进阶 2:拼接多行多列区域(二维区域)
TEXTJOIN 支持直接拼接矩形区域,会按「先行后列」的顺序依次拼接。
示例:拼接 A1:B3 的二维区域,用逗号分隔
=TEXTJOIN(",",TRUE,A1:B3)
拼接顺序:A1→A2→A3→B1→B2→B3。
进阶 3:限制拼接长度(结合 LEFT/MID)
示例:拼接 A1:A10 的内容,若总长度超过 20 字符,只保留前 20 个
=LEFT(TEXTJOIN(",",TRUE,A1:A10),20)
进阶 4:拼接带格式的内容(结合 TEXT 函数)
若拼接数字 / 日期,需先通过 TEXT 函数设置格式,避免格式丢失。
示例:拼接 A1 的姓名和 B1 的日期(格式为 yyyy-mm-dd)
=TEXTJOIN(":",TRUE,A1,TEXT(B1,"yyyy-mm-dd"))
效果:A1 = 李四、B1=2026/1/28 → 结果为李四:2026-01-28。
四、经典实用场景案例
场景 1:合并单元格内容(替代手动复制粘贴)
比如将一列的姓名合并到一个单元格,用于制作名单:
=TEXTJOIN("、",TRUE,A1:A20)
场景 2:提取多列条件数据到单个单元格
如学生成绩表,拼接某学生的所有及格科目:
=TEXTJOIN("、",TRUE,IF(C2:G2>=60,B2:G2,"")) # 数组公式,Ctrl+Shift+Enter
(B 列是科目名,C-G 列是成绩,2 行为某学生行)
场景 3:拼接不连续的筛选结果
无需手动筛选复制,直接公式提取符合条件的内容,适合快速制作汇总备注。
五、常见问题与注意事项
参数格式错误:分隔符 / 直接文本未加英文双引号,会报 #VALUE! 错误,正确写法:",",而非,或 “,”(中文引号)。
数组公式未确认:嵌套 IF 的条件拼接,Excel 中未按Ctrl+Shift+Enter,会只返回第一个结果,而非全部符合条件的内容。
内容过长报错:TEXTJOIN 最大支持拼接32767 个字符,超过会报 #VALUE!,可拆分区域拼接。
兼容问题:Excel 2016 及以下版本无此函数,可使用 CONCATENATE+& 替代,或升级 Excel/WPS。
忽略空单元格的坑:若单元格内是公式返回的空值(""),TRUE也会正常忽略,与实际空单元格一致。
六、与其他拼接函数的对比:

简单来说:能使用 TEXTJOIN 的情况下,优先选择它,效率远高于其他拼接方式。