|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 ExcelAPInet 于 2024-1-21 07:50 编辑
今天给大家介绍一个与培训老师相关的效率神器:汉字转拼音。平常,咨询拼音公式最多的就是培训老师,她们需要在表格中将学生姓名转成拼音。
具体有以下4种要求​。
​要求1,将姓名转成拼音,比如将“上官婉儿”转成"Shang Guan Wan Er",将姓名转成拼音,每一个拼音中间有一个空格。先使用=GetPinyin(B2)公式将汉字转成公式,再使用=Proper(C2)公式将​首字母转成大写。
要求2,拼音带音标,参考格式:“Shàng Guān Wǎn Ér”。将拼音公式改成=GetPinyin(B2,1),其中参数1表示要求拼音带音标​。
要求3,去掉空格,参考格式:“ShangGuanWanEr”。使用正则表达式公式=RegexReplace(),将拼音中的空格替换掉,其中([\s]+)是正则表达式,表示匹配​1个或多个空格。这里,您可以不用细研究正则表达式公式的原理,​照着复制就可以了。
要求4,要求保留第一个空格,去掉后面全部空格,参考格式:“Shang GuanWanEr”。
这里用到了分割公式=Split2Array(PROPER(C2)," ",1),意思是将带空格的拼音按照空格分割,参数1返回第一个结果,填2表示返回第二个结果。然后将分割的结果用&符号拼接起来,公式看上去有点复杂,但是逻辑很简单​。这里分割了4次,意思是​可处理4个字的名字。
=Split2Array(PROPER(C2)," ",1)&" "&Split2Array(PROPER(C2)," ",2)&Split2Array(PROPER(C2)," ",3)&Split2Array(PROPER(C2)," ",4)
有了拼音公式,不用VBA,写个公式就能轻松搞定汉字​汉字转拼音,效率杠杠的。倘若您还觉得难,可以到我们的官网​下载拼音公式模板,直接用现成的就可以了。
|
|