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

如题所述

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

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

二、设置【开发工具】菜单
【文件】-【选项】-【自定义功能区】-【主选项卡】-勾选【开发工具】 点击确定以后,导航菜单里增加一项【开发工具】

三、自定义函数
打开【开发工具】菜单,点击第一个【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 ---------------------------------------------------------------------

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

三、调用自定义函数
关闭代码窗口,回到Excel文件。鼠标定位到“拼音首字母”列第一行(C2单元格)。 在函数框中输入=getpy(B2),(调用自定义函数,获取B2单元格中汉字内容首字母)回车,可以看到获取到B2单元格中内容的首字母。

四、生成首字母
鼠标定位到单元格C2右下角,光标变成黑色十字,按住鼠标左键往下拉至C15行。获取全部内容的首字母。
最终效果
温馨提示:内容为网友见解,仅供参考
无其他回答

如何提取电子表格里的汉字首字母?
1、我们需要仅提取汉字首字母,我们首先点击方方格子选项卡。2、点击文本这一选项卡。3、找到汉字转拼音选项并点击。4、出现对话框,我们选好我们的汉字区域,勾选好仅提取首字母之后点击确定。5、可以看到我们的公式设置完成啦点击确定。6、可以看到我们这一操作就完成。

Excel怎么提取汉字的首字母
Function pinyin(p As String) As String i = Asc(p)Select Case i Case -20319 To -20284: pinyin = "A"Case -20283 To -19776: pinyin = "B"Case -19775 To -19219: pinyin = "C"Case -19218 To -18711: pinyin = "D"Case -18710 To...

EXCEL 如何取汉字首拼(包括多音字首拼)
1、首先,打开Excel,然后按Alt+F11快捷键打开Viaual Basic编辑器,点击工具栏插入-模块,如下图所示,然后进入下一步。2、其次,把准备好的取拼音首字母大写专函数粘贴进来,关闭Viaual Basic编辑器,如下图所示,然后进入下一步。3、接着,回到Excel界面,公示栏输入“=getpy(A1)&RIGHT(B1,2)&R...

怎么从excel里提取汉字的拼音首字母呢?
1. 在Excel中输入姓名数据。2. 在另一个单元格中使用我们之前提到的汉字转拼音函数,将姓名转化为拼音。3. 使用Excel的LEFT函数,提取拼音的第一个字母。LEFT函数可以提取一个文本字符串的左侧部分字符。例如,如果我们的姓名是“张三”,我们将这个姓名转化为拼音“Zhang San”,...

在EXCEL中如何取汉字拼音首字母?
一、首先打开Excel,然后按Alt+F11打开Viaual Basic编辑器,点击工具栏“插入”,下拉菜单内点击“模块”。二、把准备好的取拼音首字母大写函数粘贴进来,关闭Viaual Basic编辑器。三、回到Excel界面,旁边单元格内输入“=getpy(A1)&RIGHT(B1,2)&RIGHT(C1,2)”,其中“=getpy(A1)”为求A1单元格的...

怎么将表格中文字提取首字母
提取表格中文字的首字母是一项常用的功能,尤其是在需要快速处理大量文本数据时。通过Excel自定义函数和步骤,可以轻松实现这一目标。首先,确保关闭代码窗口,回到Excel文件中。选择“拼音首字母”列的第一行,即C2单元格。在函数框中输入=getpy(B2),这里调用了自定义函数getpy,用于获取B2单元格中汉字...

excel中如何实现提取汉字的拼音首字母?
PY,2)就可以返回指定汉字的拼音首字母:(注意:使用VLOOKUP()函数时,其最后一个参数须用1或True的模糊“默认”查找方式)如下,LOOKUP()的个数可根据汉字的个数决定,由于上面定义的PY最前面有一个""的值,所以可以屏蔽错误,当然也可以用迭代计算的方式获得: =LOOKUP(LEFT(A2),PY)&LOOKUP(...

EXCEL技巧——导出汉字姓名首字母
我们在信息表里面要常常用到姓名,那么如何把姓名转化为拼音的首字母呢?这里我们来学习以下方法。导入一张含有姓名的表格,把姓名放到A列中,在B列中将要导出拼音。现在我们按住Alt+F11,打开VB编辑窗口,单击插入——模块,弹出代码编辑框。在代码编辑框中输入: Option Explicit Function PY(TT As ...

请教在EXCEL中把人名的拼音首字母提取的方法
1、利用在线汉字转拼音应用将需要转换的汉字生成拼音;2、将生成的拼音粘贴回excel,利用分列功能分成3列,每列都选文本格式;3、按第三列(该列两字人名为空)排序,将空格排到下方;4、在其后第一列第一行、第二行手动输入第一个、第二个人名首字母,选中两单元格,右键拖动拖动手柄至最下,松开...

以一个实例说明在excel中根据A列汉字自动在B列生成拼音字母的方法
然后下拉复制完成A列中汉字“姓”的拼音提取。第四步,在C2单元格输入公式:=TRIM(SUBSTITUTE(F2,B2,"")),即可得到剩余的“名”字部分的汉字的拼音。下拉复制公式。第五步,如果需要拼音的首字母大写,可以再用PROPER函数来转换一下。最终完成的效果如下图所示。

相似回答
大家正在搜