本文以一個(gè)實(shí)例說明在excel中根據(jù)A列漢字自動(dòng)在B列生成拼音字母的方法。
下圖所示的excel表格,A列是姓名列,根據(jù)A列的漢字姓名,自動(dòng)在B列和C列分別自動(dòng)生成姓名列的拼音字母。
下面是小編整理出來的詳細(xì)的操作步驟,分享給有需要的朋友。
第一步,由于Excel中沒有現(xiàn)成的函數(shù)套用可以解決此問題,首先自定義一個(gè)函數(shù)。方法如下:
1. 運(yùn)行“工具→宏→Visual Basic編輯器”命令(或者直接按“Alt+F11”組合鍵),進(jìn)入Visual Basic編輯狀態(tài)。
2. 運(yùn)行“插入→模塊”命令,插入一個(gè)新模塊。再雙擊插入的模塊,進(jìn)入模塊代碼編輯狀態(tài)。
3. 將以下的代碼輸入其中,保存,關(guān)閉Visual Basic編輯窗口,返回Excel編輯狀態(tài)。
第二步,在空白列,比如F2單元格,輸入公式:=PinYin(A2),就可以在F2單元格得到A2單元格漢字的拼音。然后下拉復(fù)制完成A列所有的漢字轉(zhuǎn)拼音。
提示:公式中的“PinYin”就是第一步自定義函數(shù)的名稱。
第三步,在B2單元格輸入公式:=LEFT(F2,FIND(" ",F2)-1),就可以提取出F2單元格中的第一個(gè)漢字的拼音。然后下拉復(fù)制完成A列中漢字“姓”的拼音提取。
第四步,在C2單元格輸入公式:=TRIM(SUBSTITUTE(F2,B2,"")),即可得到剩余的“名”字部分的漢字的拼音。下拉復(fù)制公式。
第五步,如果需要拼音的首字母大寫,可以再用PROPER函數(shù)來轉(zhuǎn)換一下。最終完成的效果如下圖所示。