EXCEL汉字转拼音怎么转

作者&投稿:丘柔 (若有异议请与网页底部的电邮联系)
如何在excel中把汉字转换成拼音~

第一步:创建自定义函数。代码如下:
Function pinyin(p As String) As String
i = Asc(p)
Select Case i
Case -20319 To -20318: pinyin = "a "
省略(因有字数限制)
Case -10254 To -10254: pinyin = "zuo "
Case Else: pinyin = p
End Select
End Function
Function getpy(str)
For i = 1 To Len(str)
getpy = getpy & pinyin(Mid(str, i, 1))
Next i
End Function
第二步:在A列输入汉字。如图:

第三步:在B列输入公式。如图:

汉字转拼音的完美解决方案~
err...至少是比较完美
经测试在office xp,2003,2007通过。

'***************************************************************************
'*
'* MODULE NAME: HzToPy
'* AUTHOR & DATE: tt.t
'* 29 March 2007
'*
'* Usage: Function HzToPy(HzStr as String) as String
'* e.g. Msgbox HzToPy("奥斯") will display ao4si1 with mspy2.0
'*
'*
'* DESCRIPTION: 将中文字符串转换为拼音,就这些~
'* 有汉字得到拼音其实并不是我很关心的一个问题,只是发现已经公开
'* 的方法有很大的缺陷,但WORD却做得很好,因此才尝试解决这个问题。
'* 过程比我预期的要曲折的多,主要是VBA实在是一种很受限制的语言。
'* 不过好在有Google和Olldbg,难题也仅仅是如何找到绕过限制的途径,
'* 终于在5个小时内搞定了一切~
'* 时间比我预计的长了很多,因为我实在是不了解VBA,也不很熟悉OLE:"(
'* 不过好在一切都解决了~~终于从VBA小白成长了一些。
'* 其实VBA也是很强大的~
'*
'* Theory: 废话了好多还是说说原理吧,虽然不是每个人都很关心~
'* WORD的拼音向导能够将汉字转成拼音全是倚仗微软拼音的帮助,
'* 微软拼音2.0以上版本都提供了汉字到拼音的转换功能。
'* 微软拼音MSIME.China类中的IFELanguage接口具体实现了转换功能
'* 不过MSIME.China中没有提供IDispatch接口,VBA的CreateObject不支持
'* 调用这样的类,因此我们只好手工调用。CoCreateInstance可以创建类
'* 并获取IFELanguage接口,但我们无法直接调用,因为VBA不知道如何调用
'* IFELanguage接口的Method。这里困扰了我好久,原本希望能向其他语言那样
'* 声明接口结构,但VBA并不支持。万般无奈下只好在OLE相关DLL中寻找,期待能
'* 找到代理函数简介调用接口的Method。呵呵~功夫不负苦心人终于在OLEAUT32中
'* 找到了DispCallfunc。Google了一下,果然是我需要的。接口知道了,如何调用也
'* 清楚了,剩下的问题就是如何取得转换后的结果。IFELanguage.GetMorphResult会将
'* 转换的结果存在一个叫做tagMORRSLT的结构中,并返回指向tagMORRSLT的指针。
'* 新问题又来了,VBA不支持指针...sigh,为什么其他语言很容易实现的功能VBA用起来
'* 就这么烦呢~幸好VBA读取内存的限制也好突破,只需调用ntdll的RtlMoveMemory。
'* 好了~一切限制都已解除,HzToPy终于正常工作了~~
'* 说起来一切顺理成章,可是寻找解决方法的过程真的很痛苦,不过VBA经验值大涨也算有所收获。
'* 下面就让代码来说话吧。
'*
'*
'***************************************************************************
关键字:汉字 注音 拼音 IFELanguage vba DispCallfunc OLE
在废话一下,用windows ime api也可以实现汉字到拼音,但是在WINPY.ime中有个bug,
而且在2000 sp4~xp sp2一直存在,就是必须要将winnt\system32\winpy.mb考到系统盘根目录下才行。
这个bug存在了如此长的时间,估计是MS有意为之,鄙视一下。第二次更新:2007.04.05
似乎大家更喜欢直接使用函数而不是DIY,那就提供一个完整的函数供大家使用了 〔详细说明请看文件〕
函数原型如下:
HzToPy(Hz As String, Optional Sep As String = "", Optional ShowNotation As Boolean = True,
Optional ShowInitialOnly As Boolean, Optional ShowOnlyOneChar As Boolean = True) As String

参数名 参数类型 说明
第1个参数 Hz 字符型 为汉字字符串
第2个参数 Sep 字符型,可选 设定拼音间隔字符,默认为空("")
第3个参数 ShowNotation 布尔型,可选 设定是否显示注音符号,默认显示
第4个参数 ShowInitialOnly 布尔型,可选 设定是否仅显示拼音首字,默认显示全部
第5个参数 ShowOnlyOneChar 布尔型,可选 设定是否仅显示拼音首字母("zh"显示为"z"),默认只显示首字母

