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

最终效果如下:

工具/原料

  • Microsoft Excel 2010

一、新建Excel文件

  1. 1

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

    END

二、设置【开发工具】菜单

  1. 1

    【文件】->【选项】->【自定义功能区】->【主选项卡】->勾选【开发工具】

    点击确定以后,导航菜单里增加一项【开发工具】

    END

三、自定义函数

  1. 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. 2

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

    END

三、调用自定义函数

  1. 1

    关闭代码窗口,回到Excel文件。鼠标定位到“拼音首字母”列第一行(C2单元格)。

    在函数框中输入=getpy(B2),(调用自定义函数,获取B2单元格中汉字内容首字母)回车,可以看到获取到B2单元格中内容的首字母。

    END

四、生成首字母

  1. 1

    鼠标定位到单元格C2右下角,光标变成黑色十字,按住鼠标左键往下拉至C15行。获取全部内容的首字母。

    END

最终效果

此文转自:

http://blog.sina.com.cn/s/blog_14eee62440102x01i.html

转载于:https://www.cnblogs.com/x666066/p/11407805.html

Excel中如何获取汉字拼音首字母相关推荐

  1. 在Excel中如何获取汉字拼音首字母?

    转自:https://jingyan.baidu.com/article/0a52e3f43c3f6abf63ed7259.html百度经验 在Excel中如何获取汉字拼音首字母?| 在工作中,为了方 ...

  2. 在Excel中如何获取汉字拼音首字母并大写

    一.打开Excel,按"Alt+F11"组合键,弹出"Visual Basic编辑器",点击菜单栏的"插入"选项,然后点击下拉列表里的&qu ...

  3. 在delphi 7中实现获取汉字拼音首字母

    公司的餐饮系统出品的助记码,还没实现自动从出品名称获取汉字拼音首字母. 所以在网上找了三种解决方法, 一种是kaguo 的使用常用汉字拼音查找方法,这种代码十分简单,实现方便,但是这种代码仅仅是一级字 ...

  4. php获取汉字的首字母,php获取汉字拼音首字母的方法

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...

  5. iOS 获取汉字拼音首字母

    iOS获取汉字首字母 这个一般用在通讯里排序居多,我这里就是用到了通讯里的排序,然后就来mark一下,记录. 核心代码 char pinyinFirstLetter(unsigned short ha ...

  6. 【C#】获取汉字拼音首字母和全拼

    文章目录 利用CJK统一表意符号获取首字母 获取首字母和全拼 另附sql server解决方案 来源 java的同学可以了解下pinyin4j,js可以了解ChinesePY.js 获取拼音的意义多在 ...

  7. iOS获取汉字拼音首字母的方法

    iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下.其实iOS系统封装的就有获取汉字首字母的方法,但不推荐,想看最优解的同学直接略过: var name ...

  8. C# 获取汉字拼音首字母

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精   本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...

  9. php获取拼音首字母排序,PHP获取汉字拼音首字母的方法

    PHP获取汉字拼音首字母的方法: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A" ...

最新文章

  1. 01--swift之基本运算符
  2. SQL开发好助手—SQL Assistant 5
  3. java 枚举_Java中的枚举类型(Enum)详解
  4. dwr配置文件dwr.xml详解
  5. Android测试提升效率批处理脚本
  6. 监控和调整Linux网络协议栈的图解指南:接收数据
  7. 浅谈String str = 和 new String()的区别
  8. 云计算作业001-电脑配置
  9. Excel多表头导出(.net)
  10. 360se html怎么删除,如何卸载360浏览器?怎么彻底删除360浏览器?
  11. html文件转为其他格式文件格式,HTML文件转Word文件格式
  12. 华为面试题(笔试,8分钟写出代码)
  13. html 单击事件 隐藏/显示div
  14. 非战之罪,从永中Office谈起
  15. Shell 获取服务器IP地址
  16. 信息安全意识分享—社会工程学
  17. 计算机开机主机不停地重启,电脑开机不断重启,可能是两个原因
  18. php pack ode,Python中的数值ODE求解
  19. fatal: unable to access ‘https://github.com/NEGVS/the-economist-ebooks.git/‘: schannel: failed to re
  20. 架构设计(7)—如何设计一个架构

热门文章

  1. flex弹性盒子flex-grow 和flex的区别
  2. android id 重名_android 中不同的Xml中id可以重名吗?
  3. C语言--bool型变量问题详解
  4. 信息系统开发与管理【三】之 系统开发方法概述
  5. npm没有权限,显示no such file or directory
  6. nrm : 无法加载文件 c:\users\甜点\appdata\roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本。
  7. 区块链vs.DAG, 区别到底是什么? 一文读懂烧脑的数据结构之争
  8. Spring Boot 下 zookeeper搭配dubbo 服务注册与发现 搭建
  9. 微电影的特征有哪些?
  10. 毕业两年后开贴!给应届毕业的DDMM们的建议(一)