按ALT+F11进入VBA插入→模块,插入一个新模块。再双击插入的模块,进入模块代码编辑状" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 在<em>EXCEL</em>中根据汉字提取拼音的第一个大写字母问题,根据你的...-excel

在<em>EXCEL</em>中根据汉字提取拼音的第一个大写字母问题,根据你的...-excel

作者:乔山办公网日期:

返回目录:excel表格制作




按ALT+F11进入VBA

插入→模块,插入一个新模块。再双击插入的模块,进入模块代码编辑状态

复制以下7a686964616fe4b893e5b19e363的代码

Function pinyin(p As String) As String

 

i = Asc(p)

 

Select Case i

 

Case -20319 To -20284: pinyin = "A"

 

Case -20283 To -19776: pinyin = "B"

 

Case -19775 To -19219: pinyin = "C"

 

Case -19218 To -18711: pinyin = "D"

 

Case -18710 To -18527: pinyin = "E"

 

Case -18526 To -18240: pinyin = "F"

 

Case -18239 To -17923: pinyin = "G"

 

Case -17922 To -17418: pinyin = "H"

 

Case -17417 To -16475: pinyin = "J"

 

Case -16474 To -16213: pinyin = "K"

 

Case -16212 To -15641: pinyin = "L"

 

Case -15640 To -15166: pinyin = "M"

 

Case -15165 To -14923: pinyin = "N"

 

Case -14922 To -14915: pinyin = "O"

 

Case -14914 To -14631: pinyin = "P"

 

Case -14630 To -14150: pinyin = "Q"

 

Case -14149 To -14091: pinyin = "R"

 

Case -14090 To -13319: pinyin = "S"

 

Case -13318 To -12839: pinyin = "T"

 

Case -12838 To -12557: pinyin = "W"

 

Case -12556 To -11848: pinyin = "X"

 

Case -11847 To -11056: pinyin = "Y"

 

Case -11055 To -2050: pinyin = "Z"

 

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

代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态

到这,自定义函数就设置好了

然后在你想要提取首字母的地方,输入公式=getpy()

比如这样


内容太多,没办法全部显示。供参考。

Function pinyin(p As String) As String

i = Asc(p)

Select Case i

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

Case -20317 To -20305: pinyin = "ai "

e79fa5e98193e4b893e5b19e339

Case -11077 To -11068: pinyin = "yue "

Case -11067 To -11056: pinyin = "yun "

Case -11055 To -11053: pinyin = "za "

Case -11052 To -11046: pinyin = "zai "

Case -11045 To -11042: pinyin = "zan "

Case -11041 To -11039: pinyin = "zang "

Case -11038 To -11025: pinyin = "zao "

Case -11024 To -11021: pinyin = "ze "

Case -11020 To -11020: pinyin = "zei "

Case -11019 To -11019: pinyin = "zen "

Case -11018 To -11015: pinyin = "zeng "

Case -11014 To -10839: pinyin = "zha "

Case -10838 To -10833: pinyin = "zhai "

Case -10832 To -10816: pinyin = "zhan "

Case -10815 To -10801: pinyin = "zhang "

Case -10800 To -10791: pinyin = "zhao "

Case -10790 To -10781: pinyin = "zhe "

Case -10780 To -10765: pinyin = "zhen "

Case -10764 To -10588: pinyin = "zheng "

Case -10587 To -10545: pinyin = "zhi "

Case -10544 To -10534: pinyin = "zhong "

Case -10533 To -10520: pinyin = "zhou "

Case -10519 To -10332: pinyin = "zhu "

Case -10331 To -10330: pinyin = "zhua "

Case -10329 To -10329: pinyin = "zhuai "

Case -10328 To -10323: pinyin = "zhuan "

Case -10322 To -10316: pinyin = "zhuang "

Case -10315 To -10310: pinyin = "zhui "

Case -10309 To -10308: pinyin = "zhun "

Case -10307 To -10297: pinyin = "zhuo "

Case -10296 To -10282: pinyin = "zi "

Case -10281 To -10275: pinyin = "zong "

Case -10274 To -10271: pinyin = "zou "

Case -10270 To -10263: pinyin = "zu "

Case -10262 To -10261: pinyin = "zuan "

Case -10260 To -10257: pinyin = "zui "

Case -10256 To -10255: pinyin = "zun "

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

添加模块,将代码拷贝过去。

就可以有getpy()这个函数了。

也是看到别人的,保存在电脑上的。我敢夺人之美。

在窗口中就可以如图操作。希望能帮到您。



打开Excel->工具->宏->Viaual Basic编辑器

在弹出来的窗口中对着VBAproject点右键->插入->模块

下面会出现一个名为"模块1",点击

在右边的空白栏中636f7079e79fa5e98193339粘贴以下内容:

Function pinyin(p As String) As String

i = Asc(p)

Select Case i

Case -20319 To -20284: pinyin = "A"

Case -20283 To -19776: pinyin = "B"

Case -19775 To -19219: pinyin = "C"

Case -19218 To -18711: pinyin = "D"

Case -18710 To -18527: pinyin = "E"

Case -18526 To -18240: pinyin = "F"

Case -18239 To -17923: pinyin = "G"

Case -17922 To -17418: pinyin = "H"

Case -17417 To -16475: pinyin = "J"

Case -16474 To -16213: pinyin = "K"

Case -16212 To -15641: pinyin = "L"

Case -15640 To -15166: pinyin = "M"

Case -15165 To -14923: pinyin = "N"

Case -14922 To -14915: pinyin = "O"

Case -14914 To -14631: pinyin = "P"

Case -14630 To -14150: pinyin = "Q"

Case -14149 To -14091: pinyin = "R"

Case -14090 To -13319: pinyin = "S"

Case -13318 To -12839: pinyin = "T"

Case -12838 To -12557: pinyin = "W"

Case -12556 To -11848: pinyin = "X"

Case -11847 To -11056: pinyin = "Y"

Case -11055 To -2050: pinyin = "Z"

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

********复制到此结束,本行不复制*******

现在转换函数已编写完成!关掉此编缉的窗口。

要在Excel中使用,方法如下:

A1 A2

中国 =getpy(A1)

相关阅读

关键词不能为空
极力推荐

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