应用举例
目标汉字: 汉字转拼音举例

1 显示用空格分开的拼音
公式: =HzToPy($b$19," ")
结果: hàn zì zhuǎn pīn yīn jǔ lì
2 显示用空格分开的拼音,同时不显示注音符号
公式: =HzToPy($b$19," ",false)
结果: han zi zhuan pin yin ju li
3 显示用空格分开的拼音,不显示注音符号,同时仅显示拼音的首字,并大写
公式: =HzToPy($b$19," ",false,true,false)
结果: H Z ZH P Y J L
4 显示用空格分开的拼音,不显示注音符号,同时仅显示拼音的首字母,并大写
公式: =HzToPy($b$19," ",false,true)
结果: H Z Z P Y J L 这里是第二次更新的文件:
参考:http://club.excelhome.net/thread-229924-1-1.html

在word 和EXCEL中,都可以:
选中内容----格式---拼音指南

但,在EXCEL中,用起来不如word 中方便,可以在word中形成,再粘贴到别的地方,如粘贴到EXCEL中。

如(rú)何(hé)将(jiāng)EXCEL表(biǎo)格(gé)中(zhōng)的(de)汉(hàn)字(zì)转(zhuǎn)为(wéi)拼(pīn)音(yīn)
--------这是在word中形成的,但,在word 和EXCEL中,拼音在字的上面。

没什么好办法啊,只有点小技巧,就是用替换把出现频率高的字换成拼音

用VBA代码可以解决,留下你Q号,我帮你!


Excel如何把汉字转换成拼音
01 首先打开excel表格,在里面输入一些自己要拼音的汉字,有些人就是想直接在表格中输入拼音,然后点击列,点击鼠标右键,然后选择复制,这时候就复制好了,然后打开word文档,将复制内容黏贴进来即可。02 接着点击开始处,然后找到拼音指南,如图所示是一个文字,还有拼音的符号,直接点击这个即可。03...

excel中把汉字转换成拼音
excel中把汉字转换成拼音在工作的时候,需要我们将中文批量的修改成拼音的格式来显示,利用excel中的宏,定义一个getpy方法可以轻松的实现,下面就介绍一下方法1、打开需要整理的表格数据,如下图2、快捷键alt+f11,

EXCEL中能否直接把中文转换成拼音?
Excel内是可以把中文转换成为拼音的,但需要转换函数(函数可通过网络上面下载),下面给出具体操作方法:所需材料:Excel、准备好的中文转拼音函数。一、首先打开Excel软件,然后按Alt+F11打开Viaual Basic编辑器,点击工具栏“插入”,选项内点击“模块”。二、这时把准备好的中文转拼音函数粘贴入该模块下...

怎样能使EXCEL里的汉字变成拼音啊?
excel软件。1、首先使用officeExcel2007打开文档;2、然后在单元格D2中标记鼠标,输入公式"=getpy(C2) ",然后按回车键确认;3、我们就看到姓名一栏汉语拼音就自动出现了;4、选择单元格D2,将鼠标放在单元格的右下角,并在" "出现时向下拖动鼠标;5、这样,姓名一栏所有的汉字都以拼音形式显示了。

怎样在EXCEL中自动生成拼音
1、在使用excel表格的时候,不要随意的按enter和空白键。2、要善于利用excel表格里面的快捷键,进行excel表格的编辑。3、在使用excel表格的时候,一定要定时的进行保存。4、在使用excel表格的时候,一旦有不懂的问题,一定要及时的向专业人员进行咨询。)。现在你已经掌握了在Excel中自动生成拼音的方法,...

excel公式汉字转换为大写拼音
,第三步:,第一步:),PY)&LOOKUP(MID(A第二步:,第四步:,第一步:),PY)。第四步:如图所示,汉字已经转换为首字母拼写。感谢大家对浓知百科网的支持,相关操作方法来源于网络,本篇内容主要是围绕excel公式汉字转换为大写拼音进行阐述,本文相关关键词还有:用公式将汉字转换成拼音首字母。

如何在excel中把汉字转换成拼音
二、打开模块1后,在下方空白处粘贴入准备好的中文转拼音函数,然后关闭Viaual Basic编辑器。三、回到Excel界面,在任意一空白单元格内输入“=getpy(单元格)”,按回车键即可得到该单元格的拼音。四、最后鼠标按着已经转换完成的拼音单元格右下角,向下拖动。五、这样就可以把整列汉字转换为拼音。

