首先,打开excel表,选中要编辑的单元格;
点击菜单栏的公式——“插入函数”;
在弹出的函数对话框内输入“OR”,点击查找函数;
接下来设置函数参数,在Logical1输入框内输入LEN(B2)={15,18},表示长度为15或者18的数值结果为正确;
点击确定后,我们发现单元格B2的15位身份证号位数正确;
鼠标向下拖动单元格即可得到全部数据,检测出B6单元格的19位数长度不对,结果为FALSE。
数据有效性公式如下:=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")))) 。“身份证位数或者日期有误,或者身份证号有重复,请核准后重新输入!”这样设置好后有以上三错误就不能输入了。但还有个缺点,就是不知道和上面那个身份证号重复了