EXCEL中能否直接把中文转换成拼音?

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

1、打开相应的Excel文件,按“Alt+F11”组合键,弹出“Visual Basic编辑器”。
2、鼠标点击“Visual Basic编辑器”菜单栏的“插入”选项,选择下拉列表里的“模块”,插入“模块”。
1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表。
2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态。
3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态。
4.将代码输入其中。
5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态。
6.自定义函数就可以用了。

Excel内是可以把中文转换成为拼音的,但需要转换函数(函数可通过网络上面下载),下面给出具体操作方法:

所需材料:Excel、准备好的中文转拼音函数。

一、首先打开Excel软件,然后按Alt+F11打开Viaual Basic编辑器,点击工具栏“插入”,选项内点击“模块”。

二、这时把准备好的中文转拼音函数粘贴入该模块下,然后就可以关闭掉Viaual Basic编辑器。

三、回到Excel界面在需要转换的单元格内输入中文转拼音的公式(这里需要根据下载的函数来输入对应的公式,如下图的公式为=pinyin,而有一些公式则为=getpy,注意公式不要用错),按下回车键即可得到公式内所求单元格的拼音。

四、最后按住已转换完成单元格右下角向下拖动即可得到整列中文的拼音 。



Excel表格中汉字转拼音技巧

2011-01-27 20:54:57| 分类: 编程OFFICE Excel | 标签:pinma pinyin excel temp mypinma |字号 订阅
Function PinYin(Hz As String)
Dim PinMa As String
Dim MyPinMa As Variant
Dim Temp As Integer, i As Integer, j As Integer
PinMa = "a,20319,ai,20317,an,20304,ang,20295,ao,20292,"
PinMa = PinMa & "ba,20283,bai,20265,ban,20257,bang,20242,bao,20230,bei,20051,ben,20036,beng,20032,bi,20026,bian,20002,biao,19990,bie,19986,bin,19982,bing,19976,bo,19805,bu,19784,"
PinMa = PinMa & "ca,19775,cai,19774,can,19763,cang,19756,cao,19751,ce,19746,ceng,19741,cha,19739,chai,19728,chan,19725,chang,19715,chao,19540,che,19531,chen,19525,cheng,19515,chi,19500,chong,19484,chou,19479,chu,19467,chuai,19289,chuan,19288,chuang,19281,chui,19275,chun,19270,chuo,19263,ci,19261,cong,19249,cou,19243,cu,19242,cuan,19238,cui,19235,cun,19227,cuo,19224,"
PinMa = PinMa & "da,19218,dai,19212,dan,19038,dang,19023,dao,19018,de,19006,deng,19003,di,18996,dian,18977,diao,18961,die,18952,ding,18783,diu,18774,dong,18773,dou,18763,du,18756,duan,18741,dui,18735,dun,18731,duo,18722,"
PinMa = PinMa & "e,18710,en,18697,er,18696,"
PinMa = PinMa & "fa,18526,fan,18518,fang,18501,fei,18490,fen,18478,feng,18463,fo,18448,fou,18447,fu,18446,"
PinMa = PinMa & "ga,18239,gai,18237,gan,18231,gang,18220,gao,18211,ge,18201,gei,18184,gen,18183,geng,18181,gong,18012,gou,17997,gu,17988,gua,17970,guai,17964,guan,17961,guang,17950,gui,17947,gun,17931,guo,17928,"
PinMa = PinMa & "ha,17922,hai,17759,han,17752,hang,17733,hao,17730,he,17721,hei,17703,hen,17701,heng,17697,hong,17692,hou,17683,hu,17676,hua,17496,huai,17487,huan,17482,huang,17468,hui,17454,hun,17433,huo,17427,"
PinMa = PinMa & "ji,17417,jia,17202,jian,17185,jiang,16983,jiao,16970,jie,16942,jin,16915,jing,16733,jiong,16708,jiu,16706,ju,16689,juan,16664,jue,16657,jun,16647,"
PinMa = PinMa & "ka,16474,kai,16470,kan,16465,kang,16459,kao,16452,ke,16448,ken,16433,keng,16429,kong,16427,kou,16423,ku,16419,kua,16412,kuai,16407,kuan,16403,kuang,16401,kui,16393,kun,16220,kuo,16216,"
PinMa = PinMa & "la,16212,lai,16205,lan,16202,lang,16187,lao,16180,le,16171,lei,16169,leng,16158,li,16155,lia,15959,lian,15958,liang,15944,liao,15933,lie,15920,lin,15915,ling,15903,liu,15889,long,15878,lou,15707,lu,15701,lv,15681,luan,15667,lue,15661,lun,15659,luo,15652,"
PinMa = PinMa & "ma,15640,mai,15631,man,15625,mang,15454,mao,15448,me,15436,mei,15435,men,15419,meng,15416,mi,15408,mian,15394,miao,15385,mie,15377,min,15375,ming,15369,miu,15363,mo,15362,mou,15183,mu,15180,"
PinMa = PinMa & "na,15165,nai,15158,nan,15153,nang,15150,nao,15149,ne,15144,nei,15143,nen,15141,neng,15140,ni,15139,nian,15128,niang,15121,niao,15119,nie,15117,nin,15110,ning,15109,niu,14941,nong,14937,nu,14933,nv,14930,nuan,14929,nue,14928,nuo,14926,"
PinMa = PinMa & "o,14922,ou,14921,"
PinMa = PinMa & "pa,14914,pai,14908,pan,14902,pang,14894,pao,14889,pei,14882,pen,14873,peng,14871,pi,14857,pian,14678,piao,14674,pie,14670,pin,14668,ping,14663,po,14654,pu,14645,"
PinMa = PinMa & "qi,14630,qia,14594,qian,14429,qiang,14407,qiao,14399,qie,14384,qin,14379,qing,14368,qiong,14355,qiu,14353,qu,14345,quan,14170,que,14159,qun,14151,"
PinMa = PinMa & "ran,14149,rang,14145,rao,14140,re,14137,ren,14135,reng,14125,ri,14123,rong,14122,rou,14112,ru,14109,ruan,14099,rui,14097,run,14094,ruo,14092,"
PinMa = PinMa & "sa,14090,sai,14087,san,14083,sang,13917,sao,13914,se,13910,sen,13907,seng,13906,sha,13905,shai,13896,shan,13894,shang,13878,shao,13870,she,13859,shen,13847,sheng,13831,shi,13658,shou,13611,shu,13601,shua,13406,shuai,13404,shuan,13400,shuang,13398,shui,13395,shun,13391,shuo,13387,si,13383,song,13367,sou,13359,su,13356,suan,13343,sui,13340,sun,13329,suo,13326,"
PinMa = PinMa & "ta,13318,tai,13147,tan,13138,tang,13120,tao,13107,te,13096,teng,13095,ti,13091,tian,13076,tiao,13068,tie,13063,ting,13060,tong,12888,tou,12875,tu,12871,tuan,12860,tui,12858,tun,12852,tuo,12849,"
PinMa = PinMa & "wa,12838,wai,12831,wan,12829,wang,12812,wei,12802,wen,12607,weng,12597,wo,12594,wu,12585,"
PinMa = PinMa & "xi,12556,xia,12359,xian,12346,xiang,12320,xiao,12300,xie,12120,xin,12099,xing,12089,xiong,12074,xiu,12067,xu,12058,xuan,12039,xue,11867,xun,11861,"
PinMa = PinMa & "ya,11847,yan,11831,yang,11798,yao,11781,ye,11604,yi,11589,yin,11536,ying,11358,yo,11340,yong,11339,you,11324,yu,11303,yuan,11097,yue,11077,yun,11067,"
PinMa = PinMa & "za,11055,zai,11052,zan,11045,zang,11041,zao,11038,ze,11024,zei,11020,zen,11019,zeng,11018,zha,11014,zhai,10838,zhan,10832,zhang,10815,zhao,10800,zhe,10790,zhen,10780,zheng,10764,zhi,10587,zhong,10544,zhou,10533,zhu,10519,zhua,10331,zhuai,10329,zhuan,10328,zhuang,10322,zhui,10315,zhun,10309,zhuo,10307,zi,10296,zong,10281,zou,10274,zu,10270,zuan,10262,zui,10260,zun,10256,zuo,10254"
MyPinMa = Split(PinMa, ",")

