textjoin函数可合并多单元格并插入指定分隔符,语法为textjoin(分隔符,是否忽略空值,文本1,[文本2],…),支持区域、不连续单元格及嵌套逻辑判断。

如果您需要将多个单元格内容合并为一个字符串,并在各部分之间插入指定分隔符,Excel 的 TEXTJOIN 函数可直接完成该任务。以下是具体使用方法:
一、TEXTJOIN函数基础语法与参数说明
TEXTJOIN 函数通过指定分隔符连接多个文本值,支持忽略空单元格,避免生成多余分隔符。其语法结构为 TEXTJOIN(分隔符, 是否忽略空值, 文本1, [文本2], …)。
1、第一个参数为分隔符,可以是空字符串 ""、逗号 ","、顿号 "、" 或其他任意字符;
2、第二个参数为逻辑值 TRUE 或 FALSE,TRUE 表示忽略空单元格,FALSE 表示保留空单元格对应位置的分隔符;
3、第三个及后续参数为要连接的文本来源,支持单个单元格、单元格区域(如 A1:A5)、多个不连续单元格(如 A1,C1,E1)或常量文本。
二、合并同一行多个单元格并添加顿号分隔
适用于横向数据整理,例如将姓名、部门、职级三列合并为“张三、技术部、高级工程师”格式。
1、在目标单元格(如 D1)中输入公式:=TEXTJOIN("、",TRUE,A1:C1);
2、按 Enter 键确认,D1 即显示合并结果;
3、选中 D1,拖动填充柄向下复制公式至其他行,自动适配对应行的 A 列至 C 列内容。
三、合并一列中非空单元格并用换行符分隔
适用于纵向汇总,例如将 A1:A10 中所有非空姓名垂直排列显示在同一单元格内,每名姓名独占一行。
1、在目标单元格(如 B1)中输入公式:=TEXTJOIN(CHAR(10),TRUE,A1:A10);
2、选中 B1,右键选择“设置单元格格式”,在“对齐”选项卡中勾选“自动换行”;
3、调整行高至足够显示全部内容,确保换行符 CHAR(10) 正常生效。
四、合并多个不连续区域并使用自定义分隔符
适用于跨区域整合信息,例如将标题行(A1:C1)、摘要行(E1:G1)和备注单元格(I1)合并为带冒号分隔的说明字符串。
1、在目标单元格(如 J1)中输入公式:=TEXTJOIN(":",TRUE,A1:C1,E1:G1,I1);
2、确认公式后,J1 将按顺序连接所有非空值,相邻值间插入中文冒号;
3、若某区域全为空,TEXTJOIN 会跳过该区域,不产生冗余分隔符。
五、嵌套IF函数实现条件性合并
适用于需根据逻辑判断是否纳入某单元格内容的情形,例如仅当 D1 单元格有值时才将其加入合并结果。
1、在目标单元格(如 E1)中输入公式:=TEXTJOIN(" | ",TRUE,A1,B1,IF(D1"",D1,""));
2、该公式中 IF(D1"",D1,"") 在 D1 为空时返回空文本,因第二参数为 TRUE,TEXTJOIN 自动忽略该空文本;
3、若 D1 含值(如“已审核”),则合并结果形如“A1内容 | B1内容 | 已审核”。









