原來簡單的拼音,還能被Excel玩出這么多花樣?。▽嵱茫?/h1>

小E為大家準(zhǔn)備了本文配套案例文件(含代碼),Excel 必備工具箱和方方格子安裝包哦~
領(lǐng)取直接關(guān)注公棕號【秋葉Excel】,回復(fù)【1020】!?
大家好,我是最近忙到飛起的綠水零。
前段時間,同事小王向我請教:怎么在 Excel 里面提取拼音首字母?
因為每次更新客戶信息的時候,都需要輸入客戶全名進(jìn)行檢索:

這樣很不方便,所以他想提取姓名的拼音首字母進(jìn)行檢索:

這個需求看著還挺有難度的,不過想實現(xiàn)也不是問題,而且方法還挺多的哦~
讓 Word 兄弟出手,或者用 VBA ,還有各種 Excel 插件都可以!
01 Word+Excel 兄弟聯(lián)手法
? 復(fù)制姓名列,以「只保留文本」的方式黏貼到 Word。

? 使用【Ctrl+H】打開查找和替換窗口,點擊「更多(M)」按鈕,勾選「使用通配符」,在查找內(nèi)容中填寫英文字符的問號「?」(代表任意單個字符);在替換為欄中填寫「?^&」(注意^前有一個字符是空格)。
「^&」是指原來查找的內(nèi)容,在前面加個空格的效果,就是在每一個字符前加個空格。

?? 替換后的效果:

這樣替換的目的,是為了方便后面提取首字母,如果只是要轉(zhuǎn)換為拼音則不需要這一步。
? 選中需要轉(zhuǎn)換為拼音的內(nèi)容,點擊【開始】選項卡-【拼音指南】-【確定】。

??添加完拼音的效果:

? 將轉(zhuǎn)換好的拼音復(fù)制粘貼回 Excel,在拼音列(B 列)右側(cè)的 C 列使用公式:
=PHONETIC(B2)
PHONETIC 函數(shù)的作用就是提取拼音。
然后向下填充,這樣就把拼音提取出來了。

? 復(fù)制拼音區(qū)域,將公式區(qū)域的結(jié)果黏貼為值;然后使用【數(shù)據(jù)】選項卡的分列功能,以字為單位拆分拼音為多列。

? 用 Left 函數(shù)提取拼音的首字母。
Left 函數(shù)的作用是從左開始,提取需要個數(shù)的字符,因為我們只提取首字母,所以第二參數(shù)可以缺省,然后使用&進(jìn)行拼接。

這個方法,不用裝什么插件,也不用寫代碼,但是步驟有點多。
接下來,我們看看 PlanB——VBA 自定義函數(shù)法。
02 VBA 自定義函數(shù)法
? 按【Alt+F11】打開 VBA 編輯器,在左側(cè)工程窗口點擊右鍵,插入模塊。

? 將代碼黏貼到模塊 1 對應(yīng)的窗口,關(guān)閉 VBA 編輯器。(代碼獲取方式見文末~)

? 使用自定義函數(shù) pyszm()獲取拼音首字母。

是不是簡單很多!畢竟寫代碼掉頭發(fā)的事情,讓大佬們做就好了,我們只要站在大佬的肩膀上偷懶就好。

不過!還有更方便的方法哦~

我們公眾號推薦過幾款插件,也可以用來提取首字母~
03 插件法
這里演示的是 Excel 必備工具箱,對這個插件有興趣的小伙伴可以看看我們同名工種號【秋葉Excel】往期的文章↓↓↓
還在為 Excel 熬夜加班?快來試試這個免費(fèi)軟件,點點鼠標(biāo)搞定大半天工作!
? 選中需要轉(zhuǎn)換的姓名區(qū)域;
? 點擊【工具箱】選項卡-其他功能-漢字轉(zhuǎn)拼音;
? 轉(zhuǎn)換方式選擇「只是拼音首字母」,取消勾選「添加空格」,點擊【批量轉(zhuǎn)換所選區(qū)域】,搞定!

04 小結(jié)
? Word 提取拼音的功能是有數(shù)量限制的,以 Office 365 為例,可以提取 90 個字符(注意,字符是包含空格和換行等字符的),所以在批量提取拼音的時候不是很高效。
? VBA 的代碼不一定能夠覆蓋所有字符,不過日常使用應(yīng)該是夠用的。
? 案例所演示的插件是免費(fèi)的,方方格子也可以實現(xiàn)這個功能,不過方方格子的這個功能是收費(fèi)的。
Word 的方法盡管繁瑣了一點,但是利用了 Word 和 Excel 的本身的功能就實現(xiàn)了提取拼音的方法,而且對版本沒什么要求~
你還知道哪些可能有點冷門,但又很有趣或者實用的功能嗎?歡迎在留言區(qū)分享~
小E為大家準(zhǔn)備了本文配套案例文件(含代碼),Excel 必備工具箱和方方格子安裝包哦~
領(lǐng)取直接關(guān)注公棕號【秋葉Excel】,回復(fù)【1020】!?