乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>表格如何实现一个单元格输入文字同时后面出现对应的拼...-excel

<em>EXCEL</em>表格如何实现一个单元格输入文字同时后面出现对应的拼...-excel

作者:乔山办公网日期:

返回目录:excel表格制作


Excel中好像没这个转换汉字为拼音的公式,应该是通过外加的增强插件做的,没有那个插件,可能是不好改的

以word为例,excel操作方法也相同:

  1. 打开软件,选中要加注拼音的汉字。

  2. 添加拼音

    依次单击【开始】选项卡>【字体】选项组里的【拼音指南】按钮,则可调出“拼音指南”对话框。

  3. 在对话框中设置需要的【对齐方式】、【偏移量】、【字体】、【字号】后,单击【确定】按钮,即可。


这个能做到,但是需要一个大容量的数据库,每个汉字对应一个拼音,比如A列为字,B列为拼音,可通过Vlookup来实现

见截图(仅例子用数据库,实际上上万条)

比如,a列为姓名,b列为拼音字头,以最多三个字的姓名为例

b2输入

=LEFT(VLOOKUP(LEFT(A2),数据库!A:B,2,))&LEFT(VLOOKUP(MID(A2,2,1),数据库!A:B,2,))&IFERROR(LEFT(VLOOKUP(MID(A2,3,1),数据库!A:B,2,)),"")



用自定义函数:按Alt+F11,将以下的代码粘贴到模块窗口中,然后关闭VBE返回到excel。假设姓名在A1单元格中,则可在B1中写入公式:=py(a1) 代码为: Public Function PY(TT As String) As Variant '自定义函数,目的:把一组汉字变为一组汉字拼音的第一个字母。
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

Public 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 顺便说一下,这段代码是从网上搜到的636f70797a64339,我试过了,挺好用的。http://zhidao.baidu.com/question/159308933.html

相关阅读

关键词不能为空
极力推荐

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