excel 如何把”汉字“转换为”拼音首字母“,切记为”拼音首字母“!!!!????

2020-05-03 教育 169阅读

以Excel2007为例:

1、打开相应的Excel文件,按“Alt+F11”组合键,弹出“Visual Basic编辑器”如下图:

2、鼠标点击“Visual Basic编辑器”菜单栏的“插入”选项,选择下拉列表里的“模块”,插入“模块”,如下图:

3、将下面的代码复制粘贴到里面:

Function getpychar(char)

  tmp = 65536 + Asc(char)

  If (tmp >= 45217 And tmp <= 45252) Then

  getpychar = "A"

  ElseIf (tmp >= 45253 And tmp <= 45760) Then

  getpychar = "B"

  ElseIf (tmp >= 45761 And tmp <= 46317) Then

  getpychar = "C"

  ElseIf (tmp >= 46318 And tmp <= 46825) Then

  getpychar = "D"

  ElseIf (tmp >= 46826 And tmp <= 47009) Then

  getpychar = "E"

  ElseIf (tmp >= 47010 And tmp <= 47296) Then

  getpychar = "F"

  ElseIf (tmp >= 47297 And tmp <= 47613) Then

  getpychar = "G"

  ElseIf (tmp >= 47614 And tmp <= 48118) Then

  getpychar = "H"

  ElseIf (tmp >= 48119 And tmp <= 49061) Then

  getpychar = "J"

  ElseIf (tmp >= 49062 And tmp <= 49323) Then

  getpychar = "K"

  ElseIf (tmp >= 49324 And tmp <= 49895) Then

  getpychar = "L"

  ElseIf (tmp >= 49896 And tmp <= 50370) Then

  getpychar = "M"

  ElseIf (tmp >= 50371 And tmp <= 50613) Then

  getpychar = "N"

  ElseIf (tmp >= 50614 And tmp <= 50621) Then

  getpychar = "O"

  ElseIf (tmp >= 50622 And tmp <= 50905) Then

  getpychar = "P"

  ElseIf (tmp >= 50906 And tmp <= 51386) Then

  getpychar = "Q"

  ElseIf (tmp >= 51387 And tmp <= 51445) Then

  getpychar = "R"

  ElseIf (tmp >= 51446 And tmp <= 52217) Then

  getpychar = "S"

  ElseIf (tmp >= 52218 And tmp <= 52697) Then

  getpychar = "T"

  ElseIf (tmp >= 52698 And tmp <= 52979) Then

  getpychar = "W"

  ElseIf (tmp >= 52980 And tmp <= 53640) Then

  getpychar = "X"

  ElseIf (tmp >= 53679 And tmp <= 54480) Then

  getpychar = "Y"

  ElseIf (tmp >= 54481 And tmp <= 62289) Then

  getpychar = "Z"

  Else '如果不是中文,则不处理

  getpychar = char

  End If

End Function


'逐个取ASC码

Function getpy(str)

  For i = 1 To Len(str)

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

  Next i

End Function


然后关闭Visual Basic编辑窗口,返回Excel编辑状态。分别如下图:

4、选中B2单元格,输入公式"=getpy(a1)",鼠标移到B2单元格右下角,下拉填充公式即可,如下图:

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com