ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 分别取得字符串中的汉字、字母、数字

分别取得字符串中的汉字、字母、数字

作者:绿色风 分类: 时间:2022-08-18 浏览:136
楼主
wshcw
分别取得字符串中的汉字、字母、数字

分别取得字符串中的汉字、字母、数字.rar


 
2楼
willin2000
只取第一次出现的那个吧.

1.一个字符串中会有多段中文,英文么? 比如ssd000001234000a中华人民共和国dsaf007中国000598735wshcw

2.前面的公式结果能被后面的公式使用么? (比如D1用B1,C1的结果)

3楼
wshcw
1]有多段时只取第一段(不过汉字、字母我这里只有一段,公式最后也只以一段来写,数字可以有多段).
2]前面的公式结果,后面的公式不使用

4楼
wshcw
版主觉得简单,就把题目改为:
中华人民共和国000598735wshcw万岁OK!
WCADSKURRRRRR★★★★★大理白族自治州☆☆☆☆☆003687云南省YN
然后,分别提取第一段汉字、字母、数字,总之结果就是一楼附图的结果。

5楼
罗刚君
只要是了第一段就简单
不管是英文、数字还是汉字
6楼
水星钓鱼
WCADSKURRRRRR中的KUR不是字母啊,用code函数得出来大的很,导致公式无法做
也许黄老师有意为之吧,我只好换一种方法了

汉字=MID(A2,MATCH(1,--(MID(A2,ROW($1:99),1)>"吖"),),SUM(--(MID(A2,ROW($1:99),1)>"吖")))

字母=MID(A2,MATCH(,N(INDIRECT(MID(A2,ROW($1:99),1)&9)),),COUNT(N(INDIRECT(MID(A2,ROW($1:99),1)&9))))

数字=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&7^18)),MATCH(1,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&7^18)),ROW($1:99))))


期待版主们的好公式

7楼
wshcw
7^18都用上了
原来只知道5^19
56^7
两个数,不过最好的还是:56^7
8楼
wshcw
再帮试试2楼这种情况如何解决,特别是字母是两段的情况.
9楼
wshcw
帮你改一改提取数字公式,目前最短的公式是78字符:=MID(-LOOKUP(,-(1&MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),ROW($1:$15)))),2,99)
但我这公式并不敢保证是最佳答案


10楼
wshcw
再简化2个字符:
=MID(LOOKUP(,-(1&MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),ROW($1:15)))),3,99)
11楼
hobo403
下载学习
!!!
12楼
willin2000
取字母
=MID(LEFT(A3,MATCH(34,MMULT(ERROR.TYPE(INDIRECT(MID(A3,ROW(1:99)+{0,1},1)&1)),{10;1}),)),MATCH(1,AREAS(INDIRECT(MID(A3,ROW(1:98),1)&1)),),99)
13楼
wshcw
输入字符串如:
12abcREWWRQ
藂abcREWWRQ
提取字母出错.
14楼
willin2000
我这里没有出错啊。
15楼
wshcw
啊,明白了,你公式中row(1:99)没加绝对引用.
16楼
洋五月
学习了,版版们晒公式,一下子吸收太多了
17楼
donghan
下载学习。
18楼
yumin
多多学习!
19楼
一米阳光-洋洋
均为数组公式:
提取汉字:
MID(A2,MATCH(1,--(MID(A2,ROW($1:$99),1)>"吖"),),SUM(--(MID(A2,ROW($1:$99),1)>"吖")))
提取字母:
MID(A2,MATCH(,N(INDIRECT(MID(A2,ROW($1:$99),1)&1))*0,),COUNT(N(INDIRECT(MID(A2,ROW($1:$99),1)&1))))
提取数字:
MID(LOOKUP(,-(1&MID(A2,MATCH(,MID(A2,ROW($1:$99),1)*0,),ROW($1:$99)))),3,99)
20楼
liuguansky
学习了,版 主很强大
21楼
postzhang
学习支持!谢谢楼主
22楼
xiatide334
呵呵,支持一下
23楼
opelwang
好贴,学习下。
24楼
lujia513
学习!
25楼
angel928

26楼
bluexuemei
向版主们学习了!
27楼
sylzldd
学习了
28楼
angellbxsc
学习版主们得精彩公式
29楼
mschenshan
看看精彩的公式
30楼
LOGO
学习。
31楼
yunqingzi
数组公式用的出神入化了。
32楼
hylees
跟着学习
33楼
rqpfo
高人啊,真是好东西啊**
34楼
健康快乐123
有点高深啊,没有看懂
35楼
教师☆情缘
怎么使用?不明白
36楼
教师☆情缘
看了半天,除了云南大理的数字公式能用,其他的都不能使用呀
37楼
znufer
求函数~
38楼
风就飘过
很想一见
39楼
余凤文
学习
40楼
olanstic
看不见回复个看看隐藏内容
41楼
闻启学
这个我只会用VBA的自定义函数
42楼
keven
看看!
43楼
jianzhanchou
真好,好好看看
44楼
日月经天
45楼
笑眼晴天
提取汉字的
  1. =MID(A2,MIN(IF(MID(A2,ROW($1:99),1)>="吖",ROW($1:99))),SUM(N(MID(A2,ROW($1:99),1)>="吖")))

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap