php汉字转拼音百家姓版,Excel 将中文名改成拼音,并将姓氏放后面

今天收到一个需求,需要将中文名改成拼音并需要将姓氏放后面 名字首字母和姓氏首字母需大写 中间加空格,类似如下

5f71d87d1970205428ab050ae3170fee.png

其中用到了汉子转拼音的Visual Basic 模块

英文快速分列技巧

实现首字母大写的PROPER() 函数

快速合并单元格并保留数值的CONCATENATE() 函数

好了,下面教程开始,首先将汉子转成拼音

首先表格在此:

63bdf57f745906d6e64c9d5beeb5b1d3.png

按“Alt+F11”组合键,进入Visual Basic编辑状态。

也就是看到的这个灰色的编辑界面

973a57b49abc23dee7b955127260adbf.png

执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态;

13bd34a475696406564c9a94dd611009.png

将下面字符编码.txt 里面的代码复制到上图3的位置

dc7a8c5ba650fec04760c0720d1f0c05.png

选择关闭并返回

f98ee1b3b4c1046210d212520620f82a.png

回到excel,在B1 单元格输入=getpy(A1)    具体以单元格为准

c6e22f02ecd868292ead19b010a6bca0.png

回车后得到

1197a764440dc730510aa791c5ca4237.png

然后快速复制到每个单元格

ad0c43ec78151a3f9dd9b9529cdb3268.png

这个时候转拼音已经完成了,我们还需要将 姓氏放到名字后面 并将首字母大写

我们将B列复制 然后重新粘贴到B列 选择以数值格式粘贴   这样就不带函数格式,否则下面操作无效

58bebf78abe5d2c7eef35f238869a1cb.png

首先将光标放在B1上,并按下    ctrl+shift+下  选中B列所有数值

然后选择 数据--分列--下一步

6ca866eed3a29ea188703d370f4a669a.png

勾选上空格选项  然后下一步

90cd442a02a354cbfdb51d5be1623242.png

点击完成

548af5563c5e22ccdc0617c428233816.png

获得如下三列数据:

22ce5be2224ab7a7fddee7bde8738576.png

因为测试数据大部分两个字  我加了个三个字 这样就有三列数值了,我们将姓氏复制到名字后 如下图

d8d745a66fbd5e219495dcc751103131.png

然后用PROPER() 函数将名字首字母大写,具体如下:

在E1中输入=PROPER(B1)

3c569809becf30618c379ec5c9778651.png

然后快速复制这样就得到所有首字母是大写的名了

ff4f88610fa78b14580ca00fbdef5fb5.png

将这列数值粘贴回 B1  并以数值格式复制,不要带上函数格式,同时将姓氏列 做同样的操作得到首字母大写

7fd1bf8d9ad4e13be6c0028764bb8db1.png

这个时候所有的大小写及拼音就已经完成了,我们只需将他们合并回去就可以了,注意我们还需要在姓氏和名字中间加个空格,我们如下操作即可!

在C列和D列中间插入一列新列D列,并在D1里面输入一个空格 并选择快速复制到所有列

b02fe61cfa0b8ffbfa847d688b8fa715.png

这样D列现在就是全部都是空格的  我们将B C D E 合并就能实现姓氏和名字中间加个空格了,合并操作如下

在F列输入 =CONCATENATE(B1,C1,D1,E1)

这个就是合并B1 C1 D1 E1单元格的函数

0676ab92a3a4fa96d687c9e6d33c5a15.png

回车后快速复制到F列所有单元格,这样就实现了所有列的名字转拼音并 首字母大写 姓名调换了!

b18847cac49b370601136568848e0297.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值