Excel 2016教程: 提取文本姓氏以及中间名首字母

Excel 2016教程: 提取文本姓氏以及中间名首字母

 

示例 2: Eric s。 Kurjan: 首先提取和姓氏,以及中间名首字母

此示例使用名字、中间名首字母和姓氏。各个姓名要素由空格分隔开。
在表中复制的单元格并粘贴到 Excel 工作表在单元格 A1。在左侧看到该公式将显示以供参考,同时 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 2016教程: 提取文本姓氏以及中间名首字母
使用函数 SEARCH 查找 num_chars 的值:
在 A2 中搜索空格的数值位置(从左开始)。(5)
2、中间名
中间名从第六个字符位置 (S) 开始,到第八个位置(第二个空格)结束。该公式包括用于查找第二处空格的嵌套函数 SEARCH。
该公式提取三个字符(从第六个位置开始)。
Excel 2016教程: 提取文本姓氏以及中间名首字母
使用函数 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) 开始,到右侧第一个字符 (n) 结束。该公式包括用于查找第二和第三处空格(位于左侧第五个和第八个位置)的嵌套函数 SEARCH。
该公式在 A2 中提取六个字符(从右开始)。
Excel 2016教程: 提取文本姓氏以及中间名首字母
9、使用 LEN 和嵌套函数 SEARCH 查找 num_chars 的值:
在 A2 中搜索空格的数值位置(从左面第一个字符开始)。(5)
10、加 1 以获取第一个空格后面的字符 (S) 的位置。结果是要从其开始搜索第二处空格的字符编号。(5 + 1 = 6)
11、在 A2 中搜索第二处空格(从在步骤 2 中发现的第六个位置 (S) 开始)。该字符编号是中间名的结束位置。(8)
12、在 A2 中的文本字符串的总长度进行计数,然后减去从空间找到在步骤 3 中的第二个实例最左侧的字符数。结果是要从全名的右侧提取的字符数。(14-8 = 6)。

 

推荐阅读