excel表格高手请进!!求几个检测数据的公式!

我要用数据有效性来限制填表人填入的信息格式。
1、13位的阿拉伯数字(身份证号,如果能包容末尾是*的身份证更好)
2、1-6个大写字母(姓)
3、1-15个小写字母(名)
4、1-4个汉字

如果可以的话,简单解释一下公式中哪个对应哪个限定条件,这样方便更改。谢谢!
13是打错,应该是18位身份证。我不是很懂公式,麻烦直接编辑好公式给我吧,拜托啦!
二楼的公式好好啊,还有几个问题要解决:
1.有不少身份证后面一位是*,用了那个检测公式就没法录入啦,再帮忙弄一下吧。
2.还有要求录入日期,格式是dd/mm/yyyy 例如:01/01/2005 如何检测?
3.我的信息要求很严格,如果不填第一项,就不能填后面的,填了第一项,不填第二项,那就不能填第三项和后面的,如此类推。请问如何实现?

二楼的高手,再帮我一下吧!
身份证的公式帮我把*改成小写x,仅限于小写x,好像要用代码的,我不会改,麻烦你啦!
就这个改好后,马上把分奉上。还有追加。

不是啊!高手,那样改输入大写X也可以啊!我要限制只能输入小写x

以下针对A1进行有效性设置.以下公式在有效中输入时,可能会出现错误提示,因为在设置时单元格中没有数据的原因,确定继续即可,不会影响有效性的效果.

数据-有效性-设置,在"允许"下选择自定义,在公式中输入
1.
=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=48)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=57))=LEN(A1),LEN(A1)=18)

2.
=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90))=LEN(A1),LEN(A1)>=1,LEN(A1)<=6)

3.
=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122))=LEN(A1),LEN(A1)>=1,LEN(A1)<=15)

4.
=AND(LENB(A1)=2*LEN(A1),LEN(A1)>=1,LEN(A1)<=4)
*****************
补充回答:
1.身份证最后一位可以输入*号
=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=48)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=57))+(RIGHT(A1,1)="*")=LEN(A1),LEN(A1)=18)

想到了简化的公式.检测身份证也可以用下面公式
=AND(ISNUMBER(--LEFT(A1,17)),OR(ISNUMBER(--RIGHT(A1,1)),RIGHT(A1,1)="*"),LEN(A1)=18)

2.不太明白你的意思.你要如何检测.这样的格式可以通过设置格式来做的.

3.比如你输入的数据在A1,B1,C1,D1.如果A1为空,B1就不让输入,依次推.
可以对B1设置
=A1<>""
可以将这个条件与上面的条件结合,加到AND函数之中.

**************
改成小写x

=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=48)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=57))+(RIGHT(A1,1)="x")=LEN(A1),LEN(A1)=18)

************************
这下应该可以了.

=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=48)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=57))+(CODE(RIGHT(A1,1))=120)=LEN(A1),LEN(A1)=18)
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-26
我试试吧:)
1、身份证号码是15位的全数字和18位的加验证码
首先设置是文本格式,用长度公式LEN验证是不是15位或者18位
2、大字字母是姓,不知道是英文还是拼音,可以用UPPER公式转成大字
3、同理,可以用LOWER转换成小写
4、汉字也可以用LEN公式验证长度

当然可以用IF函数自动显示验证结果
GOOD LUCK

excel表格高手请进!!求几个检测数据的公式!
1.=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=48)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=57))=LEN(A1),LEN(A1)=18)2.=AND(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A...

EXCEL高手请进,求统计数值的公式~
在表格的任意空格做公式 =COUNTIF(L:L , ">0" )。如果有200个数据,从第二行开始,公式也可以 =COUNTIF(L2:L201,">0")

WPS EXCEL 高手请进 多条件公式筛选问题
F1=INDEX(B:B,SMALL(IF((C$1:C$4=1)*(D$1:D$4=1),ROW(C$1:C$4),65536),ROW(A1)))&""数组公式向下复制 数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效

EXCEL 电子表格函数据高手请进 if函数如何实现?
数据公式,CTRL+SHIFT+ENTER结束 =INDEX(C10:C12,MATCH(9^9,0\/(MAX(D10:D12)=D10:D12)))

excel表格批处理提取最大数,高手请进,高分求助,粘贴党滚?
数组公式,编辑状态下同时按下Ctrl+Shift+Enter,当出现如图大括号即可双击填充。注意:23是你A列有多少数据的行数就改多少行,可以随便点A列一个单元,然后按Ctrl+↓查看,如图:查看行数 D1:=IF(C1="","","有 "&COUNTIF(A:A,C1)&" 轨")或 =IF(C1="","","有 "&LOOKUP(C1,A:A,B...

求写excel函数公式,高手请进..
c1公式:=if(b1>a1,if(a1+b1>=10,"",a1+b1),"")d1公式:=if(b1=a1,if(a1+b1>=10,"",a1+b1),"")e1公式:=if(b1<a1,if(a1+b1>=10,"",a1+b1),"")f1公式:=if(b1<a1,a1-b1,"")

EXCEL 公式高手请进,关于查找的公式~
D1录入公式:=IFERROR(VLOOKUP(C1,A1:B100,2,0),"")

excel高手请进,求IF判断公式,按规律判断~
=if(offset($B$100,column(a1),0)=offset($B$99,column(a1)-row(a1),0),1,0)

EXCEL函数公式高手请进,求判断公式~
D1返回数值,返回的是B1所在行(1行)的C列数值,也就是C1的数值。所以简单阐明逻辑应该是:如果A1=B1,在D1返回C1的值(不等于没说,暂定返回空值):=IF(A1=B1,C1,"")

excel 高手请进:数据查找返回相应栏数值问题
看错题意了,已修改:D2中输入公式 =SUMIF($A$2:$A$100,C2&"*",$B$2:$B$100)然后将公式向下复制 注意,正常情况下,上述公式已足够,不过C列为空时,可能产生错误数据,可以加一个判断:=if(C2="",0,SUMIF($A$2:$A$100,C2&"*",$B$2:$B$100))

相似回答