For i = 1 To Len(Hz)
Temp = Asc(Mid(Hz, i, 1))
If Temp < 0 Then
Temp = Abs(Temp)
For j = 791 To 1 Step -2
If Temp <= Val(MyPinMa(j)) Then
PinYin = PinYin & MyPinMa(j - 1) & " "
Exit For
End If
Next
End If
Next
PinYin = Trim(PinYin)
End Function

Excel自定义函数方法:

  1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表;
  2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态;
  3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态;
  4.将代码输入其中;
  5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态;
  6.自定义函数就可以用了,如:选中D2单元格,输入公式:=PinYin(A2

网上找的,我自己没测试。
让人加分不厚道,助人为乐快乐之本

打开Excel->工具->宏->Viaual Basic编辑器
在弹出来的窗口中对着VBAproject点右键->插入->模块
下面会出现一个名为"模块1",点击
在右边的空白栏中粘贴以下内容:
''''''''''''''''''''''
'VBscript代码提供者:小白
'联系方法:
'E-mail:xiaobai@17560.net
'
'VBA代码转换者:惟惟
'联系方法:Email:wuweiyin@yeah.net
'个人博客:http://weiwei.blog.163.com
'如有不正确的地方,请提出来或是帮忙完善
'谢谢
''''''''''''''''''''''''''''''
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 >= 53689 And tmp <= 54480) Then
getpychar = "Y"
ElseIf (tmp >= 54481 And tmp <= 62289) Then
getpychar = "Z"
Else '如果不是中文,则不处理
getpychar = char
End If
End Function

Function getpy(str)
For i = 1 To Len(str)
getpy = getpy & getpychar(Mid(str, i, 1))
Next i
End Function
********复制到此结束,本行不复制*******

现在转换函数已编写完成!关掉此编缉的窗口。
要在Excel中使用,方法如下:
A1 A2
中国 =getpy(A1)

按alt键+F11键,就会弹出一个对话框,选择框中的创建模板,然后在模板上编辑自定义函数即可

可以把中文转换成拼音的。


在Excel中,怎样直接引用另一个表格的资料
怎么引用呢,如直接用另一个表的单元格数值,输入=需引用单元格地址,就可以了!=VLOOKUP(A3,$L5:$N11,3,FALSE) 接下来在excel里面直接拖下来就变成了 =VLOOKUP(A3,$L5:$N11,3,FALSE) =VLOOKUP(A4,$L6:$N12,3,FALSE) =VLOOKUP(A5,$L7:$N13,3,FALSE)方法很多哦,看你的引用情况,...

EXCEL中时间能否直接相减或是相加?
1. 首先我们需要知道的是,datedif这个函数是excel表格中的隐藏函数,它的作用是用来计算时间差的。另外,这个函数的取舍方式并不是四舍五入,而是向下取整数。2. 首先我们需要一个表格,以下图为例,我们在c2单元格中输入=DATEDIF(A1,A2,"y")。需要注意的是,这个玩意就代表了两个年份之差了。3. ...

EXCEL中能否按背景颜色直接进行排序?
Excel是可以按照背景颜色来进行排序的,通过设置Excel中的数据排序功能来进行操作完成,具体步骤可参考以下。1、本次演示使用的Office办公软件为Excel 2013版本。2、新建一个电子表格,表格用于演示如何在Excel中按照背景排序操作。3、鼠标点击空白处单元格,然后点击开始菜单栏,在开始菜单栏下选择颜色填充,在...

excel中不能直接向单元格输入数据必须先绘制表格线
excel中能直接向单元格输入数据必须先绘制表格线。1、选中要添加下拉列表的单元格,点击工具栏上的数据。2、找到数据有效性点击数据有效性。3、在弹出的提示框中,点击设置将允许条件设置成序列。4、勾选忽略空值和提供下拉箭头两个选项,在来源一栏中输入是,否,也可以根据个人需要输入男,女等,点击...

excel如何在工作表中直接链接到网页?
1、选定要插入链接的单元格,依次点击【插入】-【超链接】2、会打开如下对话框。3、对话框左侧共有4项可选,分别是“现有文件或网页”,“文档中的位置”,“新建文档”,“电子邮件地址”。最常用的前两项。4、“现有文件或网页”中可以插入本地电脑的中的文件,使Excel中的文件名与本地电脑中的...

在EXCEL表格中能否直接显示如下图效果
可以的,使用连接符&,文本用英文双引号。=I24&"*(0.18*0.1+0.1*0.12)"

在excel2010中,能够直接引起图表中显示的内容有所变化的操作是...
在Excel中,能够直接引起图表中显示的内容有所变化的操作如下:修改源数据表单元格中的数据,在源数据表中增加一列,然后执行“图表”菜单的“添加数据”命令,删除源数据表中的一行,删除源数据表中的一列。Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。

为什么在excel表格中筛选数据后无法直接复制粘贴
定位到可见单元格后,按下Ctrl+C进行复制。此时,你复制的是筛选后的数据,而不是全部数据,因为隐藏的行并未包含在复制范围内。最后,将复制的数据粘贴到你需要的地方。这样,你就可以确保只粘贴了筛选后的精确数据,解决了在Excel筛选后无法直接复制粘贴的问题。

EXCEL中能不能直接执行SQL语句?
1、需要导入的数据如图。2、在excel中添加列,并写入拼装脚本。3、鼠标往下拖拽第一条数据单元格右下角的点,完成所有的拖动。4、选择带有所需数据的单元格,并复制。5、打开记事本,粘贴,并一个个替换。6、完成替换后,完整的sql语句就出来了。

在Excel中,怎样直接引用另一个表格的数据
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。...

龙口市13675117318: 怎样能使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 ...

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

龙口市13675117318: 如何在excel中把汉字转换成拼音 -
宇府盐酸: http://hanyu.iciba.com/pinyin,上面这个网站是金山的转化网站,把一节列汉字放进去,点击转化即可生成一列拼音,把拼音copy回excel即可

龙口市13675117318: 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>

龙口市13675117318: EXCEL中把汉字转为拼音如何操作 -
宇府盐酸: 第一步:创建自定义函数.代码如下:Function pinyin(p As String) As Stringi = Asc(p)Select Case iCase -20319 To -20318: pinyin = "a "省略(因有字数限制)Case -10254 To -10254: pinyin = "zuo "Case Else: pinyin = pEnd SelectEnd ...

龙口市13675117318: 您好!请问excel中如何将文本转换成拼音缩写 -
宇府盐酸: 步骤如下: 1.ALt+F11,打开VBE界面,左上角空白处,点击右键,插入模块 2.在模块的空白处,粘贴上如下代码: Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20284: pinyin = "A" Case -20283 To -19776:...

龙口市13675117318: excel里中文名如何转换成拼音 -
宇府盐酸: 先把EXCEL里面要转换的全部导出来记事本上,再把此记事本上的文字用转拼音,再复制粘贴到EXCEL

龙口市13675117318: 如何在Excel表中把中文转成拼简码
宇府盐酸: CTRL+SHIFT

龙口市13675117318: 如何将excel中文字转换为拼音 -
宇府盐酸: 只有格式--拼音指南中存在关于拼音方面的设置,但是EXCEL没有将汉字直接转为拼音的功能.

龙口市13675117318: 电子表格中如何把中文姓名转换成汉语拼音 -
宇府盐酸: 没有很好的办法直接转换.网上看到了一个办法,可以间接实现转换.点击图片,在大图下可以看到动画的效果.

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