在 Excel 中合并名字和姓氏

17 Mar 2025 | 6 分钟阅读

处理姓名集合是大多数 Excel 用户日常面临的最常见任务之一。通常,姓氏和名字出现在不同的列中。有时,您可能需要合并这些姓名以在单元格中获得组合姓名。

在本 Excel 教程中,我将引导您了解几种合并姓氏和名字的方法。

您可以使用 Power Query 和 Flash Fill 等功能以及 Concatenate 和 TextJoin 等基本公式轻松完成此操作。

Excel 中合并姓氏和名字的五种方法

假设您要合并下图中数据集的 C 列和 D 列中的姓氏和名字。

Merge First and Last Names in Excel

让我们研究几种实现此目标的方法。

1. CONCATENATE 函数(与号)

Excel 的 CONCATENATE 函数,也称为与号,可以轻松组合来自不同单元格的文本字符串。Excel 内置的 Concatenate 公式专门用于此用途。

以下公式将它们组合起来,并用空格字符分隔姓氏和名字

CONCAT 函数作为 CONCATENATE 函数的替代品添加到 Excel 2016 中。但是,截至目前,您可以使用任一函数,并且两者仍然可用。

CONCATENATE 公式如下所示


Merge First and Last Names in Excel

上述公式所需的全部内容是组合姓氏和名字。对于第二个参数,我有空格(双引号)"",因为我希望这些值用空格字符分隔。

也可以使用与号运算符执行连接

假设您正在使用相同的数据集,您可以使用以下公式合并姓氏和名字


Merge First and Last Names in Excel
  • 与号运算符前后文本将其组合。在上面的示例中,我将名字、空格字符和姓氏组合在一起。
  • 现在您了解了其背后的概念,您可以以各种格式组合姓名。例如,您可能希望在姓名之间用逗号代替空格,或者您可能希望将姓氏放在名字之前。
  • 如果您只需要组合姓名并删除姓氏和名字,则必须将公式数据更改为静态值。之后,您可以删除或移除姓氏和名字。

2. TEXTJOIN 函数

Office 365 和 Excel 2019 都提供 TEXTJOIN 函数。

如果您可以使用此函数,请使用它代替上面提到的 CONCATENATE 和与号技术来合并单元格和列。

假设您需要合并数据集中的姓氏和名字,如下所示。

Merge First and Last Names in Excel

以下是您可以遵循的公式

要合并姓氏和名字,请使用 TEXTJOIN 公式。

Merge First and Last Names in Excel

上面的 TEXTJOIN 函数需要三个参数

  1. 由于我们必须用空格字符分隔姓氏和名字,因此此示例中的分隔符是双引号中的空格字符。
  2. 如果值为布尔值且为 TRUE,则公式将不考虑任何空白单元格。
  3. 您要合并单元格的范围

它比标准的连接公式更易于创建和维护,并且运行速度更快。如果您可以使用 TEXTJOIN 函数,它是 Excel 中所有其他公式的首选。

3. 快速填充 (Flash Fill)

Flash Fill 是一种创新功能,它会尝试找出模式并为您提供结果。

让我们看看它是如何工作的。

假设您必须合并下图中数据集的姓氏和名字。

Merge First and Last Names in Excel

以下是使用 Flash Fill 执行此操作的步骤。

  1. 在单元格 C2 中输入所需的结果。在我们的例子中,它将是“Gobindh Ram”。
  2. 开始在单元格 C3 中输入预期结果。您会注意到 Excel 在每个单元格中显示预测结果(浅灰色文本)。这是 Flash Fill 的作用
    Merge First and Last Names in Excel
  3. 组合姓名显示在快速填充中。
  4. 按 Enter 键。

前面的步骤将快速用其组合姓名填充所有单元格。

在某些情况下,您在第二个单元格中书写时可能不会注意到快速填充。这偶尔会发生,所以不用担心。

以下是在这种情况下使 Flash Fill 起作用的一些额外方法

