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