将两个或更多个单元格的文本合并到一个单元格

将两个或更多个单元格的文本合并到一个单元格

可将两个或更多单元格中的文本合并到一个单元格中。例如,工作表的一个单元格中填写了人员的名字,而另一个单元格中填写了人员的姓氏,则可以将名字和姓氏合并在一个新的单元格中。本文介绍了完成此操作的多种方法。

快速填充

如果您想合并多个数据行中的文本,您不必对每个数据行重复执行上述步骤。例如,如果列 A 包含人员的名字,列 B 包含所有这些人员的姓氏,而您想在列 C 中填入上述所有这些名字和姓氏的合并文本,只需在列 C 中开始键入合并后的文本,Excel 会为您填入剩余内容。

  1. 单击要放置第一组合并后文本的单元格。

  2. 键入合并后的文本。

  3. Enter

  4. 键入另一组合并后的文本。Excel 将为你显示填入合并后文本的该列其他内容的预览。

  5. 若要接受预览,请按 Enter

    使用“快速填充​​”连接数据

注意: 快速填充功能仅适用于 Windows 版 Excel 2013 及更高版本。

合并单元格内容的最简单方法是使用与号,可以通过按“Shift+7”输入与号。在以下示例中,我们将使用 =A2&" "&B2 来合并名字和姓氏。

  1. 单击要放置合并后文本的单元格。

  2. 键入 =,然后单击包含要合并的第一部分文本的单元格,例如人员的名字。

  3. 键入 &" "&(用引号括住一个空格)

  4. 单击下一个包含要合并的文本的单元格,例如人员的姓氏,然后按 Enter

    使用 =A2&" "&B2 连接文本,例如名字和姓氏

    提示: 如果需要合并两个以上单元格中的文本,请继续选择单元格,并在选定每个单元格后键入 &” “&。如果不想在合并后的文本之间添加空格,请键入&而不是 &" "&。如果需要添加一个逗号,请键入 &", "&(逗号后面跟一个空格,并且用引号括住)。

    使用 =B2&", "&A2 连接文本,例如姓氏和名字

如果不想使用与号 (&),还可使用 CONCAT 函数

示例

如果将示例复制到一个空白工作表中,可能会更易于理解。

  1. 选择示例中的文本,从“名字”开始,到最后一行中的电话号码结束。

  2. Ctrl+C 复制文版。

  3. 在空白工作表中,选择单元格 A1,然后按 Ctrl+V

名字

姓氏

电话

Steve

Riley

分机号码 555-1875 2007

Terry

Adams

555-2306

Jim

Hance

555-1896

Wendy

Wheeler

分机号码 555-2307705

函数

=CONCAT(A2," ",B2," ",C2)

结果:

Steve Riley 分机号码 555-1875 2007

上述示例表格中函数列中的公式使用了 CONCAT 函数来合并列 A、B 和 C 三个单元格中的内容。该函数使用了逗号来分隔要合并的单元格或字符串。若要在字符串之间添加空格,请将空格括在引号内 (" ")。如果仔细研究公式中的 CONCAT 函数,可以发现其合并结果是 A2 的内容、后跟空格、B2 的内容、后跟另一个空格以及 C2 的内容。

将该示例粘贴到工作表中,然后将 D2 中的公式下拉至 D3:D5 单元格,以合并这些单元格中的内容。

注意: 某些浏览器会在复制的公式前放置一个撇号 ('),Excel 会将这个撇号识别为文本。如果粘贴后公式显示的是文本而不是结果,请选择公式单元格,然后按 F2 删除撇号,再按 Enter

下面是一个类似示例,该示例使用 CHAR 函数插入一个新行。这些结果更适合于邮件标签。

名字

姓氏

街道地址

城市

州/省

邮政编码

Steve

Riley

4567 Main St.

Buffalo

NY

98052

函数:

=CONCAT("The ",B2," Family",CHAR(10),C2,CHAR(10),D2,", ",E2," ",F2)

说明:

将姓氏与“The”和“Family”连用,然后跟上地址。CHAR(10) 用于插入新行。需要将单元格设置为自动换行,以正确显示新行。

结果:

The Riley Family
4567 Main St.
Buffalo, NY 98052

也可使用 TEXTJOIN 函数,方法与 CONCAT 函数类似。TEXTJOIN 函数将多个区域和/或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。如果分隔符是空的文本字符串,则此函数将有效连接这些区域。

示例

城市

州/省

邮政编码

国家/地区

塔尔萨

OK

74133

美国

Seattle

WA

98109

美国

Iselin

NJ

08830

美国

劳德代尔堡

FL

33309

美国

坦佩

AZ

85285

美国

结束

,

,

,

;

函数

=TEXTJOIN(A8:D8,TRUE,A2:D7)

结果:

塔尔萨,OK,74133,美国;西雅图,WA,98109,美国;艾斯林,NJ,08830,美国;劳德代尔堡,FL,33309,美国;坦佩,AZ,85285,美国;结束

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

Excel 中的公式概述

如何避免公式被破坏

查找并更正公式中的错误

Excel 键盘快捷方式和功能键

文本函数(参考)

Excel 函数(按字母顺序)

Excel 函数(按类别)

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×