今天公司同事来紧急求助。一群上千人要求把自己的名字转换成拼音,按照格式报出来。每个人的姓和名中间都放了空,首字母大写。以前有这个工作,但是人数很少。几个人,十几
今天公司同事来紧急求助。一群上千人要求把自己的名字转换成拼音,按照格式报出来。每个人的姓和名中间都放了空,首字母大写。
以前有这个工作,但是人数很少。几个人,十几个人,都是手工拼的,直接处理。今天我给了一个上千人的名单。一个一个手动处理简直是疯了。于是我就崩溃了,哭丧着脸搬着笔记本来找我求助。
我说别急,我记得我之前写过Excel宏脚本,可以翻译成拼音,但是花了很长时间。我搜索了一下没有找到那个文件,杀毒软件也不会把它当成宏病毒。清楚了吗?
算了,不找了,想别的办法。
过了一段时间,我发现了一个超级简单的方法,一个网址,一个Excel公式!
表格转换后的整体效果:
转换后的整体效果转换后的总体效果
该方法介绍如下:
(1)打开一个网名转换为拼音的网站:www.8873.net;直接复制粘贴名字,注意选项,如下图:
打开网址,选择不带声调拼音打开网址,选择不带声调的拼音。
(2)在Excel中,新建两列,一列是拼音列,粘贴上面的URL转换结果,另一列是最终转换结果列。粘贴在线拼音转换的结果。注意当你只是粘贴的时候,粘贴的结果有前后空单元格。可以使用Excel自带的去除前后空单元格的功能,如图:
刚粘贴,有前后多于的空格,选择感叹号就粘贴,前后多了空框,选感叹号。
选择清除前后空字符串清除空前后的字符串。
清除后的结果图清洗后的结果图表
(3)灵活运用Excel的公式,用几个字判断姓名,保留姓和名之间的空框,删除其他空框,再加上声母。如图所示:
使用公式,判断+清空格+首字母大写用公式判断+clear空case+大写字母。
公式如下,方便大家复制使用:
=IF(LEN(B3)=2,PROPER(LEFT(C3,FIND(& # 34;",C3))&MID(C3,找到(& # 34;",C3)+1,LEN(C3)-FIND(& # 34;",C3))),适当的(左(C3,找到(& # 34;",C3))&MID(C3,找到(& # 34;",C3)+1,搜索(& # 34;",C3,找到(& # 34;",C3)+1)-查找(& # 34;",C3)-1)&MID(C3,搜索(& # 34;",C3,找到(& # 34;",C3)+1)+1,LEN(C3)-搜索(& # 34;",C3,找到(& # 34;",C3)+1))))
使用的时候一定要注意我设置的单元格的行号列号,姓名列,在线拼音转换结果列。位置要和公式一一对应!
行列及公式对应关系图以及行列公式的对应关系图。
欢迎大家批评指正!
你有更简单的方法,请留言分享!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/85516.html