乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>中把汉字转为<em>拼音</em>如何操作-

<em>EXCEL</em>中把汉字转为<em>拼音</em>如何操作-

作者:乔山办公网日期:

返回目录:excel表格制作


自定义函数,借用VLOOKUP函数。
宏代码如下:

Public Function MyFun(rng1 As Range) As String
Dim Len_rng1 As Integer
Dim aa As String
aa = ""
Len_rng1 = Len(rng1.Value)
For i = 1 To Len_rng1
A1 = Mid(rng1.Value, i, 1)
If aa = "" Then aa = Application.WorksheetFunction.VLookup(A1, Sheet2.Range("A:B"), 2, False) Else aa = aa & " " & Application.WorksheetFunction.VLookup(A1, Sheet2.Range("A:B"), 2, False)
Next
MyFun = aa
End Function

第一步:创建自定义函数。代码如下:

Function pinyin(p As String) As String

i = Asc(p)

Select Case i

Case -20319 To -20318: pinyin = "a "

省略(因有字数限制)

Case -10254 To -10254: pinyin = "zuo "

Case Else: pinyin = p

End Select

End Function

Function getpy(str)

For i = 1 To Len(str)

getpy = getpy & pinyin(Mid(str, i, 1))

Next i

End Function

第二步:在A列输入汉字。如图:

第三步:在B列输入公式。如图:




软件版本:Office2013

方法如下:

1.Alt+F11,打开VBA编辑界面,插入模块,在模块中输入如下代码:

Function pinyin(p As String) As String

i = Asc(p)

Select Case i

Case -20319 To -20318: pinyin = "a "

……(受字数限制,中间部分省略)

Case -10254 To -10254: pinyin = "zuo "

Case Else: pinyin = p

End Select

End Function

Function py(x)

For i = 1 To Len(x)

py = py & pinyin(Mid(x, i, 1))

Next i

End Function

2.回到Excel中,输入公式如下:

=py(A1)

3.下拉填充得到结果如下:

相关阅读

  • 23,在<em>EXCEL</em> <em>2010</em>中如何快

  • 乔山办公网excel表格制作
  • 在Word文档中,用百户可以借助“拼音指南”功能为汉字添加汉语拼音。不过默认情况下拼音会被添加到汉字的上方,且汉字和拼音将被合并成一行,从而使得汉字和拼音的字号很小。因
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网