跳到主要內容

從Excel中的全名中提取姓氏和名字

假設您有一個用戶名列表,現在,您想將全名分為幾列,分別按名字,中間名和姓氏顯示,如下面的屏幕快照所示。 本文,我將介紹一些在Excel中處理此工作的公式。


從Excel中的全名中提取或獲取名字

要從全名中提取或獲取全名,LEFT和SEARCH函數可以為您提供幫助,通用語法為:

=LEFT(name,FIND(" ",name)-1)
  • name:首先要提取的全名或單元格引用。

請將以下公式複製或輸入到要獲取結果的空白單元格中:

=LEFT(A2,SEARCH(" ",A2)-1)

然後,將填充手柄向下拖動到要應用此公式的單元格上,並提取了所有名字,如下圖所示:


公式說明:

SEARCH(“”,A2)-1:此SEARCH函數用於獲取第一個空格字符的位置,減1表示所需的字符數比空格的位置少一個。 這將得到結果:5。

LEFT(A2,SEARCH(“”,A2)-1)= LEFT(“ Jerry T. Stone”,5):此LEFT函數將從左側提取全名“ Jerry T. Stone”的文本,該文本由SEARCH函數返回的5個字符。


從Excel中的全名中提取或獲取姓氏

要從全名中提取姓氏,請使用RIGHT,LEN,FIND,LEN和SUBSTITUTE功能的組合。 通用語法為:

=RIGHT(name,LEN(name)-FIND("*",SUBSTITUTE(name," ","*",LEN(name)-LEN(SUBSTITUTE(name," ","")))))
  • name:要從中提取姓氏的全名或單元格引用。

請將以下公式複製或輸入到要獲取姓氏的空白單元格中:

=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

然後,將填充手柄向下拖動到單元格以填充此公式,並且所有姓氏均已從全名中提取出來,請參見屏幕截圖:


公式說明:

1. LEN(A2)-LEN(SUBSTITUTE(A2,“”,“”)):此部分用於獲取單元格A2中空格字符的數量。

  • LEN(A2): 此LEN函數返回單元格A2中字符的總數。 它將返回:14。
  • SUBSTITUTE(A2,“”,“”): 此SUBSTITUTE函數用於替換所有空格字符。 您將得到如下結果:傑里·斯通“。
  • LEN(SUBSTITUTE(A2,“”,“”): 獲取單元格A2中全名的總長度,不帶空格。
  • LEN(A2)-LEN(SUBSTITUTE(A2,“-”,“”)): 從全名總長度中減去全名的長度(不帶空格)以得到空格的數目,這將得到2。

2. SUBSTITUTE(A2,“”,“ *”,LEN(A2)-LEN(SUBSTITUTE(A2,“”,“”)))= SUBSTITUTE(A2,“”,“ *”,2): 此SUBSTITUTE函數用於將第一部分公式返回的最後一次出現的空格替換為*字符。 您將得到以下結果:傑瑞·T·斯通“。

3. FIND(“ *”,SUBSTITUTE(A2,“”,“ *”,LEN(A2)-LEN(SUBSTITUTE(A2,“”,“”))))= FIND(“ *”,“ Jerry T. *結石” ): FIND函數將返回SUBSTITUTE函數返回的文本字符串中*字符的位置,並且您將獲得數字9。

4. LEN(A2)-FIND(“ *”,SUBSTITUTE(A2,“”,“ *”,LEN(A2)-LEN(SUBSTITUTE(A2,“”,“”))))= LEN(A2)- 9: 公式的這一部分將獲取最後一個空格之後有多少個字符。 這將得到數字5。這將在RIGHT函數中被識別為num_chars參數。

5. RIGHT(A2,LEN(A2)-FIND(“ *”,SUBSTITUTE(A2,“”,“ *”,LEN(A2)-LEN(SUBSTITUTE(A2,“”,“”))))))=右(A2,5): 最後,使用RIGHT函數從單元格A5中的文本字符串的右側提取4個字符,這些字符由步驟2中的公式返回。


備註:如果全名列表僅包含名字和姓氏,則可以根據需要應用以下簡單公式來獲取姓氏:

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))


從Excel中的全名中提取或獲取中間名

如果需要從全名中提取中間名,則可以使用MID和SEARCH函數創建的此公式。 通用語法為:

=MID(name, SEARCH(" ", name) + 1, SEARCH(" ", name, SEARCH(" ", name)+1) - SEARCH(" ", name)-1)
  • name:要從中提取中間名的全名或單元格引用。

