Excel 拆分 函数

Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel Web App Excel 2010 Excel 2007 Excel for Mac 2011 更多...更少

Show

可以使用 LEFT、MID、RIGHT、SEARCH 和 LEN 文本函数操作数据中的文本字符串。 例如,可以将单个单元格中的名字、中间名和姓氏分布到三个单独的列中。

使用文本函数分布名称组件的键是文本字符串中每个字符的位置。 文本字符串中空格的位置也很重要,因为它们指示字符串中名称组件的开头或结尾。

例如,在仅包含名字和姓氏的单元格中,姓氏从空格的第一个实例之后开始。 列表中的某些名称可能包含中间名,在这种情况下,姓氏在空格的第二个实例之后开始。

本文演示如何使用这些方便的函数从各种名称格式中提取各种组件。 还可使用"将文本转换为列"向导 将文本拆分为不同的列

示例名称

描述

中间名

后缀

1

Jeff Smith

无中间名

Jeff

Smith

2

Eric S. Kurjan

一个中间初始值

Eric

S.

库里雅

3

Janaina B. G. 阿根廷

两个中间缩写

Janaina

B. G.

阿根廷

4

Kahn、Wendy Beth

姓氏先用逗号

Wendy

Beth

Kahn

5

Mary Kay D. Andersen

由两部分人的名字

Mary Kay

D.

Andersen

6

Paula Barreto de Mattos

由三部分人称的姓氏

Paula

Matteto de Mattos

7

James van Eaton

由两部分人称的姓氏

James

van Eaton

8

Bacon Jr., Dan K.

姓氏和后缀(以逗号表示)

Dan

K.

Bacon

Jr.

9

Gary Altman III

带后缀

加里

Altman

III

10

Ryan Ihrig 先生

带前缀

Ryan

Ihrig

11

Julie Taft-Rider

连字符姓氏

任月英

Taft-Rider

注意: 在下面的示例中的图形中,全名中的突出显示显示匹配的 SEARCH 公式查找的字符。

此示例将两个组件分开:名字和姓氏。 单个空格分隔这两个名称。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Jeff Smith

无中间名

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

姓氏 (的结果)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

  1. 名字从字符串中的第一个字符 (J) 开始,到第五个字符(空格)结束。 该公式返回 A2 中的五个字符(从左侧开始)。

    Excel 拆分 函数

    使用函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索空格的数值位置(从左侧开始)。

  2. 姓氏从空格(右侧第五个字符)开始,到右侧最后一个字符 (h) 结束。 该公式提取 A2 中的五个字符(从右侧开始)。

    Excel 拆分 函数

    使用函数 SEARCH 和 LEN 查找 num_chars 的值:

    在 A2 中搜索空格的数值位置(从左侧开始)。 (5)

  3. 统计文本字符串的总长度,然后减去步骤 1 中发现的第一个空格左侧的字符数。

此示例使用名字、中间名字和姓氏。 空格分隔每个名称组件。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Eric S. Kurjan

一个中间初始值

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

结果 (中间初始)

'=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) -SEARCH (" ",A2,1) )

=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) -SEARCH (" ",A2,1) )

公式

