问题来源
身份证号码共18位,Excel输入时,有时不小心会把位数输入错误,而且相似身份证也经常输入出错。
数据验证能够建立特定的规则,限定输入的身份证号码为18位,且不能重复。
视频讲解
文字解释
单击“数据”→“数据验证”,在打开的“数据验证”对话框中,“验证条件”选择“自定义”,“公式”文本框中输入“=AND(LEN(D1)=18,COUNTIF(D:D,D1&"*")=1)”,如下图所示:
其中:
LEN(D1)=18含义是D1单元格数据的长度为18位。
COUNTIF(D:D,D1&"*")=1表示在D列中D1单元格数据只出现1次,也就是不能重复出现。
AND(LEN(D1)=18,COUNTIF(D:D,D1&"*")=1)表示同时满足内容长度为18位、不能重复出现两个条件。
特别注意:
在利用COUNTIF函数查找身份证出现次数时,第二个参数使用了D1&"*",是因为Excel对同一单元格数值辨识只能辨识前15位,第二个参数D1后用文本连接符&连接上一位*,Excel会将数值型数字按照文本格式进行比较,从而准确对比18位。
热门跟贴