使用函数将文本拆分到不同列中

您所在的位置:网站首页 excel如何拆分单元格里面的内容显示出来 使用函数将文本拆分到不同列中

使用函数将文本拆分到不同列中

2023-10-11 17:04| 来源: 网络整理| 查看: 265

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

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

用于提取名字的公式

使用函数 SEARCH 查找 num_chars 的值:

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

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

用于提取姓氏的公式

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

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

统计文本字符串的总长度,然后减去步骤 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) )

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

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

使用函数 SEARCH 查找 num_chars 的值:

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

中间名

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

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

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

使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

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

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

公式中用于分隔名字、中间名和姓氏的第二个 SEARCH 函数

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

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

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

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

对 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) )

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

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

使用函数 SEARCH 查找 num_chars 的值:

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

中间名

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

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

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

使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对 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)

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

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

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

使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

中间名

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

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

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

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

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

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

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

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

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

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

使用函数 SEARCH 查找 num_chars 的值:

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

将 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) )

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

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

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

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

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

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

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

中间名

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对 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) )

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

用于分隔名字和由三部分人称的公式

使用 Search 函数查找以下num_chars:

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

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

用于分隔名字和由三部分人称的公式

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

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

对 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) )

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

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

使用函数 SEARCH 查找 num_chars 的值:

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

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

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

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

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

对 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) )

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

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

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

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

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

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

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

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

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

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

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

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

中间名

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

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

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

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

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

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

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

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

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

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

使用函数 SEARCH 查找 num_chars 的值:

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

后缀

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

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

使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

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

取步骤 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) )

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

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

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

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

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

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

使用函数 SEARCH 查找 start_num 的值:

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

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

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

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

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

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

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

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

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

后缀

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

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

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

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

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

在 A2 中搜索第二个空格,从步骤 2 (A) 的第六个位置开始。 (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) )

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

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

使用 SEARCH 函数查找以下start_num:

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

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

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

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

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

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

搜索第一个空格。 (4)

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

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

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

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

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

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

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

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

计算 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) )

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

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

使用 SEARCH 函数查找以下num_chars:

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

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

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

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

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

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3