如何在Excel中拆分名字和姓氏(带有示例)

H

在本分步教程中,我们将通过详细示例介绍如何在excel中拆分名字和姓氏。

数据挖掘是一项繁琐的工作!

您需要对各种excel文本公式和工具(例如“文本到列”)有更好的了解,以应对这种情况。

如何使用公式在Excel中拆分名字和姓氏

如果你碰巧是那个 缺乏这些技能, 那你不用担心’阅读本教程后,我当然会有更好的理解。


在Excel中拆分名字和姓氏的指南

让我从一个简单的示例开始,您只需要在一个列中分隔员工的名字&另一列中的第二个名字。

这就是我们的数据的样子。

在excel_Example#1中拆分名称

在此示例中,我们将使用内置 “文本到列”选项以分隔名称.

步骤1: 选择A2:A10→转到数据→单击文本到列

第2步: 选择定界& click next

第三步: 在分隔符部分下→启用‘Space’ checkbox

第四步: 单击下一步→单击完成

那’s it.Excel文字至栏_范例#2

 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公式计算要提取的字母数

步骤1: Excel查找功能示例

在名字部分插入FIND公式

第2步: 

指定‘Find Text’(在此示例中,我们将使用空格)

第三步:

提供‘within text’ range. Now you’会看到查找公式将返回空格位置

第四步: 

现在我们知道要提取多少个字母,让’s添加左公式以分隔名字。

在查找之前添加左公式,像这样 =左(A2,找(” “,A2))

如何在Excel中提取名字


2)使用Right公式分隔姓氏

The other part of this tutorial is to split使用Right的姓formula.

Right公式的功能类似于Left,但是唯一的变化是它将从文本的右侧提取文本。

为此,我们需要使用三个公式。

  1. 查找→查找空白
  2. Len→查找总字母(包括空格)
  3. 右键→拆分姓氏

步骤1:

找: 请按照上面说明的相同步骤进行操作

= ́FIND(” “,A2)

第2步:

伦: 插入LEN公式以计算文本中的总字母(它将包括任何空格/特殊字符)。

= LEN(A2)

第三步:

现在减去总字母,即LEN–查找(字母到空格)。

=LEN(A2)找(” “,A2)

第四步: 

第三步后,您将必须从右侧精确输入姓氏→添加如下的Right公式

= RIGHT(A2,LEN(A2)-查找(” “,A2))

使用excel Right公式分隔姓氏

哇,终于!

我们知道如何使用公式在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中分割中间名

如果您有使用公式提取中间名的更好方法,请告诉我。

结论:

按照承诺,到目前为止,您已经知道如何使用各种方法在excel中拆分姓氏和名字。对于临时报告,我’d建议使用文本到列功能。

如果您正在建立财务模型,那么它’使用上面解释的公式来分隔excel中的名称是一个好主意。

现在它’现在轮到您将此知识应用到您的工作中了。如果您有任何疑问/建议,请告诉我。

通过我们与我们保持联系 脸书页面 & 推特

关于作者

Sudheer Tammini

你好,
我是“ Excel爱好者”和技术的早期采用者。我想学习新事物,并使用技术解决最棘手的业务问题(相信我,这很有趣)。除了运营此网站外,我还是一名全职员工,并拥有金融学硕士学位。

订阅我们的: 通讯
了解更多: 关于我

6条评论

  • Sudheer,谢谢您的FIND建议。从现在开始,我将每月使用一次。我知道LEFT和RIGHT函数,但是正如您所解释的,这是可变字符串长度的解决方案。谢谢

    • 嗨,卡罗尔,

      很高兴听到这一消息,如果您需要任何帮助,请告诉我。

    • 克里斯–也有分解中间名的公式,我’包括在我上面的文章中,请参考并让我。

  • 嗨苏德海尔

    当我需要使用公式(而不是文本到列)拆分中间名时,我将使用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个空格的权利可以缩短处理时间(尽管’减少数据量就可以了)。

      向前我’我会在日常工作中尝试使用您的方法。