如何在Excel中用公式分隔名字、中间名和姓氏

  • Share This
Hugh West

本文将介绍如何在Excel公式的帮助下将名字、中间名和姓氏分开。 要想快速了解这方面的情况,请看下文。

下载实践工作手册

点击以下链接,免费下载练习手册。

分开的名、中、姓.xlsx

使用公式分隔名字、中间名或姓氏的3种方法

使用Excel公式将全名分割成若干部分是很容易的。 但没有一个Excel公式可以同时提取不同单元格中的名、中名和姓。 因此,这里我们将展示使用不同的单独公式来分离全名的各个部分。

在下面的数据集中,我们有一个几个著名演员的真实姓名列表。

我们将使用Excel公式从他们的全名中提取名、中名和姓( B栏 ).

1.用Excel LEFT和SEARCH函数分离名字

你可以很容易地提取第一个名字,只用 LEFT功能 单独使用或结合使用。 搜索功能 .

带有LEFT功能的通用公式。

=LEFT(全名, 名字中的字符数)

通用的左旋肉碱配方。

=LEFT(Full Name,SEARCH(" ",Full Name)-1)

如果全称有逗号,则使用逗号(,)而不是空格。

ǞǞǞ 左侧-搜索 公式的效率要比 左边 在这种情况下,有一个原因。 你必须手动输入名字中的字符数。 左边 公式。 鉴于 左侧-搜索 公式将找出你的名字有多少个字符,然后返回带有 左边 中的功能。

1.1 使用LEFT-SEARCH公式

执行以下步骤,以获得名字分离。

步骤。

  • 首先,复制以下公式并将其输入 细胞C5 .

=left(b5,search(" ",b5)-1)

  • 按下 进入 键,并拖动 填充手柄 图标在下面的单元格上,复制其中的公式。

请注意。

你也可以使用 查找功能 ,而不是 搜索 它们之间的区别在于 搜索 是不区分大小写的,因此更加灵活,而 识别 但在这种情况下,两个函数都能正常工作。

1.2 仅使用LEFT功能

执行的步骤如下。

步骤。

  • 计算名字中的字符数。 例如,"William Bradley Pitt "的名字中的字符数是7(W i l l i a m)。
  • 转到 细胞C5 并在其中输入以下公式。

=LEFT(B5,7)

  • 新闻 进入 并得到第一个全名的名字。
  • 转到下一个单元格,重复之前的所有步骤。

最终的输出结果将如下图所示。 👇 我也显示了相应的公式。

阅读更多。 如何在Excel中把名字分成三栏(3种方法)

2.分开姓氏(有或没有中间名)

名字可能有几种类型:有中间名的名字,和没有中间名的名字!为了将姓氏与全名分开,我们必须考虑其中是否有中间名。 根据这一点,公式会有所不同。

2.1 有中间名时

我们将应用一个公式,使用 右边的,伦,找 替换 只需应用下面的步骤。

步骤。

  • 输入或复制以下公式,在 细胞C5 .

=right(a2,len(a2)-find("^",substitute(a2," ","^",len(a2)-len(substitute(a2," ", "))))))

  • 点击 进入 按钮,并拉动 填充手柄 一路走来的图标。

最终结果如下:👇

请注意。

你也可以使用 搜索 函数,而不是 识别 功能。

🔎 这个公式是如何工作的?

  • 替代(b5," ",")

    ǞǞǞ 替换 函数将空格""从""的文本字符串中替换出来。 细胞B5 与空字符串""。

    结果。 "WilliamBradleyPitt"。

  • len(replacement(b5," ","))

    ǞǞǞ LEN 函数返回 "WilliamBradleyPitt "的长度。

    结果。 18.

  • len(b5)-len(replacement(b5," ","))

    结果。 2.

  • substitute(b5," ","^",len(b5)-len( substitute(b5," ","))))))

    这里,LEN(B5)-LEN(SUBSTITUTE(B5," "))=2的输出作为这个参数的第四个参数。 替换 所以它表示的是 替换 函数将替换B5单元格中文本字符串的第2个空格字符""。

    结果。 "威廉-布拉德利^皮特"。

  • find("^",substitute(b5," ","^",len(b5)-len(substitute(b5," ")))))

    SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ","))部分的输出是 "William Bradley^Pitt"。 所以 识别 函数从文本串 "William Bradley^Pitt "的左角找到"^"字符的位置。

    结果。 16.

  • len(b5)-find("^",substitute(b5," ","^",len(b5)-len(substitute(b5," ")))))

    结果。 4.

  • =right(b5,len(b5)-find("^",substitute(b5," ","^",len(b5)-len(substitute(b5," ", ")))))

    结果。 皮特。

2.2 没有中间名时

如果全名中没有中间名,那么我们的工作就更容易了。 在这种情况下,为了将姓氏分开,我们必须从左到右确定全名中空格字符的位置,用全名文本字符串的长度减去这个结果,然后将这个第2个结果作为 num_chars 的论点。 权力 功能。

应用以下简单的步骤来做到这一点。

步骤。

  • 用以下公式写出 细胞C5 和打 进入 钥匙。

=right(b5,len(b5)-search(" ",b5))

  • 拖动 填充手柄 图标来向下复制公式。

下面是结果。 👇

🔎 公式分解

  • SEARCH(" ",B5)

    ǞǞǞ 搜索 函数返回空格字符(" ")在 细胞B5 从左边开始。

    结果。 5.

  • len(b5)-search(" ",b5)

    结果。 4.

  • right(b5,len(b5)-search(" ",b5))

    LEN(B5)-SEARCH(" ",B5)部分返回姓氏中的字符数。 所以,在 权力 函数将从文本字符串中返回4个字符。 细胞B5 ,也就是姓氏。

    结果。 皮特。

阅读更多。 如何在Excel中用逗号分割名字(3种合适的方法)

3.单独的中间名(单个或多个)

我们可以有单个或多个中间名。 在每种情况下,我们都必须使用单独的Excel公式。 我们在下面展示了这两种公式。

3.1 用MID-SEARCH公式分离出单一中间名

为了分离单一的中间名,我们可以使用一个公式,用 MID功能 结合多种 搜索 职能。 医学部 函数从指定的位置开始,返回指定文本字符串中间的指定数量的字符。

MID功能的语法。

=MID(text, start_num, num_chars)

现在,请按照以下步骤进行。

步骤。

  • 首先,输入以下公式 细胞C5 并按下 进入 钥匙。

=mid(b5,search(" ",b5)+1,search(" ",b5)+1)-(search(" ",b5)+1)

  • 拖动 填充手柄 图标,直到 细胞C9 将公式复制到所有单元格。

请看下面的图片,它显示了中间名的完美分离。

请注意。

如果一些全名只有姓和名,那么该公式将有一个 IFERROR函数 在开始。

=iferror(mid(b5,search(" ",b5)+1,search(" ",b5)+1)-search(" ",b5)-1),"" )

🔎 公式分解

这个公式中使用的MID函数有三个必要参数。

" B5 指的是 文本 争论。

" 搜索(" ",b5)+1 指的是 start_num 争论。

" 搜索(" ",b5,搜索(" ",b5)+1)-(搜索(" ",b5)+1) 返回的是 num_chars MID函数的参数。

  • 搜索("", b5) + 1

    ǞǞǞ 搜索 函数在文本字符串中搜索一个空格字符(" ")。 细胞B5 并返回从字符串左角开始的空格位置。 在其输出中加上1,就得到了中间名字开始的位置。

    结果。 9.

  • 搜索(" ", b5, 搜索(" ", b5)+1) - (搜索(" ", b5)+1)

    在这部分,有三个 搜索 函数。 SEARCH(" ", B5)+1)部分内的第一个 搜索 因此,SEARCH("", B5, SEARCH("", B5)+1)返回文本串中第二个空格字符的位置。 从这个位置减去(SEARCH("", B5)+1)的输出,将返回num_chars参数,用于 医学部 功能。

    结果。 7.

  • mid(b5, search(" ", b5) + 1, search(" ", b5, search(" ", b5)+1) - ( search(" ", b5)+1)

    最后, 医学部 函数返回中间名。

    结果。 "布拉德利"。

3.2 分开多个中间名

如果你有多个中间名,你仍然可以将它们与全名分开。 就像在前面的公式中,我们将使用 医学部 有了这个,我们将把 润饰 LEN 功能也是如此。

分隔多个中间名的通用公式。

=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

步骤。

  • 首先,你必须把名字和姓氏分成两个独立的栏目 C D 我们在1.1和2中已经讨论过这个问题。

  • 将以下公式复制到 细胞E5 并按 进入 .

=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5& D5))

  • 拖动 填充手柄 并得到所有名字的输出。 👇

🔎 公式分解

  • LEN(C5&D5)

    结果。 10.

  • LEN(B5)-LEN(C5&D5)

    结果。 13.

  • LEN(C5)+1

    结果。 6.

  • MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5))

    结果。 " E. 霍夫曼"

  • =TRIM(" E. Hoffmann " )

    结果。 "E. Hoffmann"。

在Excel中分隔名字、中间名和姓氏的更多方法

到目前为止,我们已经学习了几个公式,通过这些公式,我们可以在Excel中分离出名字、中间名或姓氏。 现在,在本节中,我们将学习一些没有Excel公式的其他方法。

1.借助文本到列的功能拆分全名

Excel文本转列 只要按照下面的简单步骤,我们就可以同时分离出名字、中间名或姓氏。

步骤。

  • 选择单元格的范围 B5:B9 含有全名的。
  • 转到 数据标签 >>。 数据工具组 >> 按 文本到列按钮 .

  • 将弹出以下窗口,按 划线 按钮,然后按 下一页>。 .

  • 标记 空间 复选框,并按 下一页>。 再次。

  • 选择 列的数据格式 作为 一般 .
  • 选择目的地 细胞C5 ,这里将进行第一次输出。
  • 新闻 完成 .

  • 如果出现以下弹出窗口,按 认可 .

下图是分离的名称。👇

阅读更多。 如何在Excel中分割名称(5种有效方法)

2.将名字、中间名或姓氏分开书写 使用闪光填充 在Excel 2013, 2016, 2019 & 365中

Excel闪电式填充 是一个了不起的功能,可以感知单元格中的模式,并根据模式自动填充下一个单元格。 如果你使用Excel 2013、2016、2019或365,你可以使用这个功能。

下面的步骤将显示,如何使用Excel Flash Fill提取/删除名字、中间名或姓氏。

步骤。

  • 键入第一个名字 细胞C5 .
  • 选择 C5:C9 并前往 数据标签 .
  • 数据工具组 ,选择 闪光灯填充按钮 .

其余的细胞( C6:C9 )将自动返回第一个名字了。

请注意。

在C5单元格中按你想得到的输出方式创建图案。 如果你想删除中间的名字,在C5单元格中输入威廉-皮特,然后应用Flash填充,如此反复。

阅读更多。 Excel VBA:拆分名字和姓氏(3个实际例子)

3.使用查找和替换来分离名称

ǞǞǞ 查找和替换 工具是另一个具有广泛功能的Excel特性。 它允许使用 野生动物 我们将在本节中使用查找和替换中的星号(*)通配符来提取名字、中间名和姓氏。

3.1 单独的名字或姓氏

分开的名字。

  • 先把全名抄在另一栏。
  • 按CTRL+H。 查找和替换 窗口将出现。
  • 找到什么。 框中,键入一个空格,后面是一个星号(*)。
  • 替换为。 框中,什么都不输入,留空。
  • 按下 全部替换 按钮。

下图显示了这种方法的完美效果。👇

分开姓氏。

  • 将全名复制到另一列并选择它们。
  • 新闻 CTRL+H。
  • 要分开姓氏,请输入一个星号(8),后面加一个空格。 找到什么。 框,离开 替换为。 箱子是空的。
  • 现在,按 替换所有 按钮。

下图显示了结果。 👇

3.2 从全名中删除中间名

要从全名中删除中间名,工作程序与3.1相同。 但你必须在全名中插入一个空格,然后是一个星号(*),再插入空格。 发现什么 的盒子里。 查找和替换 窗口,不要离开 替换为 这一次,你必须在其中插入一个空格。 然后按下 全部替换 按钮。

阅读更多。 如何在Excel中用公式分割名字(4种简单方法)

速记

  • 你可以使用区分大小写的 识别 函数,而不是 搜索 在上述所有公式中都有一个函数。
  • 搜索 识别 函数返回搜索到的字符在给定文本字符串最左角的位置。
  • 要想一次用一个方法来分隔名称,请使用T 扩展到列 功能。
  • 要使用 闪光填充 功能,在相邻的列中创建图案。 否则,Flash Fill无法感应到顺序。

总结

我们已经讨论了在Excel中分离名字、中间名和姓氏的3个公式例子,以及每个公式的优点和缺点。 如果你有任何问题,请在评论区告诉我们。 要阅读更多与Excel有关的文章,请访问我们的网站 ǞǞǞ .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.