溜溜问答 > 日常办公 > Excel > 在Excel里面怎么自动提取字段的前三个字的拼音首字母?
高傑西
高傑西
邀请你来回答
204人阅读 2022-02-11

在Excel里面怎么自动提取字段的前三个字的拼音首字母?

a列 b列字母索引 名称 这是你第几次离开我 进化论 进退两难 远方的情人藏歌 远走高飞李圣杰 连锁反应 迟到问:怎么在a列写公式,自动获取b列名称的前三个汉字的拼音首字母?请您帮忙,我是新手,谢谢.
我要回答
2个回答

提取首字母吗?

这个自定义函数可以

function py(byval rng as range)

dim i%, k%, str$


str = replace(replace(rng, " ", ""), " ", "")

For i = 1 to len(str)

if mID(str, i, 1) < "吖" then

py = py & mID(str, i, 1)

else

k = 1

do until mID("八擦哒妸发旮铪讥讥咔垃妈拿哦妑七然仨他哇哇哇夕丫匝咗", k, 1) > mID(str, i, 1)

k = k + 1

loop

py = py & chr(64 + k)

end if

next

end function

单元格中输入=py(要提取的单元格地址)就可以,参见附件,注意要启用宏


查看全部
2022-02-11
(1) 回复 采纳

b2输入

=lookup(code(b2),45217+{0,36,544,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472,9264},{"a","b","c","d","e","f","g","h","j","k","l","m","n","o","p","q","r","s","t","w","x","y","z"})&lookup(code(mID(b2,2,1)),45217+{0,36,544,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472,9264},{"a","b","c","d","e","f","g","h","j","k","l","m","n","o","p","q","r","s","t","w","x","y","z"})&lookup(code(mID(b2,3,1)),45217+{0,36,544,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472,9264},{"a","b","c","d","e","f","g","h","j","k","l","m","n","o","p","q","r","s","t","w","x","y","z"})

向下托

查看全部
2022-02-11
(6) 回复 采纳

相关问题

请教在Excel中把人名的拼音首字母提取的方法
共4条回答 >
小叶子: LOOKUP(CODE(LEFT(B1,1)),45217+{0,36,544,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472,9264},{"A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z"})&LOOKUP(CODE(MI....
(15) 回复
在Excel中怎么提取字段中的前3个字?
共3条回答 >
A-懿加空间设计15835293331: 1:用MID函数可以提取字前3个字;2:函数表达式为=MID("提取字段中的前3个字",1,3);3:提取单元格中的前3个字符和提取字段中的前3个字是一个样;=MID(A1,1,3),只是单元格上不能加双引号;
(6) 回复
Excel中如何实现提取汉字的拼音首字母?
共2条回答 >
Mask: 在EXECL中,按ALT+F11,插入---模块复制下列代码:Functionhztopy(hzpyAsString)AsStringDimhzstringAsString,pystringAsStringDimhzpysumAsInteger,hziAsInteger,hzpyhexAsIntegerhzstring=Trim(hzpy)hzpysum=Len(Trim(hzstring))pystring=""Forhzi=1Tohzpysumhzpyhex="&H"+Hex(Asc(Mid....
(138) 回复
Excel 怎么自动生成拼音首字母及序号?
共2条回答 >
S: 1,打开EXCEL表格2,按ALT+F11,插入--模块,粘贴VB代码,在关闭代码窗口3,单元格中写入公式=PINYIN(A1,"",2)由于代码过长,不充许提交,可以私信
(1) 回复
在Excel里面怎么自动提取字段的第一个汉字的拼音首字母?
共1条回答 >
萨米特!斯尚宅配,特别定制: 用函数或者vba(也可以装个插件工具箱)函数的话,可以试试这两个mID("abcdefghjklmnopqrstwxyz",match(left(a1),{"啊","芭","擦","搭","蛾","发","噶","骸","击","喀","垃","妈","拿","哦","啪","期","然","撒","塌","挖","昔","压","匝"}),1)或者lookup(left(a1),{"吖","a";"八","b";"嚓","c";"咑","d";"妸","e";"发","f";"猤","g";"....
(3) 回复
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)