使用函数将文本拆分到不同列中
Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App

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

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

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

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

示例名称

说明

中间名

后缀

1

Jeff Smith

无中间名

Jeff

Smith

2

Eric S. Kurjan

一个中间的首字母

Eric

S.

Kurjan

3

贾娜·G. 布宜诺斯艾利斯

两个中间首字母缩写

Janaina

B. G.

布宜诺斯艾利斯

4

卡恩,温迪·贝丝

姓氏第一,带逗号

温迪

贝丝

卡恩

5

Mary Kay D. Andersen

由两部分组成的名字

Mary Kay

D.

Andersen

6

保拉·巴雷托·德马托斯

姓氏由三部分组成

宝拉

巴雷托·德马托斯

7

詹姆斯·范伊顿

姓氏由两部分组成

James

范伊顿

8

小培根,丹·

姓氏和后缀为第一,逗号

K.

培根

小。

9

加里·奥特曼三世

带后缀

加里

奥特曼

III

10

瑞安·伊里格先生

带前缀

Ryan

Ihrig

11

朱莉 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 中的五个字符(从左侧开始)。

    用于提取名字的公式

    使用函数 SEARCH 查找 num_chars 的值:

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

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

    用于提取姓氏的公式

    使用函数 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) 搜索 (“、”A2、SEARCH (“、”A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (“、”A2,SEARCH (“、”A2,1) +1) )

  1. 第一个名称以 E) 左 (的第一个字符开头,在第一个空格) (第五个字符结束。 公式从左侧开始提取 A2 中的前五个字符。

    用于分隔名字和姓氏加上中间首字母的公式

    使用函数 SEARCH 查找 num_chars 的值:

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

  2. 中间名

    中间名称从 S) (第六个字符的位置开始,并在第二个空格) (第八个位置结束。 此公式涉及嵌套 SEARCH 函数以查找空间的第二个实例。

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

    用于分隔名字、中间名和姓氏的公式详细信息

    使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

  8. 姓氏从右 (K) 开始六个字符,在右 (n) 的第一个字符处结束。 此公式涉及嵌套 SEARCH 函数,以查找位于左侧) 第五和第八个位置的空间 (的第二个和第三个实例。

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

    公式中用于分隔名字、中间名和姓氏的第二个 SEARCH 函数
  9. 使用 LEN 和嵌套 SEARCH 函数查找num_chars的值:

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

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

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

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

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

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

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

示例名称

说明

贾娜·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) 搜索 (“”,A2,1) )

公式

实时结果 (姓氏)

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

=RIGHT (A2,LEN (A2) 搜索 (“,A2,SEARCH (”“,A2,SEARCH (”,A2,1) +1) +1) )

  1. 第一个名称以 J) 左侧 (第一个字符开头,在第一个空格) (第八个字符结束。 公式从左侧开始提取 A2 中的前 8 个字符。

    用于分隔名字、姓氏和两个中间名首写字母的公式

    使用函数 SEARCH 查找 num_chars 的值:

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

  2. 中间名

    中间名称从 B) (第九个位置开始,在第十四个位置 (第三个空格) 结束。 此公式涉及嵌套 SEARCH 以查找第八、第十一和第十四个位置中的第一个、第二个和第三个空间实例。

    公式从第九个位置开始提取五个字符。

    用于分隔名字、姓氏和两个中间名首写字母的公式

    使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

  5. 从步骤 4 中找到的 B (第九个位置开始搜索 A2 中的第二) 个空间。 (11) 。

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

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

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

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

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

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

    用于分隔名字、姓氏和两个中间名首写字母的公式

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

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

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

  12. 从步骤 2 中找到的第九个位置 (B) 开始搜索 A2 中的第二个空间。 (11)

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

  14. 搜索 A2 中的第三个空间,从步骤 6 中找到的第十二个位置 (G) 。 (14)

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

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

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

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

示例名称

说明

卡恩,温迪·贝丝

姓氏第一,带逗号

公式

结果 (名字)

'=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) 搜索 (“、”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 函数提取第一个名字。

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

    用于分隔后接名字和中间名的姓氏的公式

    使用函数 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,用于从左侧第六个和第十二个位置查找第一和第二处空格。

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

    用于分隔后接名字和中间名的姓氏的公式

    使用嵌套函数 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) 结束。 该公式提取四个字符(从左侧开始)。

    用于分隔后接名字和中间名的姓氏的公式

    使用函数 SEARCH 查找 num_chars 的值:

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

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

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

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

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

示例名称

说明

Mary Kay D. Andersen

由两部分组成的名字

公式

结果 (名字)

