问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在EXCEL中如何取汉字拼音首字母?

发布网友 发布时间:2022-04-20 11:05

我来回答

1个回答

热心网友 时间:2023-11-04 18:21

在工作中,为了方便查询、排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首字母信息。
最终效果如下:

一、新建Excel文件
新建一个Excel文件,输入示例汉字内容。

二、设置【开发工具】菜单
【文件】-【选项】-【自定义功能区】-【主选项卡】-勾选【开发工具】 点击确定以后,导航菜单里增加一项【开发工具】

三、自定义函数
打开【开发工具】菜单,点击第一个【Visual Basic】,弹出代码窗口, 在窗口左侧空白处,点击右键,选择【插入】-【模块】。窗口右侧出现一个白色背景框。 复制粘贴如下内容到右侧框中(虚线之间的内容,不含虚线): --------------------------------------------------------------------- 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 ---------------------------------------------------------------------

点击菜单中【保存】,弹出一个提示框,点【是】,再次弹出一个提示框,点【确定】。

三、调用自定义函数
关闭代码窗口,回到Excel文件。鼠标定位到“拼音首字母”列第一行(C2单元格)。 在函数框中输入=getpy(B2),(调用自定义函数,获取B2单元格中汉字内容首字母)回车,可以看到获取到B2单元格中内容的首字母。

四、生成首字母
鼠标定位到单元格C2右下角,光标变成黑色十字,按住鼠标左键往下拉至C15行。获取全部内容的首字母。
最终效果
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 excel中如何实现提取汉字的拼音首字母? excel中的个getpy函数,输入那些代码的作用是啥 wps getpy函数用不了 有谁知道Excel中提取拼音的首字母的方法? EXCEL 如何取汉字首拼(包括多音字首拼) excel能不能提取文字首字母 成都给米金融服务外包有限公司怎么样? 成华区网站建设公司,外包的 成都舜津科技有限公司怎么样? 成都誉和金融服务外包有限公司怎么样? 成都的对日外包公司有哪些啊? 请问成都哪个公司接3D游戏模型外包做的比较好的,... 成都有哪些较大的java人力外包公司 成都延藤网络科技有限公司怎么样? 成都有哪些外包呼叫中心。我想找家呼叫中心,把公... 成都软件外包公司怎么选择 成都企包在线是做网络营销外包的吗?找他们做营销... 成都网站建设外包公司排名,哪家好 成都天府新区附近IT外包/电脑维修/网络维护的公司... WPS的VLOOKUP在哪,如何使用 excel的getpy函数用不了是什么原因? 如何应用Excel函数把汉字换成拼音首字母 excel函数问题,vlookup只能查找第一个,后面的怎... 打印机连接电脑打印老是显示打印错误怎么回事? 打印机打印队列中文档状态显示错误而不能打印怎么办? 电脑打印机打印状态显示错误是什么意思? 打印机打着打着突然不能打印,状态显示错误是怎么... 打印机不能打印,显示“错误,正在打印”,有哪些原因 打印机状态显示错误是怎么回事 打印机上显示错误状态不能打印怎么办 为什么打印机打印时电脑上显示出错 打印机状态:错误,正在打印?打印测试页出下面图... 电脑显示打印机错误正在打印怎么处理 电脑打印机显示错误是怎么回事 电脑连着打印机显示错误没法正常打印 打印机无法打印,显示打印错误,可以复印 打印机打印显示错误不能打印怎么办 怎样换手机号码? vivox23为啥抖音直播间不能涂鸦? 怎么更改手机号码?