跳至主要内容

如何在 Excel 中合并两列:简单公式及更多方法

在 Excel 中使用连字符 & 运算符或 CONCAT() 函数并配合自定义分隔符合并两列。也可使用 TEXTJOIN(),以忽略空白单元格。
· 7分钟 阅读

使用 AI 探索

合并列可以节省时间并避免出错。这是一个让数据管理不再令人挫败的简单技巧。在本指南中,我会向您展示我用来合并 Excel 列的不同步骤,您也可以自己试一试。

阅读本文后,欢迎报名我们的 Introduction to Excel 课程,为接下来的挑战做好准备。

快速答案

要在 Excel 中合并两列,可使用连字符将不同单元格的文本连接起来,并在需要时在文本之间添加空格。

=A2 & " " & B2

这里,& 用于合并文本," " 在名字和姓氏之间添加一个空格。按下 Enter 后,两列就合并为一列。

在 Excel 中使用 & 连字符合并列。

使用 & 合并列。作者供图。

在 Excel 中合并两列的所有方法

现在,我们来逐一介绍所有方法。

使用 CONCAT() 函数

CONCAT() 函数是一个选项。CONCAT() 会显式连接您传入的参数。

例如,当我在单元格 C2 中输入以下公式时,CONCAT() 会合并两列的数据:

=CONCAT(A2, " ", B2)

在 Excel 中使用 CONCAT() 函数将两列合并为一列。

使用 CONCAT() 合并列。作者供图。

您可能会想 CONCAT() 与连字符有什么不同。其实本质上没有区别,它们实现的结果相同。

注意:如果您使用的是较旧版本的 Excel(早于 2016),会看到 CONCATENATE() 而不是 CONCAT()。但用法相同,无需担心。

使用 TEXTJOIN() 函数

TEXTJOIN() 函数可使用指定的分隔符合并来自多列的文本。比如,我选中单元格 C2 并输入以下公式:

=TEXTJOIN(" ", TRUE, A2, B2)

在该公式中,我使用空格 " " 作为分隔符来分隔文本,TRUE 参数则确保忽略任何空白单元格。按下 Enter 后,姓名被合并到一个单元格,并在中间留有空格。

在 Excel 中使用 TEXTJOIN() 函数合并单元格。

使用 TEXTJOIN() 合并单元格。作者供图。

使用快速填充

有时,我会使用内置的快速填充选项。快速填充很方便,因为它会自动检测模式并应用到整列。

操作如下:在单元格 C2 中我手动输入全名。然后在 C3 中,当我开始输入下一个姓名时,Excel 会按相同格式为其余单元格给出建议。我按下 Enter,整列就会填充为合并后的姓名。请确保您的首个输入完全符合想要的格式,否则错误会被应用到整列。

在 Excel 中使用快速填充合并两列。

使用快速填充合并列。作者供图。

如果您看不到预览,可能是因为未开启快速填充。开启方法:

  • 转到 文件 > 选项 > 高级 > 编辑选项
  • 勾选 自动快速填充 复选框。

您也可以在 数据 选项卡中单击 快速填充 来手动运行,或使用快捷键 Ctrl + E。

使用 Power Query

如果您处理包含许多列的大型数据集,我建议使用 Power Query 来合并列。它能够在不拖慢速度的情况下处理海量数据,且最棒的是,如果源数据发生变化,它会自动更新。它还会保留原始数据的安全性,因此您无需担心出错。

单击数据集中的任意位置。然后转到 数据 选项卡,点击 自表/范围。会出现一个 创建表 对话框。勾选 表包含标题,然后单击 确定。

打开 Power Query 编辑器以在 Excel 中合并单元格。

打开 Power Query 编辑器。作者供图。

会出现 Power Query 编辑器窗口。按住 Ctrl 并单击列以选择两列。然后在功能区中选择 添加列 并单击 合并列。

在本示例中,我在对话框的下拉菜单中选择 空格 作为分隔符,将新列命名为 Full Name,然后单击 确定。

在 Excel 中使用 Power Query 合并两列。

使用 Power Query 合并列。作者供图。

添加新的合并列后,转到 主页 选项卡并单击 关闭并加载,将其导出到工作表。

使用记事本作为中介

这可能会让您惊讶,但记事本也能合并数据。不过,它仅在两列相邻且使用相同分隔符时有用。

我来演示一下:单击单元格 A2,并选中相邻的 B2 列,我按下 Shift + 右箭头,然后按 Ctrl + Shift + 向下箭头 以选中两列的数据。

接着,我复制数据并粘贴到记事本中。然后在记事本里按 Tab 键。现在,我按 Ctrl+H 打开替换对话框,在查找内容字段中粘贴 Tab 字符,在替换为字段中输入分隔符(空格)。之后,我复制全部数据并粘贴回 Excel。

通过记事本与 Excel 合并单元格。

使用记事本合并单元格。作者供图。