左 (A2,搜索 (“,A2,搜索 (”“,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) - (搜索 (”“,A2,SEARCH (”,A2,1) +1) +1) )

=MID (A2,SEARCH (“,A2,SEARCH (”“,A2,1) +1) +1,SEARCH (”,A2,SEARCH (“,A2,SEARCH ( ”,A2,1) +1) +1) - (搜索 (“”,A2,SEARCH (“,A2,1) +1) +1) )

公式

实时结果 (姓氏)

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

=RIGHT (A2,LEN (A2) 搜索 (“,A2,SEARCH (”“,A2,SEARCH (”,A2,1) +1) +1) )

  1. 第一个名称以左侧的第一个字符开头,在第九个字符 (第二个空格) 结束。 此公式涉及嵌套 SEARCH 以查找左侧的第二个空间实例。

    公式从左侧开始提取 9 个字符。

    用于分隔名字、中间名、中间名首写字母和姓氏的公式

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

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

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

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

  4. 中间名

    中间名称从 D) (第 10 个位置开始,在第 12 个位置 (第 3 个空格) 结束。 此公式涉及嵌套 SEARCH 以查找空间的第一个、第二个和第三个实例。

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

    用于分隔名字、中间名、中间名首写字母和姓氏的公式

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

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

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

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

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

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

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

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

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

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

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

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

    用于分隔名字、中间名、中间名首写字母和姓氏的公式

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

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

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

  13. 从步骤 2 中找到的 K (第六个位置开始搜索 A2 中的第二) 个空间。 (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。

示例名称

说明

保拉·巴雷托·德马托斯

姓氏由三部分组成

公式

结果 (名字)

'=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) 左侧 (第一个字符开头,在第一个空格) (第六个字符结束。 公式从左侧提取六个字符。

    用于分隔名字和三部分姓氏的公式

    使用 Search 函数查找num_chars的值:

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

  2. 姓氏从右 (B) 开始十七个字符,以右 () 的第一个字符结尾。 公式从右侧提取 17 个字符。

    用于分隔名字和三部分姓氏的公式

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

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

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

此示例使用由两部分构成的姓氏:van Eaton。 第一个空格标记名字的结尾和姓氏的开头。

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

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

示例名称

说明

詹姆斯·范伊顿

姓氏由两部分组成

公式

结果 (名字)

'=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) 左侧 (第一个字符开头,在第一个空格) (第八个字符结束。 公式从左侧提取六个字符。

    用于分隔名字以及由两个部分组成的姓氏的公式

    使用函数 SEARCH 查找 num_chars 的值:

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

  2. 姓氏以右 (v) 中的第九个字符开头,以右 (n) 的第一个字符结尾。 公式从全名右侧提取 9 个字符。

    用于分隔名字以及由两个部分组成的姓氏的公式

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

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

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

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

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

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

示例名称

说明

小培根,丹·

姓氏和后缀为第一,逗号

公式

结果 (名字)

'=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) 搜索 (“,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. 第一个名称以第 12 个字符开头 (D) ,以第 15 个字符 (第 3 个空格) 结束。 公式从第 12 个位置开始提取三个字符。

    用于先用逗号分隔姓氏和后缀的公式

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

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

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

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

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

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

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

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

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

  7. 取步骤 6 中找到的第三个空格的字符号,然后减去步骤 7 中找到的“D”的字符号。 结果是从第 12 个位置开始的文本字符串中提取的字符数 MID,在步骤 4 中找到。 (15 - 12 = 3)

  8. 中间名

    中间名称以右 (K) 中的第二个字符开头。 公式从右侧提取两个字符。

    用于先用逗号分隔姓氏和后缀的公式

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

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

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

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

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

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

  14. 姓氏从 B) 左 (的第一个字符开始,在第一个空格) (第六个字符结束。 因此,公式从左侧提取六个字符。

    用于先用逗号分隔姓氏和后缀的公式

    使用函数 SEARCH 查找 num_chars 的值:

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

  15. 后缀

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

    用于先用逗号分隔姓氏和后缀的公式

    使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

  21. 找到第一个空格后,添加 1 以查找下一个字符 (J) ,也在步骤 3 和 4 中找到。 (7)

  22. 取步骤 6 中找到的 “” 的字符号,然后减去步骤 3 和步骤 4 中找到的“J”的字符号。 结果是从步骤 2 中找到的第七个位置开始的文本字符串中提取的字符 MID 数。 (10 - 7 = 3)

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

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

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

示例名称

说明

加里·奥特曼三世

带后缀的名字和姓氏

公式

结果 (名字)

'=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) 搜索 (“、”A2、SEARCH (“、”A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (“、”A2,SEARCH (“、”A2,1) +1) )

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

    用于分隔名字和姓氏后跟后缀的公式

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

  2. 姓氏从 A) 左 (第六个字符开始,到第十一个字符 (第二个空格) 结束。 此公式涉及嵌套 SEARCH 以查找空格的位置。

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

    用于分隔名字和姓氏后跟后缀的公式

    使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

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

  9. 后缀

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

    用于分隔名字和姓氏后跟后缀的公式

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

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

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

  11. 从步骤 2 中找到的 A) 的第六个位置 (搜索 A2 中的第二个空间。 (12)

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

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

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

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

示例名称

说明

瑞安·伊里格先生

带前缀

公式

结果 (名字)

'=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) 搜索 (“、”A2、SEARCH (“、”A2,1) +1) )

=RIGHT (A2,LEN (A2) -SEARCH (“、”A2,SEARCH (“、”A2,1) +1) )

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

    用于分隔前面带前缀的名字的公式

    使用 SEARCH 函数查找start_num的值:

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

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

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

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

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

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

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

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

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

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

    用于分隔前面带前缀的名字的公式

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

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

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

  10. 从步骤 2 中找到的第五个位置 (R) ,搜索 A2 中的第二个空间。 (9)

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

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

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

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

示例名称

说明

朱莉 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. 名字从左侧的第一个字符开始,在第六个位置结束, (第一个空格) 。 公式从左侧提取六个字符。

    用于分隔名字和连字符姓氏的公式

    使用 SEARCH 函数查找num_chars的值:

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

  2. 整个姓氏从右 (T) 开始十个字符,在右 (r) 的第一个字符结束。

    用于分隔名字和连字符姓氏的公式

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

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

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

使用“文本分列向导”将文本拆分为不同的列

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。