WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

怎样在Excel中将汉字姓名转换成首字母

更新时间:2019-10-03 15:38 作者:佚名点击:

怎样在Excel中将汉字姓名转换成首字母
在Excel中经常会涉及到很多的名单表格,想把姓名转换成拼音首字母,这又有什么技巧的呢?

今天小编就为大家分享这篇教程,希望对大家有所帮助。

怎样在Excel中将汉字姓名转换成首字母

1、导入一张含有姓名的表格,把姓名放到A列中,在B列中将要导出拼音。

怎样在Excel中将汉字姓名转换成首字母

 

2、现在我们按住Alt+F11,打开VB编辑窗口,单击插入——模块,弹出代码编辑框。

怎样在Excel中将汉字姓名转换成首字母

 

3、在代码编辑框中输入:

Option Explicit

Function PY(TT As String) As Variant

Dim i%, temp$

PY = ""

For i = 1 To Len(TT)

temp = Asc(Mid$(TT, i, 1))

If temp > 255 Or temp < 0 Then

PY = PY & pinyin(Mid$(TT, i, 1))

Else

PY = PY & LCase(Mid$(TT, i, 1))

End If

Next i

End Function

Function pinyin(myStr As String) As Variant

On Error Resume Next

myStr = StrConv(myStr, vbNarrow)

If Asc(myStr) > 0 Or Err.Number = 1004 Then pinyin = ""

pinyin = Application.WorksheetFunction.VLookup(myStr, [{"吖","A";"八","B";"嚓","C";"搭","D";"蛾","E";"发","F";"噶","G";"铪","H";"击","J";"咔","K";"垃","L";"妈","M";"拿","N";"噢","O";"啪","P";"七","Q";"然","R";"仨","S";"他","T";"挖","W";"夕","X";"压","Y";"座","Z"}], 2)

End Function

关闭VB窗口。

怎样在Excel中将汉字姓名转换成首字母

 

4、现在转到工作表中,我们在B2中输入=PY(A2),回车我们就看到姓名的拼音首字母显示出来了。

怎样在Excel中将汉字姓名转换成首字母

 

怎样在Excel中将汉字姓名转换成首字母

 

5、我们用填充手柄把B列中的单元格全部填满,这时候我们要的效果就出现了。

怎样在Excel中将汉字姓名转换成首字母
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容