跳到主要內容

在Excel中從全名中刪除中間名

現在,如果您擁有一個包含名字,中間名和姓氏的全名列表,則想從全名中刪除中間名,以獲得以下屏幕截圖結果。 本文中,我將介紹一些在Excel中處理此任務的公式。


使用公式從全名中刪除中間名

通常,您的中間名在名字和姓氏之間,在這種情況下,要刪除它們,您應該將LEFT,FIND,TRIM,RIGHT SUBSTITUTE和REPT函數一起使用。

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

=LEFT(A2,FIND(" ",A2))&TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",99)),99))

然後,將填充手柄向下拖動到要應用此公式的單元格上,所有中間名都被一次性刪除,請參見屏幕截圖:

公式說明:

1. LEFT(A2,FIND(“”,A2)):

  • FIND(“”,A2):此FIND函數將獲取單元格A2中第一個空格的位置,結果為:6。
  • LEFT(A2,FIND(“”,A2))= LEFT(A2,6):此LEFT函數將從單元格A6中的文本字符串中提取2個字符,因此將返回名字。

2. TRIM(RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99)):

  • SUBSTITUTE(A2,“”,REPT(“”,99)):SUBSTITUTE函數將用A99單元格中的2個空格字符替換文本字符串中的空格字符。 結果是這樣的:“尼科爾(99個空間)小(99個空間)伍德”。
  • RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99):此RIGHT函數用於從SUBSTITUTE函數返回的文本字符串的右側提取99個字符。
  • TRIM(RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99)):TRIM函數將從結果中刪除所有多餘的空格。 這將獲得姓氏。

3. LEFT(A2,FIND(“”,A2))&TRIM(RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99)):最後,使用&符號將公式的兩個部分結合起來,即可根據需要獲得結果。


使用公式從名稱末尾刪除中間名

有時,您的全名會被格式化為名字,姓氏和中間名,以從名字的末尾刪除中間名首字母,如下面的屏幕快照所示,您如何實現呢?

請將以下公式應用於空白單元格:

=LEFT(A2,FIND(" ",A2,FIND(" ",A2)+1)-1)

然後,向下拖動填充手柄以將該公式填充到所需的其他單元格中,您將根據需要獲得以下結果:

公式說明:

1. FIND(“”,A2,FIND(“”,A2)+1)-1:

  • FIND(“”,A2)+1):此FIND函數用於從單元格A2中獲取第一個空格字符,加1表示查找該字符在第一個空格旁邊的位置。 結果是:7。
  • FIND(“”,A2,FIND(“”,A2)+1)-1 = FIND(“”,A2,7)-1:此FIND函數將返回單元格A2中第二個空格的位置。 減1表示排除空格字符。 這將得到數字10。

2. LEFT(A2,FIND(“”,A2,FIND(“”,A2)+1)-1)= LEFT(A2,10): 最後,LEFT函數將從單元格A10的左側提取2個字符,因此將返回名字和姓氏,並刪除結尾處的中間名。

備註:如果某些全名僅包含名字和姓氏,則上述公式將得到錯誤結果,在這種情況下,請應用以下公式:

=IFERROR(LEFT(A2,FIND(" ",A2,FIND(" ",A2)+1)-1),A2)


使用的相對功能:

  • LEFT:
  • LEFT函數從提供的字符串的左側提取給定數量的字符。
  • RIGHT:
  • RIGHT函數用於從文本字符串的右側提取特定數量的字符。
  • FIND:
  • FIND函數用於在另一個字符串中查找一個字符串,並返回該字符串在另一個字符串中的起始位置。
  • TRIM:
  • TRIM函數從文本字符串中刪除所有多餘的空格,並且僅在單詞之間保留單個空格。
  • SUBSTITUTE:
  • Excel SUBSTITUTE函數將文本字符串中的文本或字符替換為另一個文本或字符。
  • REPT:
  • 在Excel中,REPT函數用於將字符重複指定的次數。

更多文章:

  • 翻轉或反轉Excel列表中的名字和姓氏
  • 如果您有一個全名列表,這些全名被格式化為姓和名,現在,您想要將姓和名翻轉為名和姓,如下面的屏幕快照所示。 本文,我將介紹一些在Excel中處理此工作的公式。
  • 從Excel中的全名中提取姓氏和名字
  • 假設您有一個用戶名列表,現在,您想將全名分為幾列,分別按名字,中間名和姓氏顯示,如下面的屏幕快照所示。 本文,我將介紹一些在Excel中處理此工作的公式。
  • 從全名中提取名字的名字和姓氏
  • 假設您有一個全名列表,現在,您想從全名中提取名字的名字和姓氏或名字和姓氏,如下圖所示。 您如何在Excel工作簿中處理這些任務?
  • 在Excel中將電子郵件地址分隔為用戶名和域
  • 通常,電子郵件地址由用戶名,@符號和域名組成,但是有時,您可能需要將電子郵件地址拆分為單獨的用戶名和域名,如下圖所示,本文中,我將介紹一些拆分公式Excel中的電子郵件地址。

最佳辦公效率工具


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

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thank thank you!!!!!! been looking hard for this formula. However, what if there are commas? for example DOE, JOHN E. and I just wanted to remove the Initial? Also there are some Last names that are 2 (IE. JAVIER RODRIGUEZ, JOHN E) or have 2 first names (IE DOE, JOHN HENRY E.).

What would be a formula for this? because I was trying to figure out the one above to where there is a comma in these and brain is melted:(((. I dont want to remove commas just the initial. TYSM for your advance assistance! it is greatly appreciated.

DOE, JOHN E
JAVIER RODRIGUEZ, JOHN E
DOE, JOHN HENRY E
This comment was minimized by the moderator on the site
Hello, Henry,
To solve your problem, the following formula may help you:
=TRIM(LEFT(A1,LEN(A1)-LEN(MID(A1,SEARCH("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))),LEN(A1)))))


Please have a try, thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations