当前位置:首页经验技巧Excel经验excel财务

EXCEL表格姓名拼音怎么提炼

2026-01-29 09:01:34

1.excel中如何实现提取汉字的拼音首字母?

在EXECL中 ,按ALT+F11,插入---模块 复制下列代码 : Function hztopy(hzpy As String) As String Dim hzstring As String, pystring As String Dim hzpysum As Integer, hzi As Integer, hzpyhex As Integer hzstring = Trim(hzpy) hzpysum = Len(Trim(hzstring)) pystring = "" For hzi = 1 To hzpysum hzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 1))) Select Case hzpyhex Case &HB0A1 To &HB0C4: pystring = pystring + "A" Case &HB0C5 To &HB2C0: pystring = pystring + "B" Case &HB2C1 To &HB4ED: pystring = pystring + "C" Case &HB4EE To &HB6E9: pystring = pystring + "D" Case &HB6EA To &HB7A1: pystring = pystring + "E" Case &HB7A2 To &HB8C0: pystring = pystring + "F" Case &HB8C1 To &HB9FD: pystring = pystring + "G" Case &HB9FE To &HBBF6: pystring = pystring + "H" Case &HBBF7 To &HBFA5: pystring = pystring + "J" Case &HBFA6 To &HC0AB: pystring = pystring + "K" Case &HC0AC To &HC2E7: pystring = pystring + "L" Case &HC2E8 To &HC4C2: pystring = pystring + "M" Case &HC4C3 To &HC5B5: pystring = pystring + "N" Case &HC5B6 To &HC5BD: pystring = pystring + "O" Case &HC5BE To &HC6D9: pystring = pystring + "P" Case &HC6DA To &HC8BA: pystring = pystring + "Q" Case &HC8BB To &HC8F5: pystring = pystring + "R" Case &HC8F6 To &HCBF9: pystring = pystring + "S" Case &HCBFA To &HCDD9: pystring = pystring + "T" Case &HEDC5: pystring = pystring + "T" Case &HCDDA To &HCEF3: pystring = pystring + "W" Case &HCEF4 To &HD1B8: pystring = pystring + "X" Case &HD1B9 To &HD4D0: pystring = pystring + "Y" Case &HD4D1 To &HD7F9: pystring = pystring + "Z" Case Else pystring = pystring + Mid(hzstring, hzi, 1) End Select Next hztopy = pystring End Function 比如在A1输入 小燕子耳坠子7.8 则在其他空白单元格输入 =hztopy(A1) 回车执行即可.。

2.在Excel中如何将姓名转换成拼音

Function hztopy(hzpy As String) As String Dim hzstring As String, pystring As String Dim hzpysum As Integer, hzi As Integer, hzpyhex As Integer hzstring = Trim(hzpy) hzpysum = Len(Trim(hzstring)) pystring = "" For hzi = 1 To hzpysum hzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 1))) Select Case hzpyhex Case &HB0A1 To &HB0C4: pystring = pystring + "A" Case &HB0C5 To &HB2C0: pystring = pystring + "B" Case &HB2C1 To &HB4ED: pystring = pystring + "C" Case &HB4EE To &HB6E9: pystring = pystring + "D" Case &HB6EA To &HB7A1: pystring = pystring + "E" Case &HB7A2 To &HB8C0: pystring = pystring + "F" Case &HB8C1 To &HB9FD: pystring = pystring + "G" Case &HB9FE To &HBBF6: pystring = pystring + "H" Case &HBBF7 To &HBFA5: pystring = pystring + "J" Case &HBFA6 To &HC0AB: pystring = pystring + "K" Case &HC0AC To &HC2E7: pystring = pystring + "L" Case &HC2E8 To &HC4C2: pystring = pystring + "M" Case &HC4C3 To &HC5B5: pystring = pystring + "N" Case &HC5B6 To &HC5BD: pystring = pystring + "O" Case &HC5BE To &HC6D9: pystring = pystring + "P" Case &HC6DA To &HC8BA: pystring = pystring + "Q" Case &HC8BB To &HC8F5: pystring = pystring + "R" Case &HC8F6 To &HCBF9: pystring = pystring + "S" Case &HCBFA To &HCDD9: pystring = pystring + "T" Case &HEDC5: pystring = pystring + "T" Case &HCDDA To &HCEF3: pystring = pystring + "W" Case &HCEF4 To &HD1B8: pystring = pystring + "X" Case &HD1B9 To &HD4D0: pystring = pystring + "Y" Case &HD4D1 To &HD7F9: pystring = pystring + "Z" Case Else pystring = pystring + Mid(hzstring, hzi, 1) End Select Next hztopy = pystring End Function 这是我从别人的那儿拷的一个自定义函数,你如果会用VBA的话就可以了。

