Excel多行多列内容怎么合并到一个单元格

讲清楚把同一行多列或同一列多行的内容合并到一个单元格的方法,包括&符号、CONCAT、TEXTJOIN,以及分隔符、换行、日期格式和合并单元格丢数据等常见问题的处理。

在 Excel 里,同一个人的地址可能拆在三列,一个项目的进展分散在十几行,而报告或导入系统要求它们放在同一个单元格里。很多人下意识是点“合并单元格”,结果只剩下上面那一格的内容,其余数据悄悄消失。

这篇文章写给需要把多行或多列文字、数字拼到同一格的人。读完你能分清三种情况:同一行的几列用&或 CONCAT 拼接;同一列的多行用 TEXTJOIN 按分隔符合并;需要保留换行时怎么设置。文中公式以 Excel 2019 及更新版本为主,并说明低版本的替代写法。

多行多列怎么合并到一格?一句话结论

合并多行多列内容,应该用公式把文字拼接到一个新单元格里,而不是使用“合并单元格”功能。公式会保留源数据,结果单独放在一格中。

你的情况推荐做法原因
同一行的几个固定单元格,如姓名、省、市使用&连接,中间加分隔符公式直观,所有版本都能用
同一行的多列,版本较新,且想忽略空白使用 CONCAT 或 TEXTJOIN写法更短,可以跳过空白格
同一列的多行,想用顿号或逗号隔开使用 TEXTJOIN 加分隔符一条公式处理整个区域,不必逐格写
多行内容要在一格里分行显示TEXTJOIN 配合 CHAR(10),并开启自动换行结果在单元格内分行,便于阅读
源数据会不断更新用公式引用原表,不做手工粘贴原数据变化后,合并结果自动跟着变

开始之前:先确认这几点

动手前先判断下面几件事,可以避免大部分返工。

  1. 确认 Excel 版本。 CONCAT 和 TEXTJOIN 需要 Excel 2019 或更新版本。如果输入公式后显示#NAME?,通常说明版本较旧,应改用&符号。
  2. 认清合并单元格的作用。 合并单元格只调整外观,且只保留左上角的值。选中多格后点“合并单元格”,其他格的内容会被删除,所以合并文字前应先用公式生成结果。
  3. 检查日期和数字。 日期在 Excel 里本质是数字,直接用&连接时,可能显示成类似 45678 的序列号。拼接前要用 TEXT 函数转换成文本。
  4. 留意空白和多余空格。 单元格里看起来是空的,可能含有空格,会导致结果出现连续的顿号。TEXTJOIN 的第二个参数设为 TRUE,可以跳过真正的空白格,但跳不过只含空格的格子。
  5. 先备份原数据。 公式不会改动源数据,但如果要把结果改成纯文本、删除原列,建议先复制一份工作表,确认结果无误后再操作。

在 Excel 里用 TEXTJOIN 合并一列多行内容的步骤

下面以 A2 到 A8 是 7 行产品名称、结果放在 C2 为例。

  1. 选定源数据区域。 确认要合并的内容,例如 A2:A8,并记下行号范围,避免漏行。
  2. 在结果单元格输入公式。 在 C2 输入 =TEXTJOIN("、",TRUE,A2:A8),按回车。第一个参数是分隔符,TRUE 表示跳过空白格,第三个参数是要合并的区域。
  3. 更换分隔符。 如果需要逗号,把引号中的内容改为英文逗号或中文逗号,例如 =TEXTJOIN(",",TRUE,A2:A8)。
  4. 改为分行显示。 若希望每个条目单独一行,把分隔符换成 CHAR(10),即 =TEXTJOIN(CHAR(10),TRUE,A2:A8)。
  5. 开启自动换行。 选中 C2,在单元格格式设置中勾选自动换行,并适当调整行高,否则换行符不会显示。
  6. 合并多列时扩大区域。 如果要把同一行的三列合并,例如 A2:C2,公式写成 =TEXTJOIN("、",TRUE,A2:C2),然后向下填充。
  7. 处理日期和数字。 若区域中有日期,可对单元格逐个转换,例如 =TEXT(A2,"yyyy-mm-dd"),再放入 TEXTJOIN 中。
  8. 固定结果。 确认无误后,选中 C2,复制,再选择性粘贴为数值,此时结果变成普通文本,不再依赖原数据。

做完后逐项核对

拿到结果后,逐项检查下面的内容。

检查项怎么看有问题怎么办
内容是否完整对照源数据,数一下条目数量条目缺失多半是区域选短了,重新选择完整区域
日期和数字格式看结果中是否出现 45678 这类数字对日期使用 TEXT 函数指定格式
分隔符是否多余看首尾或中间是否有连续的顿号先清理源数据中的多余空格,或对单元格用 TRIM
换行是否显示看结果格是否分行开启自动换行,并增加行高
原数据是否被改动检查源列是否仍然完整公式不会改动原数据,若误覆盖,用撤销恢复
公式是否可用看是否显示#NAME?等错误版本低于 2019 时改用&符号或 CONCATENATE

📊 核心对比

合并文字常见的方法有四种,各有适用场景。

方法适合场景优点注意
&运算符几个固定单元格拼接所有版本可用,逻辑清楚列数多时公式变长,空白格会留下多余分隔符
CONCATENATE老版本中拼接少量单元格写法熟悉不接受区域,每个单元格都要单独写
CONCAT新版本中拼接一个区域可以直接引用区域没有分隔符参数,需要自行在区域中加入分隔符
TEXTJOIN多行或多列、需要分隔符一条公式完成,可跳过空白格需要 Excel 2019 及更新版本
快速填充(Ctrl+E)有明显规律的少量数据无需写公式规律不稳定时结果不可靠,需要逐条核对

❓ 常见问题(FAQ)

1. 合并单元格后内容为什么只剩一个?

Excel 的合并单元格只保留左上角的值,其他单元格的内容会被直接删除。要保留全部内容,应先用公式生成合并后的文本,再决定是否进行格式合并。

2. 没有 TEXTJOIN 怎么办?

可以用&逐个连接,或者在辅助列中用 =上一行结果&分隔符&当前行 的方式向下填充,最后取最后一行的结果。这种方法在所有版本中都能使用。

3. 合并后的结果会随原数据变化吗?

会。公式结果依赖源数据,源数据修改后结果也会更新。如果需要固定内容,复制结果后用选择性粘贴为数值即可。

4. 日期合并后显示成数字,怎么处理?

使用 TEXT 函数指定格式,例如 =TEXT(B2,"yyyy 年 m 月 d 日"),再参与拼接。数字保留小数位时,也可以用类似 TEXT(C2,"0.00") 的写法。

5. 扫描件或 PDF 中的表格能合并吗?

可以,但要先把内容转换成 Excel 表格。扫描件需要先做 OCR 识别,识别结果可能有错字或错位,合并前请逐项核对,尤其是金额、编号等重要数据。

📝 总结

同一行的多列用&或 CONCAT 拼接,同一列的多行用 TEXTJOIN 按分隔符合并,合并前先处理日期、空白和版本问题。使用公式合并文字,可以避免合并单元格造成的数据丢失,结果也便于核对。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04