ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5549|回复: 9

[分享] 不用VBA,如何进行汉字转拼音

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-1-20 16:37 | 显示全部楼层 |阅读模式
本帖最后由 ExcelAPInet 于 2024-1-21 07:50 编辑

今天给大家介绍一个与培训老师相关的效率神器:汉字转拼音。平常,咨询拼音公式最多的就是培训老师,她们需要在表格中将学生姓名转成拼音。
具体有以下4种要求​。
​要求1,将姓名转成拼音,比如将“上官婉儿”转成"Shang Guan Wan Er",将姓名转成拼音,每一个拼音中间有一个空格。先使用=GetPinyin(B2)公式将汉字转成公式,再使用=Proper(C2)公式将​首字母转成大写。

要求2,拼音带音标,参考格式:“Shàng Guān Wǎn Ér”。将拼音公式改成=GetPinyin(B2,1),其中参数1表示要求拼音带音标​。

要求3,去掉空格,参考格式:“ShangGuanWanEr”。使用正则表达式公式=RegexReplace(),将拼音中的空格替换掉,其中([\s]+)是正则表达式,表示匹配​1个或多个空格。这里,您可以不用细研究正则表达式公式的原理,​照着复制就可以了。

要求4,要求保留第一个空格,去掉后面全部空格,参考格式:“Shang GuanWanEr”。

这里用到了分割公式=Split2Array(PROPER(C2)," ",1),意思是将带空格的拼音按照空格分割,参数1返回第一个结果,填2表示返回第二个结果。然后将分割的结果用&符号拼接起来,公式看上去有点复杂,但是逻辑很简单​。这里分割了4次,意思是​可处理4个字的名字。

=Split2Array(PROPER(C2)," ",1)&" "&Split2Array(PROPER(C2)," ",2)&Split2Array(PROPER(C2)," ",3)&Split2Array(PROPER(C2)," ",4)

有了拼音公式,不用VBA,写个公式就能轻松搞定汉字​汉字转拼音,效率杠杠的。倘若您还觉得难,可以到我们的官网​下载拼音公式模板,直接用现成的就可以了。

汉字转拼音1.gif
汉字转拼音2.gif
汉字转拼音3.gif
汉字转拼音4.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-20 16:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
排版了好几次,还是有乱码。这ExcelHome都多少年了还不升级改版,体验感太差了。

TA的精华主题

TA的得分主题

发表于 2024-3-30 12:31 | 显示全部楼层
请教是如何使用的?看不懂

TA的精华主题

TA的得分主题

发表于 2024-4-17 23:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Getpinyin()不是函数吗,可以分享么?

TA的精华主题

TA的得分主题

发表于 2024-4-24 20:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excel1202 发表于 2024-4-17 23:56
Getpinyin()不是函数吗,可以分享么?

这个可以转不带声调的拼音   
  1. 5.15 复制打开抖音,看看【别挡着我的阳光的作品】中文转拼音(不含声调# excel技巧 # off... https://v.douyin.com/iY3REw2a/ 03/11 CUy:/ p@d.nD
复制代码

TA的精华主题

TA的得分主题

发表于 2024-5-12 15:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-5-12 15:48 | 显示全部楼层
excel1202 发表于 2024-5-12 15:42
谢谢,网上搜到了很多了

嗯  不用谢
网上比较多的是代码或者通过word\EXCEL配合的方式
这个视频提供的方案  可以实现纯函数解决  只是自己找对应的网站比较繁琐一点

TA的精华主题

TA的得分主题

发表于 2024-6-12 10:13 | 显示全部楼层
你的GetPinyin、Split2Array这些函数都不是Office自带的,其基本原理还是别人用VBA等写好了函数。要知其然,也要知其所以然。呵呵。

TA的精华主题

TA的得分主题

发表于 2024-7-26 11:08 | 显示全部楼层
Holiday2022 发表于 2024-6-12 10:13
你的GetPinyin、Split2Array这些函数都不是Office自带的,其基本原理还是别人用VBA等写好了函数。要知其然 ...

强烈支持Holiday2022,要是有个VBA代码,接下来拼音各种转就容易多了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-18 08:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Vba代码只是一方面,还需要个公共的拼音库吧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 17:02 , Processed in 0.050816 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表