- 将出现一个三步向导。
- 在第一步中,选择分隔符选项并点击下一步。
选择分隔符选项。图片由作者提供。
- 根据您的数据选择分隔符(分号、空格或逗号),然后点击下一步。在我的例子中,名称之间由空格分隔,所以我选择了一个空格分隔符。
- 然后数据预览框将显示解析后的数据将如何显示。
选择空格作为分隔符。作者提供图片。
- 最后,设置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