实时结果 (姓氏)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

  1. 第一个名称从 E (左侧的第一个字符) 到第一个空格 (第五个字符) 。 该公式从左侧开始提取 A2 中的前五个字符。

    Excel 拆分 函数

    使用函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索空格的数值位置(从左侧开始)。 (5)

  2. 中间名

    中间名从第六个字符 (S) 开始,到第二个空格 (第 8) 。 此公式涉及嵌套 SEARCH 函数以查找空间的第二个实例。

    该公式提取三个字符,从第六个位置开始。

    Excel 拆分 函数

    使用函数 SEARCH 查找 start_num 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (5) 。

  3. 添加 1,获取第一个空格后的字符位置 (S) 。 此数字位置是中间名的起始位置。 (5 + 1 = 6)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (5)

  4. 添加 1,获取第一个空格后的字符位置 (S) 。 结果是要开始搜索第二个空格实例的字符编号。 (5 + 1 = 6)

  5. 在 A2 中搜索第二个空间实例,从步骤 4 (S) 位置开始。 此字符号是中间名的结束位置。 (8)

  6. 在 A2 中搜索空格的数值位置,从左侧的第一个字符开始。 (5)

  7. 采用在步骤 5 中发现的第二个空格的字符编号,然后减去在步骤 6 中发现的第一个空格的字符编号。 结果是 MID 从文本字符串中提取的字符数,从步骤 2 中的第六个位置开始。 (8 – 5 = 3)

  8. 姓氏从右侧 K (6 个字符) 从右侧第一个字符开始 (n) 。 此公式涉及嵌套 SEARCH 函数以查找空间函数的第二和第三个实例 (这些实例位于从左到左起的第五和第八) 。

    该公式从右侧开始提取 A2 中的六个字符。

    Excel 拆分 函数
  9. 使用 LEN 和嵌套的 SEARCH 函数查找以下num_chars:

    在 A2 中搜索空格的数值位置,从左侧的第一个字符开始。 (5)

  10. 添加 1,获取第一个空格后的字符位置 (S) 。 结果是要开始搜索第二个空格实例的字符编号。 (5 + 1 = 6)

  11. 在 A2 中搜索第二个空间实例,从步骤 2 (S) 位置开始。 此字符号是中间名的结束位置。 (8)

  12. 对 A2 中文本字符串的总长度进行计数,然后减去从左侧到步骤 3 中发现的第二个空格实例的字符数。 其结果是要从全名的右侧提取的字符数。 (14 – 8 = 6) 。

下面是如何提取两个中间缩写的示例。 第一个和第三个空间实例分隔名称组件。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Janaina B. G. 阿根廷

两个中间缩写

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

结果 (中间缩写)

'=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) -SEARCH (" ",A2,1) )

=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) -SEARCH (" ",A2,1) )

公式

实时结果 (姓氏)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

  1. 名字从 J (左侧的第一个字符) 到第一个空格 (第) 。 该公式从左侧开始提取 A2 中的前八个字符。

    Excel 拆分 函数

    使用函数 SEARCH 查找 num_chars 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (8)

  2. 中间名

    中间名从第 B 个空格 (位) ,到第三个空格 (第 14) 。 此公式涉及嵌套 SEARCH 以查找第 8、11 和第 14 个位置的第一个、第二个和第三个空间实例。

    该公式提取五个字符,从第一个位置开始。

    Excel 拆分 函数

    使用函数 SEARCH 查找 start_num 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (8)

  3. 添加 1,获取第一个空格后的字符位置, (B) 。 此数字位置是中间名的起始位置。 (8 + 1 = 9)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (8)

  4. 添加 1,获取第一个空格后的字符位置, (B) 。 结果是要开始搜索第二个空格实例的字符编号。 (8 + 1 = 9)

  5. 在 A2 中搜索第二个空格,从步骤 4 (B) 位置开始。 (11) 。

  6. 添加 1,获取第二个空格后的字符位置, (G) 。 此字符号是开始搜索第三个空格的起始位置。 (11 + 1 = 12)

  7. 在 A2 中搜索第三个空格,从步骤 6 中的十六点位置开始。 (14)

  8. 搜索 A2 中第一个空格的数字位置。 (8)

  9. 取步骤 7 中发现的第三个空格的字符号,并减去步骤 6 中发现的第一个空格的字符号。 结果是 MID 从文本字符串中提取的字符数,从步骤 2 中的第一个位置开始。

  10. 姓氏从右侧 B (开始五个字符) 从右侧第一个字符 () 。 此公式涉及嵌套 SEARCH 以查找第一个、第二个和第三个空间实例。

    该公式提取 A2 中的五个字符,从全名右侧开始。

    Excel 拆分 函数

    使用嵌套 SEARCH 和 LEN 函数查找以下num_chars:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (8)

  11. 添加 1,获取第一个空格后的字符位置, (B) 。 结果是要开始搜索第二个空格实例的字符编号。 (8 + 1 = 9)

  12. 在 A2 中搜索第二个空格,从步骤 2 (B) 位置开始。 (11)

  13. 添加 1,获取第二个空格后的字符位置, (G) 。 此字符号是开始搜索第三个空格实例的起始位置。 (11 + 1 = 12)

  14. 在 A2 中搜索第三个空格,从步骤 6 (G) 位置开始。 (14)

  15. 对 A2 中文本字符串的总长度进行计数,然后减去从左侧到步骤 5 中发现的第三个空格的字符数。 其结果是要从全名的右侧提取的字符数。 (19 - 14 = 5)

