在本文中,我们将向您展示如何使用Microsoft Excel中的多种方法从给定的文本字符串中提取名字,中间名和姓氏。

很多时候,您会遇到这样的情况,其中会给您一个包含全名的名称列表,您需要根据名字,中间名和姓氏将它们分开,然后将结果返回到不同的单元格中。对于任何excel用户来说,这都是一个非常普遍的问题,您也一定遇到过。

对于许多Excel用户来说,这是一个非常常见的困扰,但是Excel中没有特定的内置函数可以从包含完整名称的单元格中提取名字,中间名缩写和姓氏。

但是,Excel中有多种方法可以帮助您完成相同的工作。而且,这就是本文的内容。

今天,我们将向您展示两种不同的方法,可用于将名称拆分为不同的单元格。

Excel存储名称的最常见方法是,首先使用名字,然后使用空格,然后使用中间的首字母(如果有),然后使用空格,然后使用姓氏。有时,逗号代替空格而不是空格。

转到第一个示例,您将看到“ A列”中有一些名称要提取并返回到B列,C列和D列,分别作为名字,中间名和姓氏。

示例1

注意:本教程中使用随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

image

====== 请注意,本教程中使用的是随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

在这里,我们将使用“文本到列”功能,该功能用于将简单的单元格内容(名字和姓氏)分离到单独的列中。

此功能位于“数据工具”类别中的“数据”选项卡下。并且,您还可以使用键盘快捷键“ ALT + D + E”(link:/ tips-excel-shortcut-keys [了解更多键盘快捷键])来访问“文本到列”向导。

=== 选择A9至A17的范围,然后按“ ALT + D + E”。

image

====== 请注意,本教程中使用的是随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

而且,现在我们需要遵循3个简单的步骤,正如您在向导框顶部看到的那样,我们已经迈出第一步。

选择“定界”单击“下一步”。在第一步中,我们需要告诉Excel我们的数据如何在Excel文件中存储和格式化。

现在,我们进入此向导的2 ^ nd ^步骤,如下所示,在这里我们需要设置数据包含的定界符。

image

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

在这里,您可以看到几个“定界符”复选框;因此,您可以选择这些复选框,也可以在“其他”复选框中提及分隔符。如果您的数据包含其他未在此处列出的定界符。如果数据中有多个分隔符,则可以选择一个或多个分隔符。

image

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

检查“空格”定界符,然后单击“下一步”

image

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

转到“文本到列”向导的最后一步。

以列数据格式选择“常规”选择B9作为“目标”并锁定它*单击“完成”

image

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

请注意,如果您未指定新的目标单元格引用,则提取的列将替换原始数据。

现在您可以看到“ A列”中的名称已提取到多列中。但是,如果您仔细观察,您会注意到在“第11 ^”行中,“史蒂夫·史密斯”没有中间名的缩写,并且他的姓氏移到了“中间名”列。

image

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

这是因为“文本到列”仅用于根据分隔符将简单内容分为不同的单元格。而且,由于他的名字中只有一个空格,因此仅在接下来的2个单元格中将其拆分。这是此功能唯一的缺点。

=== 示例2

_注意:在第二个示例中,我们以“市长Tom C Bradley作为H9单元格中的全名”,只是向用户显示,中间名中有多个首字母缩写时,该函数将提取二者。 ||||现在,我们转到2 ^ nd ^示例,在此示例中,我们将一起使用多个函数来获取所需的内容。这是将“ First”,“ Middle”和“ Last Name”提取到不同列中的高级技术。并且,同样地,我们在H列中获取了相似的数据,并且我们将名称分为三部分,分别为I,J和K列中的名字,中间名和姓氏。 B

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

image

当您想将名称分为“ First”,“ Middle”和“ Last”,但又不想每次都重复前一种方法时,这是要考虑的最佳解决方案。您可以将公式放在单元格中,参考单元格将被更新,名称将自动提取到您输入公式的特定列中。