在单元格 C2 中输入所需结果。“Gobindh Ram”将是我们的示例。

  1. 选择选项 C3。
  2. 转到“主页”选项卡。
    Merge First and Last Names in Excel
  3. 选择“编辑”组中的“填充”符号。
    Merge First and Last Names in Excel
  4. 在功能区中选择“快速填充”菜单项。
    Merge First and Last Names in Excel
  • 按照上述步骤,组合名称将填充整个列,并且会自动选择上述单元格中的模式。
  • 如果 Flash Fill 无法识别正确的模式并产生不准确的结果,请手动填充两个单元格并按照上述说明操作。
  • 另一种使用 Flash Fill 的方法是使用快捷键,例如 Control + E。
  • Flash Fill 可以简单地处理组合姓氏和名字的简单任务,或者它可以组合姓氏、中间名和名字。

*请记住,Flash Fill 并非完美无缺。在找到模式后,它会用相同的模式填充列中的每个单元格。尽管 Flash Fill 可能会按预期工作,但验证结果很有帮助。

4. 用句号合并姓氏和名字。

在 Microsoft Excel 中,您可以使用公式合并姓名。请参阅以下说明以了解如何使用句号合并姓名。

在 Excel 中创建公式以通过句号合并姓名的过程如下

  1. 打开 Microsoft Excel 程序。
  2. 选择名为“全名”列中的第一个单元格。
  3. 在空函数框中输入公式 =名字序列号&"。"&姓氏序列号。
  4. 双引号区域需要一个句号,我已用红色突出显示表示。
  5. 以下公式是 (=A2&","&B2);。
    Merge First and Last Names in Excel
  6. 选择“全名”单元格句柄('+')并将其移动到列的末尾。
    Merge First and Last Names in Excel

您会立即注意到每个姓名之间都添加了一个逗号,并且它们都已合并。

5. Power Query

  • Power Query 是一个出色的数据提取和转换工具。
  • 这也可以用于轻松合并姓氏和名字以及合并列。
  • 要使 Power Query 正常运行,您的数据必须在 Excel 表格(或命名范围)中。
  • 我将使用此课程中包含姓氏和名字的数据集合创建一个 Excel 表格。

假设您拥有以下数据集合,并且您想合并两列以获取完整姓名。

Merge First and Last Names in Excel

将数据转换为 Excel 表格的步骤如下

  1. 选择数据集中的一个单元格。
  2. 单击“插入”选项卡。
    Merge First and Last Names in Excel
  3. 选择“表格”符号。
    Merge First and Last Names in Excel
  4. 验证“创建表格”对话框中的范围是否准确。
    Merge First and Last Names in Excel
  5. 选择“确定”。
    通过上述方法,数据范围将成为 Excel 表格。

现在让我们看看如何使用 Power Query 合并姓氏和名字

  1. 选择任何表格单元格中的一个单元格。
  2. 选择“数据”页面。
    Merge First and Last Names in Excel
  3. 从“获取和转换数据”组中选择“从表格/范围”。这样做将打开 Power Query 编辑器。
  4. 验证 Power Query 编辑器左窗格中是否选择了正确的表格。如果您只有一个表格,则左窗格中将只显示一个选项。
  5. 按住 Control 键的同时单击列标题,选择您必须合并的列。
    Merge First and Last Names in Excel
  6. 右键单击后,选择“合并列”。
    Merge First and Last Names in Excel
  7. 当出现“合并列”对话框时,从下拉列表中选择空格作为分隔符。
    Merge First and Last Names in Excel
  8. 为新合并的列命名。我将选择“全名”。
    Merge First and Last Names in Excel
  9. 选择“确定”。这将删除当前的两个列并添加一个包含完整姓名的新列。
    Merge First and Last Names in Excel
  10. “全名”列中合并的姓名。
  11. 选择“文件”选项卡,然后单击“关闭并加载”按钮。
    Merge First and Last Names in Excel
  12. 上述步骤将创建一个新工作表,其中包含一个工作簿中具有完整姓名的表格。
    Merge First and Last Names in Excel
  • 要同时获取原始列和包含完整姓名的新列,请在 Power Query 编辑器上选择“添加列”选项卡,选择列,最后单击“合并列”。这将创建一个包含完整姓名的新列。
  • Power Query 无疑比 Flash Fill 和公式方法稍长。
  • 但是,这种方法的优点是您可以快速刷新查询,因此如果您的原始数据发生更改,您的结果数据将自动更新。
  • 此外,合并来自多个工作表和工作簿的表格和数据是 Power Query 的日常用途。因此,如果您已经有一个 Power Query 工作流并且想要合并姓名数据,则只需一步即可。

下一个主题Ms Excel 标志