在此示例中,姓氏在名字前面,中间名在末尾显示。 逗号表示姓氏的末尾,空格分隔每个名称组件。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Kahn、Wendy Beth

姓氏先用逗号

公式

结果 (名字)

'=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) -SEARCH (" ",A2,1) )

=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) -SEARCH (" ",A2,1) )

公式

结果 (中间名)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

公式

实时结果 (姓氏)

'=LEFT (A2, SEARCH (" ",A2,1) -2)

=LEFT (A2, SEARCH (" ",A2,1) -2)

  1. 名字从左侧的第七个字符 (W) 开始,到第十二个字符(第二个空格)结束。 因为名字显示在全名的中间,所以您需要使用 MID 函数提取第一个名字。

    该公式提取六个字符,从第七个位置开始。

    Excel 拆分 函数

    使用函数 SEARCH 查找 start_num 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (6)

  2. 加 1 以获取第一个空格后面的字符 (W) 的位置。 该数值位置是名字的开始位置。 (6 + 1 = 7)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (6)

  3. 加 1 以获取第一个空格后面的字符 (W) 的位置。 结果是要从其开始搜索第二个空格的字符编号。 (6 + 1 = 7)

    在 A2 中搜索第二个空格(从在步骤 4 中发现的第七个位置开始)。 (12)

  4. 在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (6)

  5. 采用在步骤 5 中发现的第二个空格的字符编号,然后减去在步骤 6 中发现的第一个空格的字符编号。 结果是 MID 从文本字符串(从在步骤 2 中发现的第七个位置开始)中提取的字符数。 (12 - 6 = 6)

  6. 中间名

    中间名从右侧第四个字符 (B) 开始,到右侧第一个字符 (h) 结束。 该公式包含嵌套函数 SEARCH,用于从左侧第六个和第十二个位置查找第一和第二处空格。

    该公式提取四个字符,从右侧开始。

    Excel 拆分 函数

    使用嵌套函数 SEARCH 和 LEN 查找 start_num 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (6)

  7. 加 1 以获取第一个空格后面的字符 (W) 的位置。 结果是要从其开始搜索第二个空格的字符编号。 (6 + 1 = 7)

  8. 在 A2 中搜索第二处空格(从在步骤 2 中发现的第七个位置 (W) 开始)。 (12)

  9. 统计 A2 中的文本字符串的总长度,然后减去从左侧开始到在步骤 3 中发现的第二个空格的字符数。 其结果是要从全名的右侧提取的字符数。 (16 - 12 = 4)

  10. 姓氏从左侧第一个字符 (K) 开始,到第四个字符 (n) 结束。 该公式提取四个字符(从左侧开始)。

    Excel 拆分 函数

    使用函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (6)

  11. 将 2 相减,获取姓氏的结束字符的数字位置, (n) 。 结果是您希望 LEFT 提取的字符数。 (6 - 2 =4)

此示例使用由两部分表示的名字 Mary Kay。 第二个和第三个空格分隔每个名称组件。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Mary Kay D. Andersen

由两部分人的名字

公式

结果 (名字)

