Excel怎么提取汉字的首字母

  方法/步骤

  首先,打开Excel,同时按下Alt+F11键,打开VBE界面,如下图所示。在VBE界面中,单击图片中所示的左上角空白处,选择“插入“,”模块“。



  此时,就插入了一个模块,后面的代码就要放到这个模块中,保证右侧空白区域是模块代码的编辑区(最保险的做法是双击模块),然后执行下一步操作。



  将下面的代码全部复制粘贴到空白区域。

  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 -18527: pinyin = "E"

  Case -18526 To -18240: pinyin = "F"

  Case -18239 To -17923: pinyin = "G"

  Case -17922 To -17418: pinyin = "H"

  Case -17417 To -16475: pinyin = "J"

  Case -16474 To -16213: pinyin = "K"

  Case -16212 To -15641: pinyin = "L"

  Case -15640 To -15166: pinyin = "M"

  Case -15165 To -14923: pinyin = "N"

  Case -14922 To -14915: pinyin = "O"

  Case -14914 To -14631: pinyin = "P"

  Case -14630 To -14150: pinyin = "Q"

  Case -14149 To -14091: pinyin = "R"

  Case -14090 To -13319: pinyin = "S"

  Case -13318 To -12839: pinyin = "T"

  Case -12838 To -12557: pinyin = "W"

  Case -12556 To -11848: pinyin = "X"

  Case -11847 To -11056: pinyin = "Y"

  Case -11055 To -2050: pinyin = "Z"

  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



  然后关闭这个新界面,返回Excel,就可以像Excel自带的函数一样使用这个自定义的Getpy函数了,它只有一个参数,参数可以直接指定单元格,也可以直接输入字符。



  需要注意的是,Getpy函数,只返回汉字拼音的首字母,如果是其他的字母或者数据等非汉字文本,会返回原来的值,如下图所示:



  好了,关于Excel中如何用函数实现提取汉字的首字母的经验就介绍到这里。如果有什么不明白的地方,可以联系作者。欢迎阅读作者的其他,提高Excel能力。

(0)

相关推荐

  • EXCEL技巧——导出汉字姓名首字母

    我们在信息表里面要常常用到姓名,那么如何把姓名转化为拼音的首字母呢?这里我们来学习以下方法. 操作方法 01 导入一张含有姓名的表格,把姓名放到A列中,在B列中将要导出拼音. 02 现在我们按住Alt ...

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

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

  • php获取汉字拼音首字母的函数,亲测可用

    操作方法 01 //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str ...

  • Excel如何提取汉字打头的字串内容

    处理表格数据时遇到问题:从网页表格中复制来的数据,地址一列中出现类似于"4AWZCX万载老林业局2"的无用字符前缀.现在希望提取第一个汉字及其之后的所有内容(图1),寻求高效分离中 ...

  • excel怎么提取汉字和英文?excel不使用函数提取的方法

    在我们分离汉字和英文名字时经常需要将数据分离.这里教大家不用函数的方式,简单易学. 1.首先我们打开一个工作样表作为例子. 2.我们需要将d列源数据,分离成A列和C列的数据.一般我们会使用函数提取,实 ...

  • Excle中利用公式提取汉字首字母

    Excle中,有时需要提取姓名.单位等名称的首字母.这里提供用一个公式就能轻松解决的方法. 操作方法 01 打开Excle,新建一个文件,在第A1列中输入姓名. 02 在B1列中输入如下公式: =VL ...

  • Excel 2016怎么操作使英文句首字母大写

    今天来教大家Excel 2016怎么操作使英文句首字母大写具体如下:1. 第一步,打开Excel 2016,选择新建一个空白工作簿.2. 第二步,点击"句首大写"下方的单元格,点击 ...

  • 如何设置使得在电脑excel内输入首字母简称即可获得全称

    当我们在使用电脑的时候,可以通过excel软件来进行一些成绩的录入,如果想要在excel内输入名字的首字母简称就能获得全称的话,应如何设置呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑 ...

  • 如何用JAVA获取中文拼音的首字母

    因为工作需要,用java编写一个获取中文拼音首字母的方法.如:刘德华,获取的首字母是"ldh".本篇需要一点java基础的朋友才能看懂,希望java零基础的朋友见谅. 操作方法 0 ...