当前位置:首页> 正文

Excel 2016教程:提取姓名文本并用空格分开

Excel 2016教程:提取姓名文本并用空格分开

示例 4:Kahn, Wendy Beth

在此示例中,姓氏在名字前面,中间名显示在末尾。逗号标记姓氏的结束,各个姓名要素由空格分隔开。
在表中复制的单元格并粘贴到 Excel 工作表在单元格 A1。在左侧看到该公式将显示以供参考,同时 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 2016教程:提取姓名文本并用空格分开
使用函数 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 2016教程:提取姓名文本并用空格分开
使用嵌套函数 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 2016教程:提取姓名文本并用空格分开
使用函数 SEARCH 查找 num_chars 的值:
在 A2 中搜索第一个空格的数值位置(从左侧第一个字符开始)。(6)
11、减 2 以获取姓的结尾字符 (n) 的数值位置。结果是您希望 LEFT 提取的字符数。(6 - 2 =4)

 

展开全文阅读

相关内容