在Excel表格中如何使用数据有效性判断输入的身份证号码是否正确

所属分类: 软件教程 / 办公软件 阅读数: 1198
收藏 0 赞 0 分享
在单元格中,输入身份证号码,有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
将字体设为红色。
这样设置后,位数和日期有问题不能输入,重复的可以输入,但会显示为红色字体,以便你检查是这个单元格错了,还是先输入的那个单元格(红色字体)错了。
更多精彩内容其他人还在看

excel2010表格怎么保留数值只清除单元格格式?

excel2010表格怎么保留数值只清除单元格格式?excel2010中想将单元格内的格式一次全部清除,但保留其中的数值,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

在Word文档中怎么设置页码奇数在左偶数在右?

在Word文档中怎么设置页码奇数在左偶数在右?很多朋友都不是很清楚操作,其实方法很简单的,下面小编就为大家详细介绍一下,不会的朋友可以参考本文,希望能对大家有所帮助
收藏 0 赞 0 分享

WPS表格中怎么求最大值和最小值?

WPS表格中怎么求最大值和最小值?wps表格中有很多数据,想要知道这个表格中最大值和最小值,该怎么获得呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

PPT怎么制作字体图形倒影效果?

PPT怎么制作字体图形倒影效果?想要制作空心文字中有漂亮图画并制作倒影的教程,很简单,下面我们就来看看详细的制作教程,需要的朋友可以参考下
收藏 0 赞 0 分享

word打不开提示"由较高版本的microsoft word创建"怎么办

这篇文章主要为大家详细介绍了word打不开提示
收藏 0 赞 0 分享

excel单元格怎么设置自动闪烁提醒?

excel单元格怎么设置自动闪烁提醒?excel中重要的单元格想要设置自动闪烁提醒,该怎么设置呢?下面我们就来看看excel给单元格设置自动闪烁提醒的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

excel中怎么绘制电冰箱图形呢?

excel中怎么绘制电冰箱图形呢?excel中可以使用vba绘制电冰箱,绘制的过程也很简单,下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Excel的模板界面怎么关闭呢?

Excel的系统默认模板为用户提供了统一、规范的用户界面,但于对于有特殊要求(比如喜欢蓝色背景)的用户来说,显然不能很好的满足要求,那么Excel的模板界面怎么关闭呢?下面小编就为大家详细介绍一下,一起来看看吧
收藏 0 赞 0 分享

word2016中让文字快速对齐的两种方法

word2016中想让文字对齐,有三个字有两个字,该怎么对齐呢?下面我们就来分享在字符数不等的情况下,让文字快速对齐的两种方法,需要的朋友可以参考下
收藏 0 赞 0 分享

在Excel表格中怎么显示0开头的数据呢?

当我们网excel表格中输入以0为开头的数据是,表格总是默认的把前面的0去掉,因为整数数字前加0不改变数据实际大小,在Excel表格中怎么显示0开头的数据呢?下面小编就为大家详细介绍一下,来看看吧
收藏 0 赞 0 分享
查看更多