=== 提取名字

选择单元格I9输入不带引号的以下公式“ = LEFT(H9,SEARCH(“”,H9)-1)“ *按下Enter

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

image

如您所见,该函数已从H9中提取了名字,并在I9单元格中使用“ Mayor”将其返回。如您所知,https://www.youtube.com/watch?v = pD6yqiyT98A [LEFT]函数用于提取最左边的字符和`link:/ text-excel-search-function [SEARCH]`

函数返回在字符串中最先找到的特定字符的位置。因此,这里的SEARCH函数在字符串的第6 ^ th个位置处找到了空格,并排除了空格,我们提供了负值,这有助于LEFT仅拾取5个字符。

=== 提取姓氏

选择K9单元格输入以下带有双引号的公式_“ = TRIM(RIGHT(SUBSTITUTE(H9,”“,REPT(”“,255)),255))” _ *点击Enter

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

image

为了提取姓氏,我们在REPT函数内嵌套了REPT和SUBSTITUTE函数。然后,最后,我们将所有条件嵌套到TRIM中以删除所有不需要的空间。让我们看看所有这些语句如何一起工作以返回姓氏。

REPT嵌套在SUBSTITUTE内,该空格重复255次,然后SUBSTITUTE在提供的字符串中用255个空格替换了单个空格。现在,每个首字母用255个空格隔开,然后使用RIGHT函数提取最上面的255个字符,然后使用https://www.youtube.com/watch?v=-HO9lat0Mfg[TRIM]删除所有多余的空格,然后仅返回名称的最后一个缩写。

=== 提取中间名

现在选择J9单元格输入以下公式,不带双引号“ _ = IF(LEN(H9)-LEN(SUBSTITUTE(H9,“

”,“”)))> 1,TRIM(SUBSTITUTE(SUBSTITUTE(H9,I9) ,“”),K9,“”)),“”)“ _ *点击Enter

====== 请注意,本教程中使用了*随机样本名称,只是为了说明如何提取值并将其返回到不同的列中。

image

更新: _如果必须分隔与名字或姓氏相同的中间名,请在J列中使用以下公式,而不要使用上述公式。`= TRIM(MID(H9,LEN(I9)+1, LEN(H9)-LEN(I9)-LEN(K9)))__提取中间名的首字母十分困难,因为我们需要确保该函数评估所有条件并仅从中提取中间名。为此,我们将LEN,SUBSTITUTE,TRIM函数嵌套在https://www.youtube.com/watch?v=SeqWla6pvfw[IF]中

在https://www.youtube.com/watch?v=SeqWla6pvfw[IF]函数的第一个参数中,逻辑测试是在从字符串的总长度中减去该字符串的长度时,检查是否没有空格的字符串长度大于1或不。当结果为TRUE时,函数执行TRUE条件,其中SUBSTITUTE嵌套在SUBSTITUTE内。嵌套SUBSTITUTE用H列中的空白文本替换I列的值,然后主SUBSTITUTE用空文本替换K列的值,然后删除不需要的空格,https://www.youtube.com/watch?v =使用了-HO9lat0Mfg [TRIM]。并且,如果https://www.youtube.com/watch?v=SeqWla6pvfw[IF]条件不符合逻辑测试,则该函数将返回空文本。

这样,您就可以使用自定义功能和简单的方法从包含全名的单元格中提取“名字”,“中间缩写”和“姓氏”。

== 视频:如何在Excel中将一个单元格的名字,中间名和姓氏提取到单独的单元格中观看这个有趣的视频教程,在其中详细讨论了用于将名称提取到不同单元格中的所有功能和技术。

如果您喜欢我们的博客,请在Facebook上与您的朋友分享。您也可以在Twitter和Facebook上关注我们。

我们很高兴收到您的来信,请让我们知道我们如何改进,补充或创新我们的工作,并为您做得更好。写信给我们[email protected]