有沒有一種方法可以將格式為「姓氏、名字」的姓名改為在 Excel 中將其格式為第一個首字母下劃線姓氏?

有沒有一種方法可以將格式為「姓氏、名字」的姓名改為在 Excel 中將其格式為第一個首字母下劃線姓氏?

我的 Excel 電子表格從另一個選項卡中提取一個姓名,其格式為 Smith, John。我有使用該名稱的 Vlookup 公式,因此如果不手動處理它就無法重新格式化。我有另一個選項卡,其中包含名稱格式為 j_smith 的數據,我需要一個 Vlookup 公式才能將該選項卡填入同一區域。我想知道是否有一個公式可以用來將 Smith, John 轉換為 j_smith,這樣我就可以避免為每個人手動輸入縮寫,因為有近 500 個名字。

答案1

試試這個公式:

=LOWER(MID(A1,FIND(",",A1)+2,1)&"_"&LEFT(A1,FIND(",",A1)-1))

在此輸入影像描述

答案2

有很多答案。有些比其他更容易。我可能會使用 LEFT、MID 和 FIND 函數的組合。您始終可以使用 & 建立字串。

  • MID(字串、起點和字元數。)
    • 因此,如果您想要儲存格 A1 中的第 4 個字符,則可以使用 =MID(A1, 4, 1)。

問題是,你不知道從哪個角色開始。所以我們將其與 FIND 結合。

  • FIND(要搜尋的字串,要尋找的內容)
    • 您確實知道您想要空格後面的字符,因此 =FIND(A1, " ")+1 會將您放在第一個名稱的第一個字母上。使用 FIND 取代上面 MID 函數中的 4 來取得第一個名字的首字母。

對於姓氏,您可以使用 LEFT 函數。

  • LEFT(文字字串,字元數。)
    • 同樣,您不知道姓氏有多長,但 FIND 函數會告訴您空格在哪裡。

我們總是可以使用 & 將事物組合在一起。

  • =“你好”&“”&“世界”

最終結果應該類似於:

  • =MID(A1, FIND(A1, " ")+1, 1) & "_" & LEFT(A1, FIND(A1, " "))

相關內容