Excel中如何获取汉字拼音首字母
在工作中,为了方便查询、排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首字母信息。
最终效果如下:
工具/原料
- Microsoft Excel 2010
一、新建Excel文件
- 1
新建一个Excel文件,输入示例汉字内容。
END
二、设置【开发工具】菜单
- 1
【文件】->【选项】->【自定义功能区】->【主选项卡】->勾选【开发工具】
点击确定以后,导航菜单里增加一项【开发工具】
END
三、自定义函数
- 1
打开【开发工具】菜单,点击第一个【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
---------------------------------------------------------------------
- 2
点击菜单中【保存】,弹出一个提示框,点【是】,再次弹出一个提示框,点【确定】。
END
三、调用自定义函数
- 1
关闭代码窗口,回到Excel文件。鼠标定位到“拼音首字母”列第一行(C2单元格)。
在函数框中输入=getpy(B2),(调用自定义函数,获取B2单元格中汉字内容首字母)回车,可以看到获取到B2单元格中内容的首字母。
END
四、生成首字母
- 1
鼠标定位到单元格C2右下角,光标变成黑色十字,按住鼠标左键往下拉至C15行。获取全部内容的首字母。
END
最终效果
转载于:https://www.cnblogs.com/x666066/p/11407805.html
Excel中如何获取汉字拼音首字母相关推荐
- 在Excel中如何获取汉字拼音首字母?
转自:https://jingyan.baidu.com/article/0a52e3f43c3f6abf63ed7259.html百度经验 在Excel中如何获取汉字拼音首字母?| 在工作中,为了方 ...
- 在Excel中如何获取汉字拼音首字母并大写
一.打开Excel,按"Alt+F11"组合键,弹出"Visual Basic编辑器",点击菜单栏的"插入"选项,然后点击下拉列表里的&qu ...
- 在delphi 7中实现获取汉字拼音首字母
公司的餐饮系统出品的助记码,还没实现自动从出品名称获取汉字拼音首字母. 所以在网上找了三种解决方法, 一种是kaguo 的使用常用汉字拼音查找方法,这种代码十分简单,实现方便,但是这种代码仅仅是一级字 ...
- php获取汉字的首字母,php获取汉字拼音首字母的方法
现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...
- iOS 获取汉字拼音首字母
iOS获取汉字首字母 这个一般用在通讯里排序居多,我这里就是用到了通讯里的排序,然后就来mark一下,记录. 核心代码 char pinyinFirstLetter(unsigned short ha ...
- 【C#】获取汉字拼音首字母和全拼
文章目录 利用CJK统一表意符号获取首字母 获取首字母和全拼 另附sql server解决方案 来源 java的同学可以了解下pinyin4j,js可以了解ChinesePY.js 获取拼音的意义多在 ...
- iOS获取汉字拼音首字母的方法
iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下.其实iOS系统封装的就有获取汉字首字母的方法,但不推荐,想看最优解的同学直接略过: var name ...
- C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...
- php获取拼音首字母排序,PHP获取汉字拼音首字母的方法
PHP获取汉字拼音首字母的方法: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A" ...
最新文章
- 01--swift之基本运算符
- SQL开发好助手—SQL Assistant 5
- java 枚举_Java中的枚举类型(Enum)详解
- dwr配置文件dwr.xml详解
- Android测试提升效率批处理脚本
- 监控和调整Linux网络协议栈的图解指南:接收数据
- 浅谈String str = 和 new String()的区别
- 云计算作业001-电脑配置
- Excel多表头导出(.net)
- 360se html怎么删除,如何卸载360浏览器?怎么彻底删除360浏览器?
- html文件转为其他格式文件格式,HTML文件转Word文件格式
- 华为面试题(笔试,8分钟写出代码)
- html 单击事件 隐藏/显示div
- 非战之罪,从永中Office谈起
- Shell 获取服务器IP地址
- 信息安全意识分享—社会工程学
- 计算机开机主机不停地重启,电脑开机不断重启,可能是两个原因
- php pack ode,Python中的数值ODE求解
- fatal: unable to access ‘https://github.com/NEGVS/the-economist-ebooks.git/‘: schannel: failed to re
- 架构设计(7)—如何设计一个架构
热门文章
- flex弹性盒子flex-grow 和flex的区别
- android id 重名_android 中不同的Xml中id可以重名吗?
- C语言--bool型变量问题详解
- 信息系统开发与管理【三】之 系统开发方法概述
- npm没有权限,显示no such file or directory
- nrm : 无法加载文件 c:\users\甜点\appdata\roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本。
- 区块链vs.DAG, 区别到底是什么? 一文读懂烧脑的数据结构之争
- Spring Boot 下 zookeeper搭配dubbo 服务注册与发现 搭建
- 微电影的特征有哪些?
- 毕业两年后开贴!给应届毕业的DDMM们的建议(一)