你可以使用 LEFT、MID、RIGHT、SEARCH 和 LEN 文本函數來處理數據中的文本字符串。 例如, 您可以將一個單元格中的第一個、中間名和姓氏分布到三個單獨的列中。
用于分配包含文本函數的名稱組件的鍵是文本字符串中每個字符的位置。 文本字符串內空格的位置也很重要, 因為它們指示字符串中名稱部分的開始或結束。
例如, 在僅包含名字和姓氏的單元格中, 姓氏在第一個空格實例后開始。 列表中的某些名稱可能包含中間名, 在這種情況下, 姓氏從空格的第二個實例后開始。
本文介紹如何使用這些方便的函數從各種名稱格式中提取各種組件。 還可以通過 “文本分列向導” 將文本拆分為不同的列
示例名稱
說明
名
中間名
姓
后綴
1
Jeff Smith
無中間名
Jeff
Smith
2
Eric S Kurjan
一個中間名首字母
Eric
癥狀.
Kurjan
3
Janaina。 Bueno
兩個中間名首字母縮寫
Janaina
A. 7.
Bueno
4
Kahn、Wendy Beth
姓先于逗號
Wendy
Beth
Kahn
5
Mary Kay Andersen
由兩部分組成的名字
Mary Kay
3-d.
Andersen
6
Paula Barreto de Mattos
三部分姓氏
Paula
Barreto de Mattos
7
James van Eaton
由兩部分組成的姓氏
James
van Eaton
8
Bacon Jr.., Dan K。
姓氏和后綴優先, 用逗號分隔
Dan
溫度.
Bacon
Jr..
9
Gary Altman III
帶后綴
加里
Altman
4
10
尊敬的袁洛 Ihrig
帶前綴
袁洛
Ihrig
11
Julie Taft-rider-附件
帶連字符的姓氏
任月英
Taft-rider 附件
注意:?在以下示例中的圖形中, “全名” 中的突出顯示顯示了匹配的搜索公式要查找的字符。
示例 1: 分隔 Jeff 和 Smith
此示例分隔兩個組件: 名字和姓氏。 用一個空格分隔兩個名稱。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Jeff Smith
無中間名
公式
結果 (名字)
‘ = LEFT (A2, SEARCH (“”, A2, 1))
= LEFT (A2, SEARCH (“”, A2, 1))
公式
結果 (姓氏)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 1))
-
名
名字從字符串中的第一個字符 (J) 開始,到第五個字符(空格)結束。 該公式返回 A2 中的五個字符(從左側開始)。
使用函數 SEARCH 查找 num_chars 的值:
在 A2 中搜索空格的數值位置(從左側開始)。
-
姓
姓氏從空格(右側第五個字符)開始,到右側最后一個字符 (h) 結束。 該公式提取 A2 中的五個字符(從右側開始)。
使用函數 SEARCH 和 LEN 查找 num_chars 的值:
在 A2 中搜索空格的數值位置(從左側開始)。 (5)
-
統計文本字符串的總長度,然后減去步驟 1 中發現的第一個空格左側的字符數。
示例 2: Eric S。 Kurjan: 提取名字和姓氏, 加中間名首字母
此示例使用名字、中間名首字母和姓氏。 空格分隔每個名稱組件。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Eric S Kurjan
一個中間名首字母
公式
結果 (名字)
‘ = LEFT (A2, SEARCH (“”, A2, 1))
= LEFT (A2, SEARCH (“”, A2, 1))
公式
結果 (中間名首字母)
‘ = MID (A2, 搜索 (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1))
= MID (A2, SEARCH (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1))
公式
實時結果 (姓氏)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
-
名
第一個名稱從左面第一個字符 (E) 開始, 到第五個字符 (第一個空格) 結束。 該公式提取 A2 中的前五個字符 (從左開始)。
使用函數 SEARCH 查找 num_chars 的值:
在 A2 中搜索空格的數值位置(從左側開始)。 (5)
-
中間名
中間名從第六個字符位置 (S) 開始, 到第八個位置 (第二個空格) 結束。 此公式涉及嵌套搜索函數以查找第二個空格實例。
該公式提取三個字符 (從第六個位置開始)。
使用函數 SEARCH 查找 start_num 的值:
在 A2 中搜索第一個空格的數值位置(從左側第一個字符開始)。 (5)。
-
加1以獲取第一個空格后面的字符的位置。 此數值位置是中間名的起始位置。 (5 + 1 = 6)
使用嵌套函數 SEARCH 查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置(從左側第一個字符開始)。 (5)
-
加1以獲取第一個空格后面的字符的位置。 結果是要從中開始搜索第二個空間實例的字符編號。 (5 + 1 = 6)
-
在 A2 中搜索第二個空間實例 (從在步驟4中發現的第六個位置開始)。 此字符編號是中間名的結束位置。 (8)
-
在 A2 中搜索空格的數值位置 (從左側的第一個字符開始)。 (5)
-
采用在步驟 5 中發現的第二個空格的字符編號,然后減去在步驟 6 中發現的第一個空格的字符編號。 結果是 MID 從文本字符串 (從在步驟2中發現的第六個位置開始) 中提取的字符數。 (8 – 5 = 3)
-
姓
最后一個名稱從右面第一個字符 (K) 開始, 到右面第一個字符 (n) 結束。 此公式涉及嵌套搜索函數以查找空格的第二個和第三個實例 (位于左側的第五個和第八個位置)。
該公式提取 A2 中的6個字符 (從右開始)。
-
使用 LEN 和嵌套的搜索函數查找 num_chars 的值:
在 A2 中搜索空格的數值位置 (從左側的第一個字符開始)。 (5)
-
加1以獲取第一個空格后面的字符的位置。 結果是要從中開始搜索第二個空間實例的字符編號。 (5 + 1 = 6)
-
在 A2 中搜索第二個空間實例 (從在步驟2中發現的第六個位置開始)。 此字符編號是中間名的結束位置。 (8)
-
計算 A2 中文本字符串的總長度, 然后減去從左到步驟3中找到的第二個空格的第二個實例的字符數。 其結果是要從全名的右側提取的字符數。 (14 – 8 = 6)。
示例 3: Janaina。 Bueno
下面是如何提取兩個中間名首字母的示例。 分隔名稱組件的第一個和第三個空格實例。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Janaina。 Bueno
兩個中間名首字母縮寫
公式
結果 (名字)
‘ = LEFT (A2, SEARCH (“”, A2, 1))
= LEFT (A2, SEARCH (“”, A2, 1))
公式
結果 (中間名首字母縮寫)
‘ = MID (A2, 搜索 (“”, A2, 1) + 1, 搜索 (“”, A2, 搜索 (“”, A2, 1) + 1) + 1)-搜索 (“”, A2, 1))
= MID (A2, SEARCH (“”, A2, 1) + 1, 搜索 (“”, A2, 搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1))
公式
實時結果 (姓氏)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1) + 1)
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1) + 1)
-
名
第一個名稱從左面第一個字符 (J) 開始, 到第八個字符 (第一個空格) 結束。 該公式提取 A2 中的前八個字符 (從左開始)。
使用函數 SEARCH 查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (8)
-
中間名
中間名從第九個位置 (B) 開始, 在第十四個位置 (第三個空格) 結束。 此公式涉及嵌套搜索以查找第2、第3和第十四個位置中的第一個、第二個和第三個空間實例。
該公式提取五個字符 (從第九個位置開始)。
使用函數 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) 開始, 到右面第一個字符 (o) 結束。 此公式涉及嵌套搜索以查找第一個、第二個和第三個空間實例。
該公式提取 A2 中的五個字符 (從全名的右側開始)。
使用嵌套搜索和 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)
示例 4: Kahn、Wendy Beth
在此示例中,姓氏在名字前面,中間名在末尾顯示。 逗號標記姓氏的結尾, 空格分隔每個名稱組件。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Kahn、Wendy Beth
姓先于逗號
公式
結果 (名字)
‘ = MID (A2, 搜索 (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1))
= MID (A2, SEARCH (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1))
公式
結果 (中間名)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, 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)
示例 5: Mary Kay Andersen
此示例使用一個由兩部分組成的名為 Mary Kay。 第二個和第三個空格分別分隔每個名稱組件。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Mary Kay Andersen
由兩部分組成的名字
公式
結果 (名字)
LEFT (A2, SEARCH (“”, A2, 搜索 (“”, A2, 1) + 1))
= LEFT (A2, SEARCH (“”, A2, 搜索 (“”, A2, 1) + 1))
公式
結果 (中間名首字母)
‘ = MID (A2, SEARCH (“”, A2, 搜索 (“”, A2, 1) + 1) + 1, 搜索 (“”, A2, 1) + 1)-(搜索 (“”, A2, 1) + 1)-(搜索 (“”, A2, 1) + 1) + 1)
= MID (A2, SEARCH (“”, A2, 搜索 (“”, A2, 1) + 1) + 1, 搜索 (“”, A2, 1) + 1)-(搜索 (“”, A2, 1) + 1)-(搜索 (“”, A2, 1) + 1) + 1)
公式
實時結果 (姓氏)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1) + 1)
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1) + 1)
-
名
第一個名稱從左面第一個字符開始, 到第九個字符 (第二個空格) 結束。 此公式涉及嵌套搜索以查找左側空間的第二個實例。
該公式提取九個字符 (從左開始)。
使用嵌套函數 SEARCH 查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置(從左側第一個字符開始)。 (5)
-
加1以獲取第一個空格后面的字符 (K) 的位置。 結果是要從中開始搜索第二個空間實例的字符編號。 (5 + 1 = 6)
-
在 A2 中搜索第二個空間實例 (從在步驟2中發現的第六個位置 (K) 開始)。 結果是 LEFT 從文本字符串中提取的字符數。 db-9
-
中間名
中間名從第十個位置 (D) 開始, 到第十二個位置 (第三個空格) 結束。 此公式涉及嵌套搜索以查找第一個、第二個和第三個空間實例。
該公式提取中間的兩個字符 (從第十個位置開始)。
使用嵌套搜索函數查找 start_num 的值:
在 A2 中搜索第一個空格的數值位置(從左側第一個字符開始)。 (5)
-
加1以獲取第一個空格后面的字符 (K)。 結果是要從其開始搜索第二個空格的字符編號。 (5 + 1 = 6)
-
在 A2 中搜索第二個空間實例的位置 (從在步驟2中發現的第六個位置 (K) 開始)。 結果為左從左提取的字符數。 db-9
-
加1以獲取第二個空格后面的字符 (D)。 結果是中間名的起始位置。 (9 + 1 = 10)
使用嵌套函數 SEARCH 查找 num_chars 的值:
搜索第二個空格后面的字符 (D) 的數值位置。 結果是要從其開始搜索第三個空格的字符編號。 10
-
在 A2 中搜索第三個空格的數值位置 (從左側開始)。 結果是中間名的結束位置。 (12)
-
搜索第二個空格后面的字符 (D) 的數值位置。 結果是中間名的開始位置。 10
-
獲取在步驟6中發現的第三個空格的字符編號, 并減去在步驟7中發現的 “D” 的字符數。 結果是 MID 從文本字符串 (從在步驟4中發現的第十個位置開始) 中提取的字符數。 (12-10 = 2)
-
姓
姓氏從右邊開始八個字符。 此公式涉及嵌套搜索, 以查找第一個、第二個和第十二個位置中的第三個空間實例。
該公式提取右側八個字符。
使用嵌套搜索和 LEN 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (5)
-
加1以獲取第一個空格后面的字符 (K)。 結果是要從其開始搜索空間的字符編號。 (5 + 1 = 6)
-
在 A2 中搜索第二個空格 (從在步驟2中發現的第六個位置 (K) 開始)。 db-9
-
加1以獲取第二個空格后面的字符 (D) 的位置。 結果是中間名的起始位置。 (9 + 1 = 10)
-
在 A2 中搜索第三個空格的數值位置 (從左側開始)。 結果是中間名的結束位置。 (12)
-
對 A2 中的文本字符串的總長度進行計數, 然后減去從左到步驟5中發現的第三個空格的字符數。 其結果是要從全名的右側提取的字符數。 (20-12 = 8)
示例 6: Paula Barreto de Mattos
此示例使用一個由三部分組成的姓氏: 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)-搜索 (“”, A2, 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 1))
-
名
第一個名稱從左面第一個字符 (P) 開始, 到第六個字符 (第一個空格) 結束。 該公式提取左側的六個字符。
使用 Search 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (6)
-
姓
姓氏從右面第十七個字符 (B) 開始, 到右面第一個字符 (s) 結束。 該公式提取右側的十七個字符。
使用 LEN 和 SEARCH 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (6)
-
計算 A2 中文本字符串的總長度, 然后減去從左面到第一個空格 (在步驟1中找到) 的字符數。 其結果是要從全名的右側提取的字符數。 (23-6 = 17)
示例 7: James van Eaton
此示例使用一個由兩部分組成的姓氏: 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)-搜索 (“”, A2, 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 1))
-
名
第一個名稱從左面第一個字符 (J) 開始, 到第八個字符 (第一個空格) 結束。 該公式提取左側的六個字符。
使用函數 SEARCH 查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (6)
-
姓
最后一個名稱從右側的第九個字符 (v) 開始, 到右側的第一個字符 (n) 結束。 該公式提取完整名稱右側的九個字符。
使用 LEN 和 SEARCH 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (6)
-
計算 A2 中文本字符串的總長度, 然后減去從左面到第一個空格 (在步驟1中找到) 的字符數。 其結果是要從全名的右側提取的字符數。 (15-6 = 9)
示例 8: Bacon Jr., Dan K。
在此示例中, 姓氏最先出現, 后跟后綴。 逗號將姓氏和后綴與名字和中間名首字母分隔開。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Bacon Jr.., Dan K。
姓氏和后綴優先, 用逗號分隔
公式
結果 (名字)
‘ = MID, 搜索 (“”, A2, 搜索 (“”, A2, 1) + 1) + 1, 搜索 (“”, A2, 1) + 1)-搜索 (“”, A2, 1) + 1) + 1)-搜索 (“”, A2, 1) + 1)
= MID (A2, 搜索, “”, A2, 搜索 (“”, A2, 1) + 1) + 1, 搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1)-搜索 (“”, A2, 1) + 1)
公式
結果 (中間名首字母)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1) + 1)
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1, 1) + 1) + 1)
公式
結果 (姓氏)
‘ = LEFT (A2, SEARCH (“”, A2, 1))
= LEFT (A2, SEARCH (“”, A2, 1))
公式
結果 (后綴)
‘ = MID (A2, SEARCH (“”, A2, 1) + 1, (搜索 (“”, A2, 1) + 1)-2)-搜索 (“”, A2, 1))
= MID (A2, SEARCH (“”, A2, 1) + 1, (搜索 (“”, A2, 1) + 1)-2)-搜索 (“”, A2, 1))
-
名
第一個名稱以第十二個字符 (D) 開頭, 以第15個字符 (第三個空格) 結尾。 該公式提取三個字符 (從第十二個位置開始)。
使用嵌套搜索函數查找 start_num 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (6)
-
加1以獲取第一個空格后面的字符 (J)。 結果是要從其開始搜索第二個空格的字符編號。 (6 + 1 = 7)
-
在 A2 中搜索第二個空格 (從在步驟2中發現的第七個位置 (J) 開始)。 11
-
加1以獲取第二個空格后面的字符 (D)。 結果為第一個名稱的起始位置。 (11 + 1 = 12)
使用嵌套函數 SEARCH 查找 num_chars 的值:
搜索第二個空格后面的字符 (D) 的數值位置。 結果是要從其開始搜索第三個空格的字符編號。 (12)
-
在 A2 中搜索第三個空格的數值位置 (從左側開始)。 結果是第一個名稱的結束位置。 歲
-
搜索第二個空格后面的字符 (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 中搜索第三個空格的數值位置 (從左側開始)。 結果是中間名的結束位置。 歲
-
計算 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)
示例 9: Gary Altman III
在此示例中, 名字位于字符串的開頭, 后綴位于結尾處, 因此你可以使用類似于示例2的公式: 使用 LEFT 函數提取第一個名稱, MID 函數提取姓氏, 以及用于提取后綴的正確函數。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Gary Altman III
帶有后綴的姓氏和名字
公式
結果 (名字)
‘ = LEFT (A2, SEARCH (“”, A2, 1))
= LEFT (A2, SEARCH (“”, A2, 1))
公式
結果 (姓氏)
‘ = MID, 搜索 (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-(SEARCH (“”, A2, 1) + 1)
= MID (A2, SEARCH (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-(SEARCH (“”, A2, 1) + 1)-(搜索 (“”, A2, 1) + 1))
公式
結果 (后綴)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
-
名
第一個名稱從左面第一個字符 (G) 開始, 到第五個字符 (第一個空格) 結束。 因此, 該公式提取全名的左面五個字符。
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (5)
-
姓
最后一個名稱從左面第六個字符 (A) 開始, 到第十個字符 (第二個空格) 結束。 此公式涉及嵌套搜索以查找空間的位置。
該公式提取中間的六個字符 (從第六個字符開始)。
使用函數 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中發現的第六個位置開始) 中提取的字符數。 (12 – 6 = 6)
-
后綴
后綴從右側開始三個字符。 此公式涉及嵌套搜索以查找空間的位置。
使用嵌套搜索和 LEN 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (5)
-
加1以獲取第一個空格后面的字符 (A)。 結果是要從其開始搜索第二個空格的字符編號。 (5 + 1 = 6)
-
在 A2 中搜索第二個空格 (從在步驟2中發現的第六個位置 (A) 開始)。 (12)
-
計算 A2 中文本字符串的總長度, 然后減去從左面到第二個空格 (在步驟3中發現) 的字符數。 其結果是要從全名的右側提取的字符數。 (15-12 = 3)
示例 10: 袁洛 Ihrig
在此示例中, 全名前面有一個前綴, 并且使用類似于示例2的公式: MID 函數, 用于提取名字, 正確的函數可提取姓氏。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
尊敬的袁洛 Ihrig
帶前綴
公式
結果 (名字)
‘ = MID, 搜索 (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-(SEARCH (“”, A2, 1) + 1)
= MID (A2, SEARCH (“”, A2, 1) + 1, 搜索 (“”, A2, 1) + 1)-(SEARCH (“”, A2, 1) + 1)-(搜索 (“”, A2, 1) + 1))
公式
結果 (姓氏)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 搜索 (“”, A2, 1) + 1))
-
名
第一個名稱從左面第五個字符 (R) 開始, 到第九個字符 (第二個空格) 結束。 該公式嵌套搜索以查找空間的位置。 它提取四個字符 (從第五個位置開始)。
使用 SEARCH 函數查找 start_num 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 第
-
加1以獲取第一個空格后面的字符 (R) 的位置。 結果為第一個名稱的起始位置。 (4 + 1 = 5)
使用嵌套搜索函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 第
-
加1以獲取第一個空格后面的字符 (R) 的位置。 結果是要從其開始搜索第二個空格的字符編號。 (4 + 1 = 5)
-
在 A2 中搜索第二個空格的數值位置 (從第3步和第4步中發現的第五個字符開始)。 此字符編號是名字的結束位置。 db-9
-
搜索第一個空格。 第
-
加1以查找第一個空格 (R) 后面的字符的數值位置 (在步驟3和4中也可以找到)。 (5)
-
采用第5步中發現的第二個空格的字符編號, 然后減去在步驟6和步驟7中找到的 “R” 的字符數。 結果是 MID 從文本字符串 (從在步驟2中發現的第五個位置開始) 中提取的字符數。 (9-5 = 4)
-
姓
最后一個名稱從右側開始五個字符。 此公式涉及嵌套搜索以查找空間的位置。
使用嵌套搜索和 LEN 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 第
-
加1以獲取第一個空格后面的字符 (R) 的位置。 結果是要從其開始搜索第二個空格的字符編號。 (4 + 1 = 5)
-
在 A2 中搜索第二個空格 (從在步驟2中發現的第五個位置 (R) 開始)。 db-9
-
計算 A2 中文本字符串的總長度, 然后減去從左面到第二個空格 (在步驟3中發現) 的字符數。 其結果是要從全名的右側提取的字符數。 (14-9 = 5)
示例 11: Julie Taft-rider-附件
此示例使用帶連字符的姓氏。 空格分隔每個名稱組件。
復制表格中的單元格, 并粘貼到單元格 A1 中的 Excel 工作表中。 您在左側看到的公式將顯示為引用, Excel 會自動將右側的公式轉換為相應結果。
點兒??? 將數據粘貼到工作表之前, 請將列 A 和列 B 的列寬設置為250。
示例名稱
說明
Julie Taft-rider-附件
帶連字符的姓氏
公式
結果 (名字)
‘ = LEFT (A2, SEARCH (“”, A2, 1))
= LEFT (A2, SEARCH (“”, A2, 1))
公式
結果 (姓氏)
‘ = RIGHT (A2, LEN (A2)-搜索 (“”, A2, 1))
= RIGHT (A2, LEN (A2)-搜索 (“”, A2, 1))
-
名
第一個名稱從左側的第一個字符開始, 到第六個位置 (第一個空格) 結束。 該公式提取左側的六個字符。
使用 SEARCH 函數查找 num_chars 的值:
在 A2 中搜索第一個空格的數值位置 (從左開始)。 (6)
-
姓
整個姓氏從右面第10個字符 (T) 開始, 到右面第一個字符 (r) 結束。
使用 LEN 和 SEARCH 函數查找 num_chars 的值:
在 A2 中搜索空格的數值位置 (從左側的第一個字符開始)。 (6)
-
計算要提取的文本字符串的總長度, 然后減去從左面到第一個空格 (在步驟1中找到) 的字符數。 (16-6 = 10)
另請參閱
使用“文本分列向導”將文本拆分為不同的列