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

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:15:05
我要用数据有效性来限制填表人填入的信息格式。
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,