LEFT (A2, SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

=LEFT (A2, SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

公式

结果 (中间初始)

'=MID (A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1,SEARCH (" ",A2,SEARCH (" ",A2,SEARCH ( (",A2,1) +1) +1) - (SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

=MID (A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1,SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) - (SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

公式

实时结果 (姓氏)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

  1. 名字从左侧的第一个字符开始,到第二个空格 (字符结尾) 。 此公式涉及嵌套 SEARCH 以从左侧查找第二个空间实例。

    该公式提取九个字符,从左侧开始。

    Excel 拆分 函数

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (5)

  2. 添加 1,获取第一个空格后的字符位置, (K) 。 结果是要开始搜索第二个空格实例的字符编号。 (5 + 1 = 6)

  3. 在 A2 中搜索第二个空间实例,从步骤 2 (K) 位置开始。 结果是 LEFT 从文本字符串中提取的字符数。 (9)

  4. 中间名

    中间名从 D (的第十) 开始,到第三个空格 (十) 。 此公式涉及嵌套 SEARCH 以查找第一个、第二个和第三个空间实例。

    该公式从中间从第十个位置开始提取两个字符。

    Excel 拆分 函数

    使用嵌套的 SEARCH 函数查找以下start_num:

    在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。 (5)

  5. 添加 1,获取第一个空格后的字符 (K) 。 结果是要从其开始搜索第二个空格的字符编号。 (5 + 1 = 6)

  6. 搜索 A2 中第二个空间实例的位置,从步骤 2 (K) 位置开始。 结果是 LEFT 从左侧提取的字符数。 (9)

  7. 添加 1,获取 D 中第二个空格 (字符) 。 结果是中间名的起始位置。 (9 + 1 = 10)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    搜索第二个空格后字符的数字位置 (D) 。 结果是要开始搜索第三个空格的字符编号。 (10)

  8. 搜索 A2 中第三个空格的数值位置,从左侧开始。 结果是中间名的结束位置。 (12)

  9. 搜索第二个空格后字符的数字位置 (D) 。 结果是中间名的开头位置。 (10)

  10. 取步骤 6 中第三个空格的字符编号,并减去步骤 7 中的"D"字符号。 结果是 MID 从文本字符串中提取的字符数,从步骤 4 中的第 10 个位置开始。 (12 - 10 = 2)

  11. 姓氏从右侧开始八个字符。 此公式涉及嵌套 SEARCH 以查找第五个、第二和第三个位置的第一个、第二个和第三个空间实例、第五个和第十二个位置。

    该公式从右侧提取八个字符。

    Excel 拆分 函数

    使用嵌套 SEARCH 和 LEN 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (5)

  12. 添加 1,获取第一个空格后的字符 (K) 。 结果是要开始搜索空格的字符编号。 (5 + 1 = 6)

  13. 在 A2 中搜索第二个空格,从步骤 2 (K) 位置开始。 (9)

  14. 添加 1,获取 D 中第二个空格 (字符) 。 结果是中间名的起始位置。 (9 + 1 = 10)

  15. 搜索 A2 中第三个空格的数值位置,从左侧开始。 结果是中间名的结束位置。 (12)

  16. 对 A2 中文本字符串的总长度进行计数,然后减去从左侧到步骤 5 中发现的第三个空格的字符数。 其结果是要从全名的右侧提取的字符数。 (20 - 12 = 8)

此示例使用由三部分表示的姓氏:Barreto de Mattos。 第一个空格表示名字的结尾和姓氏的开头。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Paula Barreto de Mattos

由三部分人称的姓氏

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

姓氏 (的结果)

RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

  1. 名字从左侧第一个字符开始 (P) 到第一个空格 (第) 。 该公式从左侧提取六个字符。

    Excel 拆分 函数

    使用 Search 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  2. 姓氏从右侧字符 B 开始 () 以右侧字符 (结尾) 。 该公式从右侧提取字符。

    Excel 拆分 函数

    使用 LEN 和 SEARCH 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  3. 对 A2 中文本字符串的总长度进行计数,然后减去从左侧到步骤 1 中第一个空格的字符数。 其结果是要从全名的右侧提取的字符数。 (23 - 6 = 17)

此示例使用由两部分人称的姓氏:"van Eaton"。 第一个空格表示名字的结尾和姓氏的开头。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

James van Eaton

由两部分人称的姓氏

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

姓氏 (的结果)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

  1. 名字从 J (左侧的第一个字符) 到第一个空格 (第) 。 该公式从左侧提取六个字符。

    Excel 拆分 函数

    使用函数 SEARCH 查找 num_chars 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  2. 姓氏从 v () 右侧第一个字符开始 (n) 。 该公式从全名右侧提取九个字符。

    Excel 拆分 函数

    使用 LEN 和 SEARCH 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  3. 对 A2 中文本字符串的总长度进行计数,然后减去从左侧到步骤 1 中第一个空格的字符数。 其结果是要从全名的右侧提取的字符数。 (15 - 6 = 9)

本示例先是姓氏,后跟后缀。 逗号将姓氏和后缀与名字和中间名首字母分隔开。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Bacon Jr., Dan K.

姓氏和后缀(以逗号表示)

公式

结果 (名字)

'=MID (A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1,SEARCH (" ",A2,SEARCH (" ",A 2,SEARCH (" ",A2,1) +1) +1) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

=MID (A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1,SEARCH (" ",A2,SEARCH (" ",A2 ,SEARCH (" ",A2,1) +1) +1) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

公式

结果 (中间初始)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) +1) )

公式

姓氏 (的结果)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

结果 (后缀)

'=MID (A2,SEARCH (" ", A2,1) +1, (SEARCH (" ",A2,SEARCH (" ",A2,1) +1) -2) -SEARCH (" ",A2,1) )

=MID (A2,SEARCH (" ", A2,1) +1, (SEARCH (" ",A2,SEARCH (" ",A2,1) +1) -2) -SEARCH (" ",A2,1) )

  1. 名字以第十五个字符 (D) 结尾,第三个空格 (第 15 个字符) 。 该公式提取三个字符,从第十二个字符开始。

    Excel 拆分 函数

    使用嵌套的 SEARCH 函数查找以下start_num:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  2. 添加 1,在 J) 的第一个空格后获取 (字符。 结果是要从其开始搜索第二个空格的字符编号。 (6 + 1 = 7)

  3. 在 A2 中搜索第二个空格,从步骤 2 (J) 的第七个位置开始。 (11)

  4. 添加 1,获取 D 中第二个空格 (字符) 。 结果是名字的起始位置。 (11 + 1 = 12)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    搜索第二个空格后字符的数字位置 (D) 。 结果是要开始搜索第三个空格的字符编号。 (12)

  5. 搜索 A2 中第三个空格的数值位置,从左侧开始。 结果是名字的结束位置。 (15)

  6. 搜索第二个空格后字符的数字位置 (D) 。 结果是名字的开头位置。 (12)

  7. 取步骤 6 中第三个空格的字符编号,并减去步骤 7 中的"D"字符号。 结果是 MID 从文本字符串中从第十二个位置开始提取的字符数,在步骤 4 中发现。 (15 - 12 = 3)

  8. 中间名

    中间名从右侧第二个字符开始, (K) 。 该公式从右侧提取两个字符。

    Excel 拆分 函数

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  9. 添加 1,在 J) 的第一个空格后获取 (字符。 结果是要从其开始搜索第二个空格的字符编号。 (6 + 1 = 7)

  10. 在 A2 中搜索第二个空格,从步骤 2 (J) 的第七个位置开始。 (11)

  11. 添加 1,获取 D 中第二个空格 (字符) 。 结果是名字的起始位置。 (11 + 1 = 12)

  12. 搜索 A2 中第三个空格的数值位置,从左侧开始。 结果是中间名的结束位置。 (15)

  13. 计算 A2 中文本字符串的总长度,然后减去从左到左到第三个空格的字符数(在步骤 5 中)。 其结果是要从全名的右侧提取的字符数。 (17 - 15 = 2)

  14. 姓氏从 B 行左侧的第一个字符 () 到第一 (个空格) 。 因此,公式从左侧提取六个字符。

    Excel 拆分 函数

    使用函数 SEARCH 查找 num_chars 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  15. 后缀

    后缀从 J (左侧的第七个字符) ,从左侧的 (.) 结束。 该公式提取三个字符,从第七个字符开始。

    Excel 拆分 函数

    使用函数 SEARCH 查找 start_num 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  16. 添加 1,在 J) 的第一个空格后获取 (字符。 结果是后缀的起始位置。 (6 + 1 = 7)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  17. 添加 1,获取第一个空格后字符的数字位置, (J) 。 结果是要从其开始搜索第二个空格的字符编号。 (7)

  18. 搜索 A2 中第二个空格的数字位置,从步骤 4 中发现的第七个字符开始。 (11)

  19. 从步骤 4 找到的第二个空格的字符编号中减去 1,以获得","的字符编号。 结果是后缀的结束位置。 (11 - 1 = 10)

  20. 搜索第一个空格的数字位置。 (6)

  21. 找到第一个空格后,添加 1 (J) ,步骤 3 和步骤 4 中也提供。 (7)

  22. 取步骤 6 中""的字符编号,并减去步骤 3 和 4 中发现的"J"字符号。 结果是 MID 从第七个位置开始从文本字符串中提取的字符数,在步骤 2 中发现。 (10 - 7 = 3)

此示例中,第一个名称位于字符串的开头,后缀位于末尾,因此可以使用类似于示例 2:使用 LEFT 函数提取名字的公式,使用 MID 函数提取姓氏,使用 RIGHT 函数提取后缀。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Gary Altman III

带有后缀的名字和姓氏

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

姓氏 (的结果)

'=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) - (SEARCH (" ",A2,1) +1) )

=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) - (SEARCH (" ",A2,1) +1) )

