多语言展示
当前在线:571今日阅读:19今日分享:20

excel技巧-将姓名分隔并转换成拼音

今天小编接到一个需求,在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

感谢阅读。如需要代码,请联系作者。

推荐信息