当前位置:首页 > 未分类 > 正文内容

Excel怎么快速提取中文的首字母呢?

我不是郭靖4年前 (2023-02-26)未分类669

用Excel收集统计个人信息时,会遇见各种各样的问题。例如:我们需要将中文姓名转换成首字母拼音的形式,这时候该怎么操作呢?

你还在一个一个的输入吗?这样太麻烦了,接下来让我们使用VBA,快速将中文转换成拼音首字母的形式,简单便捷,快来试试吧!

打开Microsoft Excel工作簿,如果Excel文件后缀名是“xlsx”,请先将Excel文档另存为“xls”或者“xlsm”类型。

右键单击Sheet1工作表,选中右键菜单中的查看代码。

动图封面

在Microsoft Visual Basic for Applications窗口中,右键单击工程资源管理器窗口中的空白位置,将鼠标指针移动至插入,选中模块。

接着将以下代码复制粘贴至模块1的代码窗口中,点击保存后退出Visual Basic编辑器。

动图封面

代码区域
Function Getpychar(char)
temp = 65536 + Asc(char)
If (temp >= 45217 And temp <= 45252) Then
Getpychar = "A"
ElseIf (temp >= 45253 And temp <= 45760) Then
Getpychar = "B"
ElseIf (temp >= 45761 And temp <= 46317) Then
Getpychar = "C"
ElseIf (temp >= 46318 And temp <= 46825) Then
Getpychar = "D"
ElseIf (temp >= 46826 And temp <= 47009) Then
Getpychar = "E"
ElseIf (temp >= 47010 And temp <= 47296) Then
Getpychar = "F"
ElseIf (temp >= 47297 And temp <= 47613) Then
Getpychar = "G"
ElseIf (temp >= 47614 And temp <= 48118) Then
Getpychar = "H"
ElseIf (temp >= 48119 And temp <= 49061) Then
Getpychar = "J"
ElseIf (temp >= 49062 And temp <= 49323) Then
Getpychar = "K"
ElseIf (temp >= 49324 And temp <= 49895) Then
Getpychar = "L"
ElseIf (temp >= 49896 And temp <= 50370) Then
Getpychar = "M"
ElseIf (temp >= 50371 And temp <= 50613) Then
Getpychar = "N"
ElseIf (temp >= 50614 And temp <= 50621) Then
Getpychar = "O"
ElseIf (temp >= 50622 And temp <= 50905) Then
Getpychar = "P"
ElseIf (temp >= 50906 And temp <= 51386) Then
Getpychar = "Q"
ElseIf (temp >= 51387 And temp <= 51445) Then
Getpychar = "R"
ElseIf (temp >= 51446 And temp <= 52217) Then
Getpychar = "S"
ElseIf (temp >= 52218 And temp <= 52697) Then
Getpychar = "T"
ElseIf (temp >= 52698 And temp <= 52979) Then
Getpychar = "W"
ElseIf (temp >= 52980 And temp <= 53640) Then
Getpychar = "X"
ElseIf (temp >= 53689 And temp <= 54480) Then
Getpychar = "Y"
ElseIf (temp >= 54481 And temp <= 62289) Then
Getpychar = "Z"
Else
Getpychar = char
End If
End Function
Function Getpy(str)
For a = 1 To Len(str)
Getpy = Getpy & Getpychar(Mid(str, a, 1))
Next a
End Function

例如单元格区域C:C是中文姓名,需要在单元格区域D:D转换成拼音首字母形式。只需在D2单元格中输入函数“=Getpy(C2)”,然后进行单元格填充就可以啦。

动图封面

是不是非常简单便捷呢?抓紧时间把代码收藏起来吧,有备无患。


扫描二维码推送至手机访问。

版权声明:如需转载请注明出处。

本文链接:https://1688fs.net/index.php/post/14.html

分享给朋友:

“Excel怎么快速提取中文的首字母呢?” 的相关文章

中国电信封了家用宽带的哪些端口

中国电信封了家用宽带的哪些端口

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。链接:https://huanzhi.wang/post/30.html上一篇文章说到,中国电信封掉了我家宽带的WEB默认端口,也就是80端口和443端口。那么,电信一共封了家用宽带的哪些端口呢? 我向在电信公司上班的同学求证...

Windows 7新版谷歌浏览器字体模糊不清晰解决方案

Windows 7新版谷歌浏览器字体模糊不清晰解决方案

点击下载:安装Win7的KB2670838补丁,解决Win7下Chrome、Edge v109字体模糊看不清的问题.zip如果你也出现这样的问题,直接安装这个补丁、升级IE内核即可解决这个问题...

音乐标签MusicTag 1.0.9.0(批量音乐加封面歌词)

音乐标签MusicTag 1.0.9.0(批量音乐加封面歌词)

『音乐标签』是一款可以编辑歌曲的标题,专辑,艺术家,歌词,封面等信息的应用程序, 支持FLAC, APE, WAV, AIFF, WV, TTA, MP3, MP4, M4A, OGG, MPC, OPUS, WMA, DSF, DFF等音频格式。MusicTag是国内作者vinlxc制作的优秀软件...

3336改标题的记录

3336改标题的记录

5月5日修改标题老:薄款冰丝女休闲裤舒适高腰九分裤小个子哈伦裤时尚小脚裤子女夏季新:休闲裤九分裤简约小个子显瘦哈伦裤小脚裤子女夏季薄款松紧腰女裤5月12日再次修改新:薄款冰丝女休闲裤九分裤小个子哈伦裤裤子女2023新款夏季小脚裤新:夏季薄款哈伦裤女冰丝女休闲裤九分裤小个子裤子女2023新款小脚裤20...

服装打版的一些常见问题

服装打版的一些常见问题

一般人不说的打版秘籍 (一共86招)招招致命,助你成为绝顶高手1.已知领围,1/2领宽按领围的1/5-0.5cm,领深按领围1/5+0.5cm计算,注:此计算方法不包括圆领衫和翻领衫2.时装上衣在打版过程中,前后片的肩斜要如何处理?答:前后片打板要分开,包括肩斜亦是如此,一般前片肩斜比后片肩斜要深1...