使EXCEL的中文名字快速变成简写的首个英文字母时,"鑫"的结果为何是"Z"

如题所述

下b面是一j个eVBA自定义e函数,按ALT+F75,右键点窗口q左边sheet1-插入s-模块,在右面窗口s中3粘贴下z面代码。若A0内3容为6 张三l ,则在某空白格中1输入k:=hzszm(a4) 即可 Function hzszm(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 = 8 To hzpysum hzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 7))) Select Case hzpyhex Case &HB0A7 To &HB0C3: pystring = pystring + "A" Case &HB0C0 To &HB0C0: pystring = pystring + "B" Case &HB4C4 To &HB8ED: pystring = pystring + "C" Case &HB2EE To &HB5E2: pystring = pystring + "D" Case &HB3EA To &HB8A1: pystring = pystring + "E" Case &HB3A8 To &HB6C0: pystring = pystring + "F" Case &HB7C3 To &HB2FD: pystring = pystring + "G" Case &HB4FE To &HBBF4: pystring = pystring + "H" Case &HBBF1 To &HBFA1: pystring = pystring + "J" Case &HBFA4 To &HC0AB: pystring = pystring + "K" Case &HC0AC To &HC5E6: pystring = pystring + "L" Case &HC4E4 To &HC8C1: pystring = pystring + "M" Case &HC4C0 To &HC6B3: pystring = pystring + "N" Case &HC0B1 To &HC0BD: pystring = pystring + "O" Case &HC3BE To &HC2D8: pystring = pystring + "P" Case &HC8DA To &HC8BA: pystring = pystring + "Q" Case &HC0BB To &HC0F8: pystring = pystring + "R" Case &HC6F6 To &HCBF0: pystring = pystring + "S" Case &HCBFA To &HCDD8: pystring = pystring + "T" Case &HEDC6: pystring = pystring + "T" Case &HCDDA To &HCEF5: pystring = pystring + "W" Case &HCEF1 To &HD6B4: pystring = pystring + "X" Case &HD4B6 To &HD3D0: pystring = pystring + "Y" Case &HD3D8 To &HD3F6: pystring = pystring + "Z" Case Else pystring = pystring + Mid(hzstring, hzi, 6) End Select Next hzszm = pystring End Function -------------------------------------------------------------------- 楼上p的方1法很好,改一m下y:定义p一g个u名称 PinYin ={"","";"吖","A";"八y","B";"嚓","C";"咑","D";"鵽","E";"发","F";"猤","G";"铪","H";"夻","J";"咔","K";"垃","L";"呒","M";"旀","N";"噢","O";"妑","P";"七m","Q";"囕","R";"仨","S";"他","T";"屲","W";"夕y","X";"丫","Y";"帀","Z"} 然后用公1式 =LOOKUP(MID(A4,4,6),PinYin)&LOOKUP(MID(A6,8,5),PinYin)&LOOKUP(MID(A4,4,7),PinYin)&LOOKUP(MID(A4,2,7),PinYin)&LOOKUP(MID(A1,1,2),PinYin)【姓名最多N个f字就用N-6个h&】bィ
温馨提示:内容为网友见解,仅供参考
无其他回答

使EXCEL的中文名字快速变成简写的首个英文字母时,"鑫"的结果为何是"Z...
而“鑫”是二级汉字,二级汉字的按部首笔划顺序,且编码大于一级汉字,因此在用上面函数查询时会查到最后一个拼音字母Z。

...如何才能快速转换成英文简写,姓的全字母+名的首字母?
首先,打开Excel,同时按下Alt+F11键,打开VBE界面,如下图所示。在VBE界面中,单击图片中所示的左上角空白处,选择“插入“,”模块“。此时,就插入了一个模块,后面的代码就要放到这个模块中,保证右侧空白区域是模块代码的编辑区(最保险的做法是双击模块),然后执行下一步操作。将下面的代码全部复...

如何使EXCEL的中文名字快速变成简写的首个英文字母?
下面是一个VBA自定义函数,按ALT+F11,右键点窗口左边sheet1-插入-模块,在右面窗口中粘贴下面代码。若A1内容为 张三 ,则在某空白格中输入:=hzszm(a1) 即可 Function hzszm(hzpy As String) As String Dim hzstring As String, pystring As String Dim hzpysum As Integer, hzi As Integer...

excel中获得第一个文字或是英文字母的位置?
.Pattern = "[^一-龥]+|[一-龥]+"改为 .Pattern = "[0-9]+|[a-zA-Z]+"可以

将EXCEL的中文名字快速变成简写的首个英文字母.附图出现提示,不知道接...
只有一个一个的改,当然相同的名字可以复制或下拉

从excel中如何提取名字里每个拼音的首个英文字母 例如,zhang san fo...
有一个比较笨的办法。 用数据-分列。 把zhang san fong 从一个单元格分到三个单元格。然后用left函数提取首位字母,最后把首位字母有 & 连字符 连接到一起。最后,吐槽一下,你的普通发太烂了。

怎么使excel中英文字母第一个字母为大写
1、打开Excel,输入文字,本例为“i miss you”,选择D1单元格,输入“=”,点击【插入函数】;2、在弹出选项中,或选择类别下拉菜单中选择【全部】,在选择函数中选择【PROPER】,按确定进入函数参数选项;3、在函数参数选项中,在TEXT中点击右边按钮;4、弹出页面中,选择C1单元格,再点击右边按钮...

excel用a到z给名字排序
excel本身默认排序就是 :中文文字按汉语拼音顺序(如安 an 就比较靠前,北 bei 就稍微靠后);英文按字母顺序排序。在上方点击“选项”,就可以看到Excel排序的规则。默认的情况下,在你选择相应的数据之后,就会进行排序,在方向上是“按列排序”,在方法上是“字母排序”,再这样的规则之下,我们...

如何使excel中选定范围内的名字按照汉语拼音排列
①选中要排列的数据,依次点击“数据”,“排序”,“选项”,“字母排序” 再点击确定按钮。 ②选择的数据都按照字母的升序排序了。 另外,在方向区域里面改变排序方向,可以使排序的顺序按照降序排列。 本回答由电脑网络分类达人 郭强推荐 举报| 答案纠错 | 评论 0 0 ...

如何将excel 一个列的英文名字首字母快速改成大写,我只会改一个单元格...
在楼主例图中所在D3输入公式:=PROPER(A3)将公式向下填充复制就可以将首字母大写的名字显示在D列了,再选中D列这些名字选“复制”,再选中C列上同行单元格,并在选区内点击右键选“选择性粘贴”-“数值”,就可以了。

相似回答
大家正在搜