excel要把多个单元格的内容合并到同一个单元格里,最快的方法就是用textjoin函数:直接在放结果的单元格输入 =textjoin("、",true,b5:e5),之后向下填充就行。本次操作环境是microsoft 365版excel,如果你用的是wps或者更早的旧版excel,先确认下软件支不支持textjoin函数。
第一步:选中待合并内容
先把要合并的内容整理到同一行或者同一列,提前确认中间有没有空白单元格。这个例子里我们要把B5到E5的姓名合并到F5,这个选区里刚好有一个空单元格,后面用参数 TRUE 就能直接跳过它,最终结果里不会多出连着的分隔符。

第二步:输入 TEXTJOIN 公式
点击选中要出结果的单元格F5,在顶部公式栏输入 =TEXTJOIN("、",TRUE,B5:E5)。第一个参数 "、" 是每段合并内容之间的分隔符,第二个参数 TRUE 代表忽略空白单元格,第三个参数 B5:E5 就是你要合并的内容范围。

第三步:核对分隔符和空值参数
写这个公式最容易出错的就是前两个参数。想用顿号分隔就写 "、",想用空格分隔可以写 " ";要是把第二个参数写成 FALSE,空白单元格也会被算进拼接范围,最终结果里很可能多出没用的分隔符。

第四步:向下填充结果
确认第一行的合并结果没问题之后,点住F5单元格右下角的小方块(填充柄)往下拖,其他行的公式会自动匹配对应的行范围,比如拖到F6的时候,公式会自动引用B6:E6。填充完重点检查两点:合并后的内容顺序和原表是不是一致,中间的空白格有没有被正常跳过。

第五步:处理空白较多的范围
要是碰到一行里隔了好几个空白单元格的情况,照样可以用 =TEXTJOIN("、",TRUE,B5:F5)。只要第二个参数保持 TRUE,Excel就会按原有顺序把所有有内容的单元格拼起来,空白部分完全不会出现在最终结果里。

TEXTJOIN 语法:TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
| 参数 | 写法示例 | 作用 |
|---|---|---|
delimiter |
"、"、","、" "
|
指定每段内容之间插入的符号;不想加分隔符就写 ""。 |
ignore_empty |
TRUE 或 FALSE
|
TRUE 会跳过空白单元格,日常办公里更常用;FALSE 会保留空白位置。 |
text1 |
B5:E5 |
第一个要合并的文本或者单元格区域。 |
[text2] |
"(已确认)"、G5
|
可选参数,可以继续追加固定文字、另一个单元格或者另一个区域。 |
常见错误主要有三个:分隔符忘了加英文双引号,会直接报公式输入错误;合并范围里有日期或者金额时,直接合并可能会变成序列号或者纯数字,得搭配 TEXT 函数指定格式;如果最终结果长度超过Excel单元格的字符上限,会返回 #VALUE! 报错。
几个扩展用法可以直接套用:=TEXTJOIN("-",TRUE,A2:C2) 会用短横线把三列内容拼起来;=TEXTJOIN("、",TRUE,FILTER(B2:B20,A2:A20="销售部")) 可以先筛选出销售部的所有名单再合并;要保留日期格式的话,写 =TEXTJOIN(" 至 ",TRUE,TEXT(B2,"yyyy-mm-dd"),TEXT(C2,"yyyy-mm-dd")) 就行。
要是只需要临时把两个单元格连起来,用 =A2&B2 或者 =A2&"、"&B2 也能实现。但要合并的单元格一多,TEXTJOIN就省心多了,尤其是中间夹着空白内容的情况,不用你手动挨个补连接符。


















