表格函数之TEXTJOIN函数入门教程
在 Excel 里,如果你经常需要把一列姓名合并成"张三,李四,王五",或者把多列信息拼成"姓名-部门",用CONCATENATE或&逐个连接会非常麻烦。TEXTJOIN函数就是专门来解决这个问题的:你只需要指定一个分隔符,它就能把多个单元格/区域的内容一次性拼接好,还能自动忽略空单元格。
一、函数语法
=TEXTJOIN(分隔符, ignore_empty, text1, [text2], ...)
| 参数 | 说明 |
|---|---|
| 分隔符 | 连接每一段文本时使用的分隔符,例如 ", "、"-"、"、";也可以传空字符串 "" 实现无分隔符拼接。 |
| ignore_empty | TRUE 表示忽略空单元格;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 子句。
配合双引号字符串拼接,TEXTJOIN 可以一次生成 "张三","李四","王五",直接贴进 SQL 编辑器即可。
四、小结
TEXTJOIN 的核心就三点:指定分隔符、是否忽略空值、选择要合并的文本。掌握它之后,几乎所有"把多个单元格拼成一个字符串"的场景都能快速搞定,比 CONCATENATE 和 & 拼接高效得多。如果你的 Office 版本支持,强烈建议把 TEXTJOIN 加入常用函数清单。
评论(0)
请登录后发表评论。