在本分步教程中,我们将通过详细示例介绍如何在excel中拆分名字和姓氏。
数据挖掘是一项繁琐的工作!
您需要对各种excel文本公式和工具(例如“文本到列”)有更好的了解,以应对这种情况。
如果你碰巧是那个 缺乏这些技能, 那你不用担心’阅读本教程后,我当然会有更好的理解。
在Excel中拆分名字和姓氏的指南
让我从一个简单的示例开始,您只需要在一个列中分隔员工的名字&另一列中的第二个名字。
这就是我们的数据的样子。
在此示例中,我们将使用内置 “文本到列”选项以分隔名称.
步骤1: 选择A2:A10→转到数据→单击文本到列
第2步: 选择定界& click next
第三步: 在分隔符部分下→启用‘Space’ checkbox
第四步: 单击下一步→单击完成
Pro Tip: 如果你不这样做’如果数据中没有空格,则可以启用Other Delimiter并进行相应的指定。
Excel使用公式将名字和姓氏分开[右& Left]
毫无疑问,“文本到列”是在excel中分隔名称的好工具,但它有一个缺点。
缺点是’s not a live tool.
假设,如果您的数据不断变化,那么您将不得不一次又一次地执行相同的步骤。
但…
好东西是您可以自动化 使用Excel文字公式.
1)使用Left公式分隔名字
简而言之,Left是从文本左侧提取用户指定字母的公式。
例如提取‘Timothy’ from ‘Timothy Fox’您可以编写如下公式:
=左(A2,7)
这意味着,我们指示excel从A2单元(提莫西·福克斯)中提取前7个字母。太棒了!
等一下,这里有问题。
由于我们只有一个名字,因此我们能够计算要提取的字母总数。
如果您的工作簿中有成千上万个名字怎么办?
你能数吗?答案是不!
因此,我们有一个解决方法。
我们将使用FIND()公式来识别要提取的字母数。
另请阅读: Excel键盘快捷键终极指南
如何使用FIND公式计算要提取的字母数
在名字部分插入FIND公式
第2步:
指定‘Find Text’(在此示例中,我们将使用空格)
第三步:
提供‘within text’ range. Now you’会看到查找公式将返回空格位置
第四步:
现在我们知道要提取多少个字母,让’s添加左公式以分隔名字。
在查找之前添加左公式,像这样 =左(A2,找(” “,A2))
2)使用Right公式分隔姓氏
The other part of this tutorial is to split使用Right的姓formula.
Right公式的功能类似于Left,但是唯一的变化是它将从文本的右侧提取文本。
为此,我们需要使用三个公式。
- 查找→查找空白
- Len→查找总字母(包括空格)
- 右键→拆分姓氏
步骤1:
找: 请按照上面说明的相同步骤进行操作
= ́FIND(” “,A2)
第2步:
伦: 插入LEN公式以计算文本中的总字母(它将包括任何空格/特殊字符)。
= LEN(A2)
第三步:
现在减去总字母,即LEN–查找(字母到空格)。
=LEN(A2)–找(” “,A2)
第四步:
第三步后,您将必须从右侧精确输入姓氏→添加如下的Right公式
= RIGHT(A2,LEN(A2)-查找(” “,A2))
哇,终于!
我们知道如何使用公式在excel中拆分名字和姓氏。太好了!
另请阅读: 如何在Excel中创建计划图表与实际图表
如何使用公式在excel中分隔中间名:
I’几乎没有评论询问如何使用公式拆分中间名。所以这是一个教程。
例如,如果我们有一个类似“马克·安东尼·费尔南德斯” 那你怎么分呢
步骤1:
在此示例中,我们有三个名称(第一,中间&姓氏),现在您知道如何首先提取&使用Right的姓&左公式。因此,唯一的问题是提取中间名。
第2步:
We’将使用如下所示的Substitute公式添加多个空格(对于本示例,我’m在Anthony之后添加50个空格)。
= SUBSTITUTE(A1,” “,REPT(” “,50),2)
第三步:
现在我们’我将使用MID公式提取中间名,如下所示。
=中(替代(A1,” “,REPT(” “,50),2),找(” “,A1),50)
第四步:
让’s添加TRIM公式以删除不需要的空格。
=修剪(中(替代(A1,” “,REPT(” “,50),2),找(” “,A1),50))
完成所有步骤后,您的结果将如下所示。
如果您有使用公式提取中间名的更好方法,请告诉我。
结论:
按照承诺,到目前为止,您已经知道如何使用各种方法在excel中拆分姓氏和名字。对于临时报告,我’d建议使用文本到列功能。
如果您正在建立财务模型,那么它’使用上面解释的公式来分隔excel中的名称是一个好主意。
现在它’现在轮到您将此知识应用到您的工作中了。如果您有任何疑问/建议,请告诉我。
通过我们与我们保持联系 脸书页面 & 推特
Sudheer,谢谢您的FIND建议。从现在开始,我将每月使用一次。我知道LEFT和RIGHT函数,但是正如您所解释的,这是可变字符串长度的解决方案。谢谢
嗨,卡罗尔,
很高兴听到这一消息,如果您需要任何帮助,请告诉我。
Sudheer,如果有2个名字,例如马克·安东尼·费尔南德斯,该怎么办?
克里斯–也有分解中间名的公式,我’包括在我上面的文章中,请参考并让我。
嗨苏德海尔
当我需要使用公式(而不是文本到列)拆分中间名时,我将使用FIND的功能,该功能可以让您查找字符的第二个实例(例如空格字符)。
你是对的= FIND(” “,A1)将找到第一个空格。但是,您可以在FIND函数中指示从哪里开始查找。如果您开始在第一个空格(= FIND(” “,A1)+1),那么您将找到第二个的位置:
=查找(” “, A1, 找(” “, A1)+1)
MID功能允许您指定起点和字符数。现在,您都拥有了这两者,因为第一个空格是起点(+1),字符数是第二个空格位置–第一空间位置–1.公式变为:
= MID(A1,FIND(” “,A1)+1,FIND(” “,A1,FIND(” “,A1)+1)-FIND(” “,A1)-1)
与您的公式相比,此公式的优势在于公式中不包含随机数50。
我喜欢您对TRIM函数的使用,这将使您在上面的公式中使用的+/- 1数字更少。
总的来说,尽管我更喜欢使用几列来进行此练习(一个用于第一个空格,一个用于第二个空格,以及一个用于整体答案),因为这使它更易于审核。
最后一点,不要’别忘了并不是每个人都有一个中间名,因此应该进行额外的检查,以确保名称中有第二个空格,如果不包含空值,则应确保不包含空格。
嗨鲍勃–首先,我要说谢谢您的详细解释。我应该说你的方法很棒。
是的,您使用替代物来添加不再需要的50个空格的权利可以缩短处理时间(尽管’减少数据量就可以了)。
向前我’我会在日常工作中尝试使用您的方法。