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

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

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

用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://www.1688fs.net/index.php/post/14.html

分享给朋友:

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

天猫产品上架尺寸模板

天猫产品上架尺寸模板

尺寸身高体重臀围腰围S153-16342-509062-68M154-16448-559466-72L155-16552-609870-76XL156-16657-6510274-82XXL157-16762-7010680-883XL158-16867-7511084-90...

macOS虚拟机安装全过程(VMware)

macOS虚拟机安装全过程(VMware)

大家好,又见面了,我是你们的朋友全栈君。作为一名忠实果粉,我最大的愿望就是能够拥有一台Macbook,体验macOS,但是作为学生党,这价钱,贵到离谱啊~~~watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY29wY2lu,size_20,c...

批量整理CR2文件到JPG分类目录

批量整理CR2文件到JPG分类目录

我拍了一批照片,拍摄的时候是cr2 格式的,导出后的图片格式是jpg 格式的,导出jpg 后,将不同类型的图片,分类到不同的文件夹下了,现在的问题是cr2 格式的文件也要按照jpg 同样的方法进行分类, 文件名相同,仅后缀不同,如果批量操作?》你可以通过以下步骤批量将CR2文件按照已分类的JPG文件...

宅在家搭建传奇SF与小伙伴一同PK--是兄弟来砍我

宅在家搭建传奇SF与小伙伴一同PK--是兄弟来砍我

创作立场声明:娱乐为主。值友们切勿用来进行违法行为 ,若有法律或违规等相关行为请告知。追加修改(2020-04-12 13:39:08):追加内容: 有值友评论没有客户端,查看了下,好像是没共享上来,再次补发一个客户端连接 链接: https://pan.baidu.com/s/1JbD5qZgx...