excel筛选前面5个是数字第6个是字母

如题所述

假设数据在a列

在b1单元格输入

=IF(AND(ISNUMBER(--LEFT(A1,5)),OR(AND(CODE(MID(A1,6,1))>64,CODE(MID(A1,6,1))<91),AND(CODE(MID(A1,6,1))>96,CODE(MID(A1,6,1))<123))),"是","")

下拉


按b列筛选  “是 ”  的保留

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-17
两个判定条件:前五个是数字,第六个是字母。
数字判定使用ISNUMBER函数,字母判定可用code函数。
1、以下函数判定数字加字母(不区分大小写)
=AND(ISNUMBER(LEFT(A1,5)*1),OR(AND(CODE(MID(A1,6,1))>=65,CODE(MID(A1,6,1))<=90),AND(CODE(MID(A1,6,1))>=97,CODE(MID(A1,6,1))<=122)))
2、以下函数判定数字加大写字母
=AND(ISNUMBER(LEFT(A1,5)*1),AND(CODE(MID(A1,6,1))>=65,CODE(MID(A1,6,1))<=90))
2、以下函数判定数字加小写字母
=AND(ISNUMBER(LEFT(A1,5)*1),AND(CODE(MID(A1,6,1))>=97,CODE(MID(A1,6,1))<=122))
第2个回答  2015-03-20

按字符分列7列

再筛选

前五列筛选数字

第六列筛选字母



或者公式,结果为1的就是符合条件的

=VLOOKUP(T(--LEFT(A2,6))&MID(A2,7,1),{"A",1;"B",1;"C",1;"D",1;"E",1;"F",1;"G",1;"H",1;"I",1;"J",1;"K",1;"L",1;"M",1;"N",1;"O",1;"P",1;"Q",1;"R",1;"S",1;"T",1;"U",1;"V",1;"W",1;"X",1;"Y",1;"Z",1},2)

第3个回答  2015-03-20
是要把前面的5个数字提取出来吗?
=left(A1,5)追问

是筛选出前面5个是数字 第6个是字母的所有行?

追答

把你的数据截个图上来看看,要根据情况才好写函数。

相似回答