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