Excel中如何获汉字首字母 VB

复制代码
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
在函数框中输入=getpy(A1)

大写字母转小写

=LOWER(getpy(A1))

相关推荐
chatexcel11 小时前
不用写 SQL,如何用AI直连数据库生成可刷新的数据看板?ChatExcel的一种实践
大数据·数据库·人工智能·sql·数据分析·excel
user-猴子13 小时前
还在手动复制粘贴处理Excel?用AI自动化办公
人工智能·自动化·excel
weixin_3077791314 小时前
Python Pandas读取Excel Sheet生成SQL WHERE条件
python·sql·自动化·excel·pandas
用户2986985301414 小时前
在 React 中通过 JavaScript 实现 Excel 单元格、行与列的锁定保护
javascript·react.js·excel
用户298698530142 天前
Python 实现 Excel 到 ODS、XPS、PostScript 及 PDF/A-1b 的格式转换
后端·python·excel
本地化文档2 天前
xlwings-docs-l10n
python·github·excel·gitcode·sphinx
用户298698530143 天前
在 React 中拆分 Excel 文件:从工作表到行列的实践
javascript·react.js·excel
不坑老师3 天前
怎么在Word中制作汉字书写笔顺——不坑盒子汉字笔顺步骤在小学低段识字教学中的应用
前端·数据库·人工智能·word·excel·office
不坑老师4 天前
Excel总表如何按班级拆分并分别发送?
前端·数据库·人工智能·excel·ppt·office