如何在Excel中分离姓名:3种简单方法

如果你处理包含客户或产品细节的混乱电子表格,你就会知道将名称强制填充到正确的列数可能会让你头疼不已。幸运的是,Excel提供了多种将名称拆分成列的选项,以创建更干净、更吸引人的电子表格。

我花了很多时间处理数据,拆分名称是我遇到过无数次的任务。这技能起初可能看起来不重要,但在处理大数据集时,它是一个真正的转折点。将名字和姓氏分开可以使你的杂乱表格变得井井有条。

所以,在这篇文章中,我将向你展示几种使用Excel特性和公式在Excel中将名称分开的方法,你可以选择你最喜欢的一种。在开始之前,考虑学习Excel基础技能路径,以培养关键技能,如数据准备、公式编写和创建可视化,无需任何先验经验。

使用文本到列将Excel中的名称分开

如果你有一个列,其中所有名称都遵循相同的模式(如名字和姓氏,或者名字、中间名和姓氏),将它们分成单独的列的最简单方法是使用文本 功能。

在Excel中分离名字和姓氏

首先,使用空格分隔符分离名称。按照以下步骤操作:

  • 选择名称列。
  • 前往数据 > 数据工具 > 文本转列

选择“文本转列”选项。图片由作者提供

  • 将出现一个三步向导。
  • 在第一步中,选择分隔符选项并点击下一步

选择分隔符选项。图片由作者提供。

  • 根据您的数据选择分隔符(分号、空格或逗号),然后点击下一步。在我的例子中,名称之间由空格分隔,所以我选择了一个空格分隔符。
  • 然后数据预览框将显示解析后的数据将如何显示。

选择空格作为分隔符。作者提供图片。

  • 最后,设置D数据格式并输入D目标字段的位置 to完成过程,然后点击完成。默认的常规 格式适用于大多数情况。请注意,如果该列中已经存在任何数据,它将被删除。

选择通用作为数据格式。图片由作者提供。

在这里你可以看到全名被分成了三列——名字、中间名,姓氏。

使用“文本到列”功能拆分后的数据。图片由作者提供。

在Excel中使用逗号和其他分隔符分隔名字

您还可以使用文本到列功能,如果名称之间用逗号分隔,例如这个例子。也可能是分号、制表符或其他分隔符,而不是逗号,但拆分方法将保持不变。

一个包含名称的Excel表格。作者提供图片。

您需要按照相同的步骤操作:

  • 选择姓名列。
  • 单击数据标签 > 数据工具 > 文本转列
  • 在三个步骤的向导窗口中,选择分隔的选项并点击下一步。
  • 在第二步中,选择逗号作为分隔符,点击下一步,然后完成在最后一步。

注意:如果在窗口中有任何其他不可用的分隔符,请选择其他选项,并在框中指定您的分隔符。

选择逗号作为分隔符。作者供图。

这就完成了。Excel成功将我以逗号分隔的名字拆分到单独的列中。现在它们看起来更干净,也更容易处理了。

拆分名字后的数据。作者供图。

在Excel中分离名字和电子邮件地址

让我们来看另一个例子:我有一个电子邮件地址的列表,我想把名字和域名分开。要做到这一点,我通常使用的工具是文本功能——这是最简单和最容易的。

包含电子邮件地址的表格作者供图。 

要完成此操作,只需按照上述步骤进行,但在选择其他选项,并指定分隔符@。点击下一步完成。

选择“其他”选项并指定分隔符。图片由作者提供。 

现在你可以看到,Excel将名称和域名从电子邮件地址中分离出来。 域名。

使用自定义公式在Excel中分离名称和电子邮件域。图片由作者提供。

使用自定义公式在Excel中分离名称。

文本 一次拆分非常出色,但如果你想保持数据灵活并保持更新,考虑使用公式来分割名称。一旦你理解了这些公式如何工作,你会惊讶于没有它们你是如何管理的。

在Excel中分离名和姓

你可以组合使用 LEFT()SEARCH() 函数从单元格中的完整姓名中提取姓氏。为了展示这一点,我在名字数据集上使用以下公式:

=LEFT(A2,SEARCH(" ",A2)-1)

使用 LEFT() 和 SEARCH() 公式拆分全名。图片由作者提供。

该公式使用SEARCH()函数来确定单元格中第一个空格的位置。然后从这个位置减去 1 来确定名字的长度。之后,使用LEFT()函数从单元格的开头提取指定数量的字符,从而提取出名字。

如果你想从一个全名中提取姓氏,你可以结合使用LEN()函数、RIGHT()函数和SEARCH()函数。为此,我在同一数据集上使用以下公式:

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

在这个公式中,LEN() 计算全名的总长度。然后,SEARCH() 确定名字中的第一个空格位置。最后,RIGHT() 函数从文本字符串的末尾提取这个数量的字母,得到姓氏。

使用 LEN() 从全名中提取名字。图片由作者提供。

分隔中间名和后缀

现在,如果你想将一个全名分割名字、中间名姓氏,你不能使用简单的LEN()SEARCH()公式。你必须创建三列,并使用不同的公式来提取名字的每一部分。

例如,我有一个名字列,想要将名字拆分成三列:中间名。我可以通过在三个不同的列中应用公式来实现。

  • 提取名字=LEFT(A2,SEARCH(" ",A2)-1)

  • 提取中间名=MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)

  • 提取姓氏=RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1))

将名字分为名、中间名和姓。图片由作者提供。

您可以将这种方法应用于带有后缀的名称:

  • 提取名字=LEFT(A2,SEARCH(" ",A2)-1)

  • 提取姓氏: =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1)

  • 提取后缀: =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1))

获取名字、姓氏和后缀。图片由作者提供。

就是这样。你只需要一点练习就能掌握这些公式,然后你就可以顺利使用它们了。

在 Excel 中使用快速填充分离名字

快速 填充是 Excel 中的另一个功能,它可以自动识别数据中的模式,并根据这些模式填充其余部分。你可以使用它将名字拆分到单独的列中。

由于快速填充默认是启用的,你只需执行以下操作:

  • 在“全名”列旁边插入一个新列。 
  • 在第二单元格中输入姓氏。如果Excel检测到模式(它经常这样做),它将自动完成其他单元格中的姓氏。
  • 按下回车键,就完成了。

使用闪填获取名字。图片由作者提供。

如果Flash 填充没有自动填充数据,您可以通过点击Flash Fill数据标签下来手动激活它。如果这不起作用,请前往文件 > 选项 > 高级并检查自动Flash填充

最终想法

你现在知道了几种将Excel中的名称分开的方法(文本列,公式,以及闪存填充)。每种方法都有优点,但请根据你的数据集的复杂性和具体需求选择合适的一种。

但在Excel中还有更多值得探索的内容。如果你想要打下坚实的基础,从Excel入门课程开始。如果你已经准备好进行技术数据操作,那么Excel中的数据分析课程和Excel基础技能路径是非常好的下一步。

如果你使用Excel进行更专业的任务,那么Excel中的财务建模课程可以帮助你掌握复杂的计算和财务预测。如果你专注于为数据分析准备数据,那么你需要参加Excel中的数据准备课程,以确保你的数据是干净且结构正确的。

所以,继续你的学习之旅吧。Excel是一个有用的工具,有了这些技能,你可以应对任何到来的数据挑战。

Source:
https://www.datacamp.com/tutorial/separate-names-excel