您可能会疑惑为何要用记事本,看起来更费事。但因为记事本是纯文本编辑器,会自动移除任何隐藏字符,把 Excel 数据复制到记事本后,我就知道只剩下原始文本。我之所以提到它,是因为在某些情况下,我处理的数据包含复杂格式、不可打印或非二进制字符,或其他伪影,由此产生问题,这时不得不说,记事本确实帮了忙。

使用加载项

加载项能大大提升效率。我常用 Merge Cells 加载项,快速用空格、逗号等分隔符合并不同单元格的数据。

您可以使用 Ultimate Suite 来实现。下载完成后,打开 Excel 工作表,它会出现在功能区。然后,选择要合并的单元格,转到 Ablebits Data > Merge Cells > Merge Columns into One。

在 Excel 中使用加载项选择两列合并为一列。

选择两列合并为一列。作者供图。

会出现 Merge Cells 对话框。在 How to merge 选项中选择 Columns into one,并在 Combine with 字段中选择任意分隔符(我这里选择空格)。在示例中,我将 Place the results to 字段设置为左侧列,因为我希望合并后的数据在那里显示。我勾选 Clear the contents of the selected cells 以保持整洁,然后单击 Merge。

其优势在于,无需使用任何公式即可合并列。

在 Excel 中使用加载项合并单元格。

使用加载项合并单元格。作者供图。

使用“合并后居中”工具

这种方法稍有不同,因为它会让单元格比其他单元格更长,但在某些场景仍有用。

Excel 有一个名为 合并后居中 的内置工具,可将多个单元格合并为一个。但它只保留左上角单元格的数据,其他单元格中的内容会被删除。我主要用它来在多列上创建单个表头或标题。

例如,如果我想在 A、B、C 三列上方创建“Students” 的表头,我会在单元格 A2 中输入 Students,然后选中从 A2 到 C2 的单元格。接着在 开始选项卡中单击 合并后居中。这样这些单元格会合并为一个,文本完美居中,呈现干净有序的标题效果。

使用“合并后居中”工具合并单元格。作者供图。

使用连字符 (&)

最后,我再回顾一下本文开头使用的方法。这里我有一个姓名数据集,需要将其合并。我在单元格 C2 中输入以下公式:

=A2 & " " & B2

在 Excel 中使用 & 连字符合并列。

使用连字符合并列。作者供图。

所有方法的快速概览

既然我们已介绍完所有函数,不妨快速比较一下,看看各自的优势和不足。

方法优点缺点
& 符号实时更新高级功能有限
CONCAT()灵活——可处理多列需要现代版本的 Excel
合并后居中简单快捷会删除其他数据
TEXTJOIN()可设置分隔符若超过 32,767 个字符的单元格限制会报错
快速填充省时不具备动态更新
Power Query高效处理大型数据集需要一定的先验知识
记事本简单且离线可用耗时
加载项功能丰富且高效可能产生额外成本

技巧与最佳实践

以下是一些在 Excel 中合并单元格的技巧,让我的工作轻松不少,也相信对您同样有帮助:

  • 保留格式:Excel 公式不会保留单元格格式。为确保数据外观一致,可使用 Merge Cells 等工具或 Excel 加载项。
  • 处理大型数据集:处理大型数据集时,我会使用 Power Query 或 Excel 加载项,因为它们让流程更顺畅,并能高效处理海量数据。
  • 使用正确的分隔符:合并数据时务必选择正确的分隔符,无论是空格、逗号还是其他符号。
  • 将公式转换为数值:完成合并后,我会把公式转换为静态值。只需复制这些单元格并使用 选择性粘贴 > 数值。这样即可锁定结果并移除公式。

结语

我已经介绍了在 Excel 中合并列的所有内容,以及它如何帮助您避免错误。如果您想进一步学习 Excel 并提升技能,欢迎查看我们的 Data Preparation in Excel 课程——非常适合掌握高效组织和清洗数据的方法。若您想专注于创建图表,我们还有 Data Visualization in Excel ——另一个不错的选择。

Laiba Siddiqui

作者

Laiba Siddiqui

我是内容策略专家,热衷于将复杂主题化繁为简。我曾帮助 Splunk、Hackernoon 和 Tiiny Host 等公司为其受众打造兼具吸引力与信息量的内容。

FAQs

在合并 Excel 列时,如何保留单元格格式?

使用 Merge Cells 工具或专业加载项,因为公式不会保留格式。

我可以在 Excel 的表格中合并单元格吗?

您无法在 Excel 表格中直接合并单元格,但可以这样变通:

  • 单击表格任意位置以显示“设计”选项卡。
  • 在“工具”部分选择“转换为区域”。
  • 按需合并单元格。

通过选择该区域并单击“插入 > 表格”来重新创建表格。

我可以合并包含不同数据类型(例如数字)的单元格吗?

可以。Excel 允许您合并包含不同数据类型的单元格。但请使用合适的公式,如 CONCAT() 函数。

主题