`

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单元格汉字拼音首字母。
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    excel提取汉字的拼音首字母

    excel提取汉字的拼音首字母(excel提取汉字的拼音首字母集锦。doc)excel提取汉字的拼音首字母(excel提取汉字的拼音首字母集锦。doc)

    取汉字拼音首字母的自定义EXCEL函数.

    取汉字拼音首字母的自定义EXCEL函数.取汉字拼音首字母的自定义EXCEL函数.

    提取汉字拼音首字母

    利用excel中的宏工具可以方便的提取汉字的拼音首字母,此代码为宏函数

    excel中汉字拼音提取

    第5个参数 ShowOnlyOneChar 布尔型,可选 设定是否仅显示拼音首字母("zh"显示为"z"),默认只显示首字母 应用举例 目标汉字: 汉字转拼音举例 1 显示用空格分开的拼音 公式: =HzToPy($b$19," ") 结果: h...

    excel提取汉字的拼音首字母集锦

    excel提取汉字的拼音首字母集锦

    EXCEL 汉字转拼音

    EXCEL在讲汉字转成拼音,可以提取汉字的首字母,也可以都转换成拼音格式,可以区分大小写等等功能的函数,编写了宏(在网上转的,奉献给大家)

    获取汉字首字母Excel模版

    创建数据库时,有时字段多,字段名称是用的显示名称或者备注的拼音首字母,此文档可以直接生成汉字的拼音首字母。只需将需要转换的字段拷贝到字段名称列里,即可。注意,用office 的excel打开可直接使用,用wps打开...

    VBA自定义函数__获取字符串首字母拼音.xlsm

    VBA自定义函数__获取字符串首字母拼音.xlsm

    EXCEL汉字转拼音带音调识别多音字首字母.xls

    恭喜发财 gōng xǐ fā cái gong-xi-fa-cai G X F C G X F C 一二三四 yī èr sān sì yi-er-san-si Y ER S S Y E S S 长颈鹿 cháng jǐng lù chang-jing-lu CH J L C J L 长大 zhǎng dà zhang-da ZH D...

    VBA示例之 求人不如自已动手 取得汉字拼音的第一个字母

    VBA示例之 求人不如自已动手 取得汉字拼音的第一个字母,供初学者参考,大牛勿进~~~~~~~

    风越ASP代码生成器FireAspCreatorv2.9.rar

    《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架,...获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...

    Excel新增工具集

    2、人民币大小写等常用数据转换:可将人民币小写转换成大写、能四舍五入四舍五入、甩去零头取整、提取甩去的零头、工资纳税计算、分数或名次转等次、汉字转拼音、英语单词首字母转大写等。由于采用在单元格输入公式...

    风越ASP代码生成器2.8

    欢迎使用《风越ASP代码生成器 [FireCode Creator]》 =====================... 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    《风越.Net代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0... 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

    excel中161个VBA_自定义函数超级实用

    函数作用:取得汉字拼音的第一个字母.................98 '99.函数作用:获取两栏中相同的数据....................100 '100.函数作用:选取当前工作表中公式出错的单元格﹐关返回出错个数...............................

    风越.net代码生成器v2.9

    《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、... 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

    风越ASP代码生成器 2.4

    基于.NET Framework2.0 《风越ASP代码生成器 [FireAsp Creator]》是一款... 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

    配置好的傻瓜化小狼毫全拼+多种双拼+五笔86-98+笔画输入法v200312 - 17种方案

    /sx 即“手写”的拼音首字母,即可呼出手写功能。从搜狗拼音中提取的手写模块。 /set 对小狼毫进行图形化配置(set) /gx /sg 自动下载搜狗拼音的最新网络热词。下载后保存在小狼毫五笔拼音输入法目录下的\data\...

Global site tag (gtag.js) - Google Analytics