公式

结果 (后缀)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

  1. 名字从左侧第一个字符开始 (G) 在第一个空格 (结束) 。 因此,该公式从全名左侧提取五个字符。

    Excel 拆分 函数

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (5)

  2. 姓氏从 A 行左侧的第六个字符 () 到第二个空格 (第) 。 此公式涉及嵌套 SEARCH 以查找空格的位置。

    该公式从中间提取六个字符,从第六个字符开始。

    Excel 拆分 函数

    使用函数 SEARCH 查找 start_num 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (5)

  3. 添加 1,获取第一个空格后的字符位置 (A) 。 结果是姓氏的起始位置。 (5 + 1 = 6)

    使用嵌套函数 SEARCH 查找 num_chars 的值:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (5)

  4. 添加 1,获取第一个空格后的字符位置 (A) 。 结果是要从其开始搜索第二个空格的字符编号。 (5 + 1 = 6)

  5. 在 A2 中搜索第二个空格的数字位置,从步骤 4 中的第六个字符开始。 此字符号是姓氏的结束位置。 (12)

  6. 搜索第一个空格的数字位置。 (5)

  7. 添加 1 以查找 A 系列中第一个空格后的字符 (位置) 步骤 3 和 4 中也找到。 (6)

  8. 取步骤 5 中第二个空格的字符号,然后减去步骤 6 和 7 中发现的"A"字符号。 结果是 MID 从文本字符串中提取的字符数,从第 2 步中的第 6 个位置开始。 (12 - 6 = 6)

  9. 后缀

    后缀从右侧开始三个字符。 此公式涉及嵌套 SEARCH 以查找空格的位置。

    Excel 拆分 函数

    使用嵌套 SEARCH 和 LEN 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (5)

  10. 添加 1,获取 A 或 A) 后的第一 (字符。 结果是要从其开始搜索第二个空格的字符编号。 (5 + 1 = 6)

  11. 在 A2 中搜索第二个空格,从步骤 2 (A) 的第六个位置开始。 (12)

  12. 计算 A2 中文本字符串的总长度,然后减去从左侧到第二个空格的字符数(在步骤 3 中)。 其结果是要从全名的右侧提取的字符数。 (15 - 12 = 3)

此示例中,全名前面带有前缀,并且使用类似于示例 2:MID 函数提取名字的公式,使用 RIGHT 函数提取姓氏。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Ryan Ihrig 先生

带前缀

公式

结果 (名字)

'=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) - (SEARCH (" ",A2,1) +1) )

=MID (A2,SEARCH (" ",A2,1) +1,SEARCH (" ",A2,SEARCH (" ",A2,1) +1) - (SEARCH (" ",A2,1) +1) )

公式

姓氏 (的结果)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,SEARCH (" ",A2,1) +1) )

  1. 第一个名称从 R (左侧的第五个字符) 到第二个空格 (结尾) 。 公式嵌套 SEARCH 以查找空格的位置。 它提取四个字符,从第五个位置开始。

    Excel 拆分 函数

    使用 SEARCH 函数查找以下start_num:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (4)

  2. 添加 1,获取第一个空格后的字符位置, (R) 。 结果是名字的起始位置。 (4 + 1 = 5)

    使用嵌套 SEARCH 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (4)

  3. 添加 1,获取第一个空格后的字符位置, (R) 。 结果是要从其开始搜索第二个空格的字符编号。 (4 + 1 = 5)

  4. 搜索 A2 中第二个空格的数字位置(从第 3 步和第 4 步中的第五个字符开始)。 此字符号是名字的结束位置。 (9)

  5. 搜索第一个空格。 (4)

  6. 添加 1 以查找第一个空格后字符的数字位置, (R) 步骤 3 和 4 中也找到。 (5)

  7. 取步骤 5 中第二个空格的字符号,然后减去步骤 6 和 7 中发现的"R"字符号。 结果是 MID 从文本字符串中提取的字符数,从步骤 2 中的第五个位置开始。 (9 - 5 = 4)

  8. 姓氏从右侧开始 5 个字符。 此公式涉及嵌套 SEARCH 以查找空格的位置。

    Excel 拆分 函数

    使用嵌套 SEARCH 和 LEN 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (4)

  9. 添加 1,获取第一个空格后的字符位置, (R) 。 结果是要从其开始搜索第二个空格的字符编号。 (4 + 1 = 5)

  10. 在 A2 中搜索第二个空格,从步骤 2 (R) 第五个位置开始。 (9)

  11. 计算 A2 中文本字符串的总长度,然后减去从左侧到第二个空格的字符数(在步骤 3 中)。 其结果是要从全名的右侧提取的字符数。 (14 - 9 = 5)