請輸入以下公式或將其複製到空白單元格中以輸出結果:

=MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)

然後,將填充手柄向下拖動到單元格以應用此公式,並且還將提取所有中間名,請參見屏幕截圖:


公式說明:

要提取中間名,首先,您應該找到全名之間兩個空格的位置,然後應用MID函數提取文本字符串中間的文本。

1. SEARCH(“”,A2)+1:此SEARCH函數將獲取第一個空格的位置,加1表示從下一個字符開始提取。 這將得到數字7。這部分被識別為MID函數中的start_num參數。

2. SEARCH(“”,A2,SEARCH(“”,A2)+1)-SEARCH(“”,A2)-1:此部分在MID函數中被識別為num_chars參數。

  • SEARCH(“”,A2,SEARCH(“”,A2)+1):公式的這一部分用於獲取第二個空格的位置,它將得到數字9。
  • SEARCH(“”,A2):此SEARCH函數將獲取單元格A2中第一個空格的位置。 它將得到數字6。
  • SEARCH(“”,A2,SEARCH(“”,A2)+1)-SEARCH(“”,A2)-1 = 9-6-1:從第二個空格的位置中減去第一個空格的位置,然後從結果均值中減去1以刪除前導空格。 結果是2。

3. MID(A2,SEARCH(“”,A2)+1,SEARCH(“”,A2,SEARCH(“”,A2)+1)-SEARCH(“”,A2)-1)= MID(A2,7,2 ,XNUMX): 最後,MID函數將從第2個字符開始的單元格A2的中間提取XNUMX個字符。


備註:如果全名中只有名字和姓氏,則上面的公式將得到一個錯誤值,如下圖所示:

要解決此問題,應將上面的公式包含在IFERROR函數中,請應用以下公式:

=IFERROR(MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1),"")


具有驚人功能的全名提取或獲取名字,中間名和姓氏

如果您對上述小腸疼痛,請在這裡推荐一個簡單的工具- Excel的Kutools,其 分割名稱 功能,您可以一次將所有名字,中間名和姓氏提取到單獨的單元格中。  點擊下載Kutools for Excel免費試用!


使用的相對功能:

  • LEFT:
  • LEFT函數從提供的字符串的左側提取給定數量的字符。
  • RIGHT:
  • RIGHT函數用於從文本字符串的右側提取特定數量的字符
  • MID:
  • MID函數用於從給定文本字符串的中間查找並返回特定數量的字符。
  • LEN:
  • LEN函數返回文本字符串中的字符數。
  • FIND:
  • FIND函數用於在另一個字符串中查找一個字符串,並返回該字符串在另一個字符串中的起始位置。
  • SEARCH:
  • SEARCH函數可以幫助您從給定的文本字符串中找到特定字符或子字符串的位置
  • SUBSTITUTE:
  • Excel SUBSTITUTE函數將文本字符串中的文本或字符替換為另一個文本或字符。

更多文章:

  • 從全名中提取名字的名字和姓氏
  • 假設您有一個全名列表,現在,您想從全名中提取名字的名字和姓氏或名字和姓氏,如下圖所示。 您如何在Excel工作簿中處理這些任務?
  • 翻轉或反轉Excel列表中的名字和姓氏
  • 如果您有一個全名列表,這些全名被格式化為姓和名,現在,您想要將姓和名翻轉為名和姓,如下面的屏幕快照所示。 本文,我將介紹一些在Excel中處理此工作的公式。
  • 從一個單元格提取多行
  • 現在,如果您有一個由換行符分隔的文本字符串列表(輸入文本時按Alt + Enter鍵會發生),現在,您要將這些文本行提取到多個單元格中,如下面的屏幕截圖所示。 您如何用Excel中的公式解決它?

最佳辦公效率工具


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
عندى اسم خماسي وعاوز لغايه الاسم الرباعى فقط
This comment was minimized by the moderator on the site
Hi,
Please try the below formula:
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (4-1)*LEN(A2)+1, LEN(A2)))
Hope it can help you!
This comment was minimized by the moderator on the site
Eu gostaria de extrair o primeiro e do meio nomes juntos.
This comment was minimized by the moderator on the site
Eu gostaria de ter uma lista de todos nomes excepto o ultimo. Portanto, uma lista de nome completo sem o sobrenome.
This comment was minimized by the moderator on the site
you are a champ! very helpful!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations