Table of contents
本文将介绍如何在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有关的文章,请访问我们的网站 ǞǞǞ .