如果不会用的话就给我发消息吧。HI ME!。

3.Excel如何提取汉语拼音的缩写

◎ 宏可以做到。

◎ 本宏的使用:打开EXCEL,设置宏安全性为中或低(“工具”->;“宏”->;“安全性”,在打开的对话框中,选择“中”或“低”。建议选“中”)。 按【ALT】+【F11】,在左边“工程”中点右键,“插入”→“模块”,贴入代码。

◎ 代码如下:

Public Function HZ2PY(Tstr As String, Optional onlyFirst As Boolean) As String

On Error GoTo Err

If onlyFirst Then Tstr = Left(Tstr, 1)

Dim intTstrLong As Integer

Dim strPY As String

Dim i As Long, p As Integer

For intTstrLong = 1 To Len(Tstr)

i = Asc(Mid(Tstr, intTstrLong, 1))

If i <= Asc("啊") Or i >= Asc("座") Then

strPY = strPY & Mid(Tstr, intTstrLong, 1)

Else

If i >= Asc("啊") And i < Asc("芭") Then p = 65

If i >= Asc("芭") And i < Asc("擦") Then p = 66

If i >= Asc("擦") And i < Asc("搭") Then p = 67

If i >= Asc("搭") And i < Asc("蛾") Then p = 68

If i >= Asc("蛾") And i < Asc("发") Then p = 69

If i >= Asc("发") And i < Asc("噶") Then p = 70

If i >= Asc("噶") And i < Asc("哈") Then p = 71

If i >= Asc("哈") And i < Asc("击") Then p = 72

If i >= Asc("击") And i < Asc("喀") Then p = 74

If i >= Asc("喀") And i < Asc("垃") Then p = 75

If i >= Asc("垃") And i < Asc("妈") Then p = 76

If i >= Asc("妈") And i < Asc("拿") Then p = 77

If i >= Asc("拿") And i < Asc("哦") Then p = 78

If i >= Asc("哦") And i < Asc("啪") Then p = 79

If i >= Asc("啪") And i < Asc("欺") Then p = 80

If i >= Asc("欺") And i < Asc("然") Then p = 81

If i >= Asc("然") And i < Asc("撒") Then p = 82

If i >= Asc("撒") And i < Asc("塌") Then p = 83

If i >= Asc("塌") And i < Asc("挖") Then p = 84

If i >= Asc("挖") And i < Asc("昔") Then p = 87

太长贴不下,下面接着来

4.Excel如何提取汉语拼音的缩写

可以编写一个自定义函数解决

Option Compare Text

Function JPY(cel As Range)

For i = 1 To Len(cel.Value)

ss = Mid(cel.Value, i, 1)

k = 1

Do Until Mid("阿芭才搭蛾发噶哈击击咔垃妈拿哦啪期然撒塌挖挖挖西压匝咗", k, 1) > ss

k = k + 1

Loop

py = py & Chr(95 + k)

Next

JPY = py

End Function

如D20为“半自动帽子”,则自定义函数为 =JPY(D20), 结果为 bzdmz


免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 www.z8000w.com. All Rights Reserved .