小E为大家准备了本文配套案例文件(含代码),Excel 必备工具箱和方方格子安装包,
大家好,我是最近忙到飞起的绿水零 。
前段时间,同事小王向我请教:怎么在 Excel 里面提取拼音首字母?
因为每次更新客户信息的时候,都需要输入客户全名进行检索:

文章插图
这样很不方便,所以他想提取姓名的拼音首字母进行检索:

文章插图
这个需求看着还挺有难度的,不过想实现也不是问题,而且方法还挺多的哦~
让 Word 兄弟出手,或者用 VBA,还有各种 Excel 插件都可以!
01 Word+Excel 兄弟联手法
? 复制姓名列,以「只保留文本」的方式黏贴到 Word 。

文章插图
? 使用【Ctrl+H】打开查找和替换窗口,点击「更多(M)」按钮,勾选「使用通配符」,在查找内容中填写英文字符的问号「?」(代表任意单个字符);在替换为栏中填写「 ^&」(注意^前有一个字符是空格) 。
「^&」是指原来查找的内容,在前面加个空格的效果,就是在每一个字符前加个空格 。

文章插图
替换后的效果:

文章插图
这样替换的目的,是为了方便后面提取首字母,如果只是要转换为拼音则不需要这一步 。
? 选中需要转换为拼音的内容,点击【开始】选项卡-【拼音指南】-【确定】 。

文章插图
添加完拼音的效果:

文章插图
? 将转换好的拼音复制粘贴回 Excel,在拼音列(B 列)右侧的 C 列使用公式:
=PHONETIC(B2)
PHONETIC 函数的作用就是提取拼音 。
然后向下填充,这样就把拼音提取出来了 。

文章插图
? 复制拼音区域,将公式区域的结果黏贴为值;然后使用【数据】选项卡的分列功能,以字为单位拆分拼音为多列 。

文章插图
? 用 Left 函数提取拼音的首字母 。
Left 函数的作用是从左开始,提取需要个数的字符,因为我们只提取首字母,所以第二参数可以缺省,然后使用&进行拼接 。

文章插图
这个方法,不用装什么插件,也不用写代码,但是步骤有点多 。
接下来,我们看看 PlanB——VBA 自定义函数法 。
02 VBA 自定义函数法

文章插图

文章插图
? 使用自定义函数 pyszm()获取拼音首字母 。

文章插图
是不是简单很多!毕竟写代码掉头发的事情,让大佬们做就好了,我们只要站在大佬的肩膀上偷懒就好 。
推荐阅读
- win10桌面便签小工具在哪里
- 董明珠担任格力电器董事长
- cad怎么导入图片,要怎样才能把导入cad
- 空调制热一会就停了怎么维修,空调制热开一会就停了解决方法
- 云账本学分的用途是什么
- word中插入和改写状态切换,word文档插入与改写的快捷键
- 断浪长鳍和鱼叉哪个适合雷神
- 该怎么样修改页码,word中怎么改页码数
- 云尚电是什么类型的平台