怎样把中文名字转换成罗马拼音呢?
把中文名字转换成罗马拼音可以利用办公软件-Excel。将名字转换成拼音,其实只需要用到两个公式就可以搞定了。1.首先在自己电脑上,打开Excel一份表格。2.就在打开的表格D1单元格上,输入转拼音的汉字,然后在D2单元格里输入=getpy(A2)公式。因为姓名在A列上,所以需要引用单元格选择A2。3.输入完公式...

Excel里的汉字和拼音可以互换啦,掌握小技能轻松提高工作
如下图所示如果我们需要提取汉字的首字母,其实用vlookup函数即可完成。我们先要有字母与汉字的对照表,然后就可以用vlookuo函数查找单一汉字的拼音首字母了。=VLOOKUP(D3,A$2:B$24,2)可以专区公式的区域按F9,可以将公式替换为对照表 如果转换拼音的是多个字,就要先截取,转拼音,然后用&连接。因为...

WPS Excel提取姓名首字母
相信很多小伙伴在日常办公中都会用到WPS Excel,在其中如何才能提取姓名的拼音首字母呢?方法很简单,下面小编就来为大家介绍。具体如下:1. 首先,在WPS Excel中打开我们要进行操作的表格,然后点击右上方的工具箱,在其下菜单栏中找到并点击“拼音笔画”。2. 在弹出选项中点击“汉字转拼音”。3. ...

利津县18494719647: Excel如何将汉字转成拼音 -
毋豪盐酸: EXCEL没发现在有这个功能.WORD倒是有给文字加拼音.操作方法如下:1、选中需要加拼音的汉字;2、选择格式菜单——中文版式——拼音指南;3、在拼音指南窗口,可以设置字体、字号、对齐方式等等;4、设置完成后,点确定.

利津县18494719647: 如何在excel中把汉字转换成拼音 -
毋豪盐酸: 在Word里 用拼音指南 把拼音加上 2003sp3 版本的有这个自动加上的功能…… 然后粘贴到 excel 中 用 PHONETIC 函数 提取……如果不喜欢这样的格式 那么逆序搜索一下 有人使用 VBA来提取的……无声调的 汉语拼音(类似英文的写法)……

利津县18494719647: 怎样能使EXCEL里的汉字变成拼音啊? -
毋豪盐酸: 应用举例 目标汉字: 汉字转拼音举例 1 显示用空格分开的拼音公式: =HzToPy($b$19," ")结果: hàn zì zhuǎn pīn yīn jǔ lì 2 显示用空格分开的拼音,同时不显示注音符号公式: =HzToPy($b$19," ",false)结果: han zi zhuan pin yin ju ...

利津县18494719647: Excel中如何根据汉字在后面的单元格中显示拼音啊? -
毋豪盐酸: 函数原型如下: HzToPy(Hz As String, Optional Sep As String = "", Optional ShowNotation As Boolean = True, Optional ShowInitialOnly As Boolean, Optional ShowOnlyOneChar As Boolean = True) As String 参数名 参数类型 说明 第1个参数 ...

利津县18494719647: excel里中文名如何转换成拼音 -
毋豪盐酸: 先把EXCEL里面要转换的全部导出来记事本上,再把此记事本上的文字用转拼音,再复制粘贴到EXCEL

利津县18494719647: excel怎么把把的汉字转换成拼音 -
毋豪盐酸: 这个可以用VBA编写自定义函数解决.但是对于生僻字和多音字并不能完全正确识别.打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧空白处点击右键,“插入”,“模块”.右侧空白处粘贴下面的代码.关闭VBA窗口. 代码太长,超字数限制了,请从这里下载:http://pan.baidu.com/s/1bnCn9fD然后在需要的地方输入公式:=PINYIN(单元格地址) 即可. 如下图,在B1输入:=PINYIN(A1)

利津县18494719647: Excel 如何设置 把汉字变成 拼音的格式 -
毋豪盐酸: <p>用自定义函数与EXCEL函数结合,如图,如附件.记得加载宏;</p> =SUBSTITUTE(SUBSTITUTE(Getpy(A1),MID(Getpy(A1),1,FIND(" ",Getpy(A1))),"")," ","") & " " & MID(Getpy(A1),1,FIND(" ",Getpy(A1)))<p></p> <p> </p>

利津县18494719647: 如何实现在excel 中 让单元格的汉字变成拼音? 简单的流程最好! -
毋豪盐酸: "http://club.excelhome.net/thread-229924-1-1.html“ 去看看吧

利津县18494719647: EXCEL汉字转拼音怎么转 -
毋豪盐酸: 你可以下载一个汉字转换拼音的软件,转换后复制到excel,下载地址:http://www.duote.com/soft/12702.html

利津县18494719647: excel如何把人名转拼音 -
毋豪盐酸: 例: A1是人名 B1输入以下公式: =VLOOKUP(A1,{"","";"吖","A";"八","B";"嚓","C";"咑","D";"鵽","E";"发","F";"猤","G";"铪","H";"夻","J";"咔","K";...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网