表格函数之TEXTJOIN函数入门教程

在 Excel 里,如果你经常需要把一列姓名合并成"张三,李四,王五",或者把多列信息拼成"姓名-部门",用CONCATENATE&逐个连接会非常麻烦。TEXTJOIN函数就是专门来解决这个问题的:你只需要指定一个分隔符,它就能把多个单元格/区域的内容一次性拼接好,还能自动忽略空单元格。

一、函数语法

=TEXTJOIN(分隔符, ignore_empty, text1, [text2], ...)
参数说明
分隔符连接每一段文本时使用的分隔符,例如 ", ""-""、";也可以传空字符串 "" 实现无分隔符拼接。
ignore_emptyTRUE 表示忽略空单元格;FALSE 表示保留空单元格,并用分隔符占位。
text1, text2, ...要合并的文本、单元格引用或区域。最多支持 252 个参数。

二、注意事项

  • 空单元格处理:第 2 个参数是 TEXTJOIN 的灵魂。建议日常用 TRUE,避免出现连续分隔符。
  • 分隔符本身也是文本:需要用英文双引号包起来;想换行拼接就用 CHAR(10)
  • 支持区域引用:可以直接写 A2:A10,不必像 CONCATENATE 那样逐个单元格选。
  • 版本限制:TEXTJOIN 是 Excel 2016 / Office 365 / WPS 较新版本才支持的函数;老版本 Excel 会显示 #NAME?
  • 与 CONCAT 的区别:CONCAT 只能机械拼接,没有分隔符,也不能忽略空单元格;TEXTJOIN 更灵活。

三、经典案例

案例 1:合并一列姓名

把 A2:A5 的姓名用逗号合并到一个单元格里。

案例一 合并一列姓名

这是最典型的用法:一个分隔符、一个区域、TRUE 忽略空值,一步到位。

案例 2:多列合并为「姓名-部门」

想把"姓名"和"部门"两列合并成"张三-技术部"这种格式,只需要把 A2、B2 作为参数,再下拉填充。

案例二 多列合并为姓名-部门

这里 TEXTJOIN 返回的是单行结果,配合下拉填充即可生成整列组合值。

案例 3:忽略空单元格

当数据源里存在空单元格时,ignore_empty 的差异会非常明显。

案例三 忽略空单元格对比

左侧用 TRUE,结果干净利落;右侧用 FALSE,空单元格也会占据一个分隔位,通常不是想要的效果。

案例 4:生成 SQL 的 IN 列表

做数据整理时,经常需要把 Excel 里的一列值转成 SQL 的 IN 子句。

案例四 生成 SQL 的 IN 列表

配合双引号字符串拼接,TEXTJOIN 可以一次生成 "张三","李四","王五",直接贴进 SQL 编辑器即可。

四、小结

TEXTJOIN 的核心就三点:指定分隔符是否忽略空值选择要合并的文本。掌握它之后,几乎所有"把多个单元格拼成一个字符串"的场景都能快速搞定,比 CONCATENATE 和 & 拼接高效得多。如果你的 Office 版本支持,强烈建议把 TEXTJOIN 加入常用函数清单。

💬 0 评论

评论(0)

登录后发表评论。