使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。
使用函数将文本拆分到不同列中

可以使用 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)

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

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×