此示例使用连字符姓氏。 空格分隔每个名称组件。

复制表中的单元格,粘贴到单元格 A1 Excel工作表中。 左侧显示的公式将显示为参考,Excel右侧公式自动转换为相应的结果。

提示    将数据粘贴到工作表之前,将列 A 和 B 的列宽设置为 250。

示例名称

描述

Julie Taft-Rider

连字符姓氏

公式

结果 (名字)

'=LEFT (A2, SEARCH (" ",A2,1) )

=LEFT (A2, SEARCH (" ",A2,1) )

公式

姓氏 (的结果)

'=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

=RIGHT (A2,LEN (A2) -SEARCH (" ",A2,1) )

  1. 名字从左侧的第一个字符开始,到第一个空格 (第六) 。 该公式从左侧提取六个字符。

    Excel 拆分 函数

    使用 SEARCH 函数查找以下num_chars:

    搜索 A2 中第一个空格的数值位置,从左侧开始。 (6)

  2. 整个姓氏从右侧 T (10 个字符) 到 r (的第一个字符) 。

    Excel 拆分 函数

    使用 LEN 和 SEARCH 函数查找以下num_chars:

    在 A2 中搜索空格的数值位置,从左侧的第一个字符开始。 (6)

  3. 对要提取的文本字符串的总长度进行计数,然后减去从左侧到步骤 1 中第一个空格的字符数。 (16 - 6 = 10)

需要更多帮助?