excel 汉字拼音首字母提取的自定义函数,以及使用方法

时间:2022-10-21 11:08:42 

关于excel汉字拼音首字母提取的自定义函数,在网上看了一些代码,总有点小遗憾,一些自定义来提取汉字拼音首字母,如果数据源里面有字母或者数字将会被忽略掉。

下面这个excel汉字拼音首字母提取的自定义函数,相对完美一些,做了容错处理,考虑到了如果是数字或者字母,将会自动显示出来,如果是汉字才进行提取拼音首字母。

excel 汉字拼音首字母提取的自定义函数,以及使用方法

下面是上面所示效果图的提取汉字拼音首字母的VBA代码:

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

使用方法是:打开excel文档,按下ALT+F11,打开VBE编辑器,然后插入——模块,复制上面的代码,关闭VBE。回到工作表中,输入公式,比如:=py(A2),就可以提取A2单元格汉字拼音首字母。

标签:excel汉字拼音首字母提取
0
投稿

猜你喜欢

  • word中各种线条样式输入方法大全

    2023-09-25 17:26:16
  • excel利用选择性粘贴将筛选后的公式结果批量转换为值

    2023-12-04 12:23:17
  • win10以太网控制器出现感叹号怎么办?win10以太网控制器出现感叹号怎么解决

    2023-11-02 23:55:13
  • Excel到期示意表的提醒功能怎么设置

    2023-08-18 10:26:05
  • excel图表公式结果为空值,如何忽略该空值,计算单元格数量

    2022-02-24 12:20:54
  • excel怎样设置选择下拉列表

    2022-09-21 10:46:51
  • Word中文档设置每页不同页眉页脚的操作方法

    2023-05-09 14:45:10
  • excel如何提取身份证信息中的数据?

    2022-05-16 08:11:26
  • 如何利用Exce临时充当计算器

    2022-04-22 11:13:55
  • 利用VBA获取Excel最近使用的工作簿列表

    2022-12-27 07:24:13
  • win10待机蓝屏代码machine怎么解决详细教程

    2023-11-08 09:49:57
  • Excel表格中应用程序复制和剪切的操作技巧

    2022-05-13 14:27:02
  • Excel 如何删除误差线的3种方法

    2022-02-10 01:59:18
  • excel怎么取重复数值最新关联数据?

    2022-06-30 23:25:05
  • Excel中NA函数的语法和用法

    2022-07-11 04:30:51
  • win10系统无法进入安全模式和系统界面怎么办?

    2023-08-08 05:27:12
  • 如何安装win10 iso文件 安装win10 iso文件方法步骤

    2023-11-14 19:41:52
  • 如何在Excel中创建超链接跳转到Word文档内指定位置

    2023-10-18 12:21:12
  • Excel如何批量新建文件夹

    2023-09-10 00:04:41
  • 刚存的word文档找不到了怎么办?

    2023-11-29 14:11:05
  • asp之家 电脑教程 m.aspxhome.com