Excel 文本高级处理函数:TEXTJOIN、CONCAT
- 2026-11-07 12:42:55
Excel 文本高级处理函数:TEXTJOIN、CONCAT
恭喜你又学到最后,如果你喜欢感觉有帮助可以点【赞】和【关注】,希望我们共同进步。
一、TEXTJOIN – 智能合并文本(带分隔符)
功能
将多个区域或字符串合并成一个文本,并允许指定分隔符,同时可以自动忽略空白单元格。
语法
=TEXTJOIN(分隔符, 忽略空白, 字符串1, [字符串2], ...)参数详解:
分隔符:每个文本之间插入的符号,如逗号、空格、换行符等。
忽略空白:TRUE = 忽略空单元格;FALSE = 保留空单元格(会生成连续的分隔符)。
字符串:要合并的单元格、区域或文本,最多支持 252 个。
基础示例
=TEXTJOIN("、", TRUE, A1:A3) | ||
=TEXTJOIN("-", TRUE, A1:C1) | ||
=TEXTJOIN("-", FALSE, A1:C1) |
实战案例1:将多行数据合并到一个单元格(用逗号分隔)
假设 A 列是客户姓名列表,需要汇总到一个单元格内,用于邮件或报告。
=TEXTJOIN(", ", TRUE, A2:A100)实战案例2:生成带换行符的地址
A2=省,B2=市,C2=区,D2=详细地址。合并为多行显示(在单元格内换行):
=TEXTJOIN(CHAR(10), TRUE, A2:D2)注意:需要设置单元格格式为“自动换行”才能看到换行效果。
实战案例3:筛选后合并(结合 FILTER)
只合并“华东地区”的客户名称:
=TEXTJOIN("、", TRUE, FILTER(B2:B100, A2:A100="华东"))B 列为客户名,A 列为地区。
对比 CONCAT 和 &
&连接:=A1 & "," & B1,无法批量处理区域,且不能忽略空值。CONCAT:=CONCAT(A1:A3)直接连接,无分隔符,不忽略空值。TEXTJOIN:是最灵活、最推荐的合并函数(Excel 2019 以上版本)。
二、CONCAT – 简单连接(无分隔符)
功能
将文本或区域直接连接在一起,不添加任何分隔符,也不提供忽略空值的选项。
语法
=CONCAT(文本1, [文本2], ...)示例
=CONCAT("A","B","C") | |
=CONCAT(A1:A10) |
使用场景
当不需要分隔符且无需忽略空值时,CONCAT 比 TEXTJOIN 更简洁。
旧版 Excel 中 CONCATENATE 函数的替代(CONCAT 更强大,支持区域)。
实战案例:生成产品代码
A列前缀(如 "P"),B列数字(如 001),C列后缀(如 "X")。生成完整代码:
=CONCAT(A2, TEXT(B2, "000"), C2)结果:P001X。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。