本文所分享的知识点是【在Excel表格中如何使用数据有效性判断输入的身份证号码是否正确】,欢迎您喜欢我爱IT技术网所分享的教程、知识、经验或攻略,下面是详细的讲解。
在Excel表格中如何使用数据有效性判断输入的身份证号码是否正确
在单元格中,输入身份证号码,有15或18位两种,由于输入过多导致输入错误,请问如何检验?
1、身份证位数(是否为15位或18位)
2、日期是否合法(主要是判断月份是否在1-12之间,日期是否超出当月的天数等)
3、身份证号是否重复。
数据有效性公式如下:
=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),COUNTIF(A:A,A1)<>1,ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))
可以设置提示内容为:
“身份证位数或者日期有误,或者身份证号有重复,请核准后重新输入!”
这样设置好后有以上三错误就不能输入了。
但还有个缺点,就是不知道和上面那个身份证号重复了。
所以建议采用如下方法:
在数据有效性中只判断位数和日期问题,公式如下:
=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))
提示内容为:
“身份证位数或者日期有误,请核准后重新输入!”
然后在A列用条件格式显示重复的身份证号码,条件格式的条件设为:
公式=COUNTIF(A:A,A1)>1
将字体设为红色。
这样设置后,位数和日期有问题不能输入,重复的可以输入,但会显示为红色字体,以便你检查是这个单元格错了,还是先输入的那个单元格(红色字体)错了。
关于在Excel表格中如何使用数据有效性判断输入的身份证号码是否正确的相关讨论如下:
相关问题:关于excel表格中数据有效性判断的问题。
答:Sheet1 和 Sheet2 都完全符合你的要求 公式在附件里 《Sheet1 和 Sheet2 设置数据有效性 所用的公式不同》 >>详细
相关问题:如何利用excel数据有效性来限制身份证号码输入
答:处理方法: 选定单元格区域,点菜单“数据”——“有效性”,点“设置”标签,在“允许”中选择“自定义”,在后面“公式”中输入=and(len(a1)=18,countif(s:s,left(a1,6)))。点“出错警告”标签,点中“出错警告”,在“样式”中寻停止”,在“标题”中输入“你输入的身... >>详细
相关问题:电子表格中录入身份证号码时如何自动识别身份证号...
答:现在的身份证号码包括18位,从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 1、通过数据有效性可以做一些最基本的检查来。 点菜单“数据”——“有效性”,点“设置”标签,在“允许”中选择“自定义”,在后面“公... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
