Excel自定义函数取拼音首字母

1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表;

2.执行"工具 > 宏 > Visual Basic编辑器"命令(或者直接按"Alt+F11"组合键),进入Visual Basic编辑状态;

3.执行"插入 > 模块"命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态

4.将代码输入其中。代码如下:

复制代码
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

5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态;

6.自定义函数就可以用了,如:选中A2单元格,输入公式:=getpy(A2)

相关推荐
AI英德西牛仔5 小时前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭
AI导出鸭5 小时前
Grok苹果版导出表格的工程化解耦方案:AI导出鸭的技术逻辑与批量实践
人工智能·excel·ai导出鸭
reasonsummer1 天前
【办公类110-05】20260807园园通小班“待补充”户籍地址自动修改(Python+EXCEL)
开发语言·python·excel
qq83443101 天前
一款纯前端的excel控件,XuY_Sheet 电子表格组件教程
前端·excel·教程·luckysheet·xuy_sheet控件·前端表格控件
开开心心就好1 天前
免费压缩软件WinRAR无弹窗、广告干扰
java·开发语言·前端·数据库·python·excel·winrar
AI导出鸭2 天前
怎么让千问做表格?AI导出鸭苹果版将千问输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
xiaopai9453 天前
工程项目管理系统选型:WPS/Excel为何难以替代专业系统的数据关联逻辑
excel·wps·项目管理系统·建米软件
灵析表格3 天前
Excel连接MySQL的函数化革命:灵析表格MySQL函数族业务应用分析
数据库·mysql·adb·excel·wps·灵析表格·excel公式盒子
许彰午4 天前
在PowerBuilder里手写Excel导出——OLE控制Excel的完整方案
excel
admin0054 天前
进销存软件与Excel的边界:什么时候该从Excel升级到专业软件
excel·企业管理·财务管理·进销存管理