方案一:使用Word的拼音指南功能以及Excel的Phonetic函数和Substitute函数
1.复制excel的中文名到word,利用Word中字体菜单里的“拼音指南”功能,添加拼音。
(a)从excel复制人名到word,鼠标全选汉字,通过Ctrl+C快捷键复制,无格式黏贴到word;
(b)使用Word中字体菜单里的“拼音指南”功能,点击确定
(c)添加拼音,如下图所示:
(d)从word复制到excel,如下:
2.利用Phonetic函数提取单元格中的拼音
在C1单元格输入=Phonetic(B1),回车,鼠标再选中C1单元格,将鼠标放至单元格右下方,鼠标变成黑色十字架后,双击鼠标,其他汉字的拼音也都全部设置好了。
3.使用Substitute函数,将拼音中的声调替换为日常的拼音(不带声调)。
在D1单元格输入=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C1,"ā","a"),"á","a"),"ǎ","a"),"à","a"),"ē","e"),"é","e"),"ě","e"),"è","e"),"ī","i"),"í","i"),"ǐ","i"),"ì","i"),"ō","o"),"ó","o"),"ǒ","o"),"ò","o"),"ū","u"),"ú","u"),"ǔ","u"),"ù","u"),"ǖ","ü"),"ǘ","ü"),"ǚ","ü"),"ǜ","ü"),回车,鼠标再选中D1单元格,将鼠标放至单元格右下方,鼠标变成黑色十字架后,双击鼠标,结果如下:
方案二:利用宏编程处理
1. Excel->开发工具->Viaual Basic编辑器 或者 按“Alt+F11”组合键,进入Visual Basic编辑状态,如图:
2.执行“插入→模块”命令,插入一个新模块。
编写全拼音的宏代码
Function pinyin(p As String) As String
i = Asc(p)
Select Case i
Case -20319 To -20318: pinyin = "a"
Case -20317 To -20305: pinyin = "ai"
Case -20304 To -20296: pinyin = "an"
Case -20295 To -20293: pinyin = "ang"
Case -20292 To -20284: pinyin = "ao"
Case -20283 To -20266: pinyin = "ba"
Case -20265 To -20258: pinyin = "bai"
Case -20257 To -20243: pinyin = "ban"
Case -20242 To -20231: pinyin = "bang"
Case -20230 To -20052: pinyin = "bao"
Case -20051 To -20037: pinyin = "bei"
Case -20036 To -20033: pinyin = "ben"
Case -20032 To -20027: pinyin = "beng"
Case -20026 To -20003: pinyin = "bi"
Case -20002 To -19991: pinyin = "bian"
Case -19990 To -19987: pinyin = "biao"
Case -19986 To -19983: pinyin = "bie"
Case -19982 To -19977: pinyin = "bin"
Case -19976 To -19806: pinyin = "bing"
Case -19805 To -19785: pinyin = "bo"
Case -19784 To -19776: pinyin = "bu"
Case -19775 To -19775: pinyin = "ca"
Case -19774 To -19764: pinyin = "cai"
Case -19763 To -19757: pinyin = "can"
Case -19756 To -19752: pinyin = "cang"
Case -19751 To -19747: pinyin = "cao"
Case -19746 To -19742: pinyin = "ce"
Case -19741 To -19740: pinyin = "ceng"
Case -19739 To -19729: pinyin = "cha"
Case -19728 To -19726: pinyin = "chai"
Case -19725 To -19716: pinyin = "chan"
Case -19715 To -19541: pinyin = "chang"
Case -19540 To -19532: pinyin = "chao"
Case -19531 To -19526: pinyin = "che"
Case -19525 To -19516: pinyin = "chen