今天小编接到一个需求,在excel中一列存了用户的姓名,然后需要获取用户姓名的拼音,并且根据姓名的字数分到对应的3列中,接下来小编就来记录一下这个过程。
工具/原料
电脑一台
方法/步骤
1
今天小编接到这个需求要得到类似以下图片中的结果,将姓名分隔成一个汉字一个汉字,然后转换成拼音,要实现这种功能需要使用到几个函数,接下来依次介绍要使用到的几个函数,如下图:
3
【LEN】函数,这个函数可以计算字符串的长度,参数就是要计算的字符串,如下图:
4
【IF】函数,这个函数作为控制语句来使用,第一个参数是条件,第二个参数为条件为真执行的代码,第三个参数为条件为假执行的代码,如下图:
5
接下来还需要一个将汉字转换成拼音的函数,网络上一般是【getpy】但是这个函数需要我们自己来写,首先【Alt+F11】打开VBA编辑器,点击【插入】->【模块】,如下图:
6
然后将汉字转拼音的代码粘贴进去,
7
然后回到excel中,可以发现可以使用【getpy】函数了,并且成功的将汉字转换成了拼音,如下图:
8
但是同样也发现了一个问题,发现部分汉字不能正确转换,说明部分的vba函数还是有问题,如下图:
9
修改vba中的代码:
10
然后再次使用【getpy】函数,可以发现这次所有的汉字都正确转换成功,如下图:
11
然后就将之前讲到的【IF】【MID】【LEN】【GETPY】函数进行组合就可以实现最开始的需求了,将姓名拆分并且转化成拼音,如下图:
注意事项
1
个人观点,仅供参考。
2
感谢阅读。如需要代码,请联系作者。
下一篇:继续拼音怎么拼写