今天公司的同事来紧急求助,有一批上千人的姓名要求转拼音,要求按照格式上报,每个人的姓和名字中间加空格,首字母大写。
以前也有这个工作内容,不过人数都很少,几个人、十几个人,都是手动拼音一下,直接处理了。今天一下给了上千人的名单,这要一个个的手动处理,要疯了。所以直接崩了,哭丧着脸搬着笔记本来找我求助。
我说别急,以前我记得我写过Excel宏脚本,可以转拼音,但是比较久了,找了下没找到那个文件,不会被杀毒软件当作宏病毒给我清楚了吧?
算了,不找了,重新想个办法。
过了一会儿,我找到一个超级简单的办法,用一个网址加一个Excel公式搞定!
先上表格转换后的整体效果:
方法介绍如下:
(一)打开一个网址,是在线姓名转拼音的:www.8873.net;把姓名直接复制粘贴进来,注意选项,如下图:
(二)在Excel中,新建两个列,一个是拼音列,粘贴上面网址转换后的结果,一个列是最终转换结果列。把在线转拼音的结果粘贴过来,注意刚粘贴的时候,粘贴的结果有前后空格,可以用Excel自带的去前后空格功能,把前后空格去掉,如图:
(三)灵活使用Excel的公式,判断是几个字的姓名,把姓和名之间的空格保留,其余空格删掉,然后再加上首字母大写。如图:
公式如下,方便大家复制使用:
=IF(LEN(B3)=2,PROPER(LEFT(C3,FIND(" ",C3))&MID(C3,FIND(" ",C3)+1,LEN(C3)-FIND(" ",C3))),PROPER(LEFT(C3,FIND(" ",C3))&MID(C3,FIND(" ",C3)+1,SEARCH(" ",C3,FIND(" ",C3)+1)-FIND(" ",C3)-1)&MID(C3,SEARCH(" ",C3,FIND(" ",C3)+1)+1,LEN(C3)-SEARCH(" ",C3,FIND(" ",C3)+1))))
大家使用的时候,一定要注意我设置的单元格的行列编号,姓名列、在线转换拼音结果列,位置要与公式中一一对应哦!
欢迎大家批评指正!
你有更简便的方法,欢迎留言分享!
如若转载,请注明出处:https://www.52mingliang.com/3478.html