问题来源

身份证号码共18位,Excel输入时,有时不小心会把位数输入错误,而且相似身份证也经常输入出错。

数据验证能够建立特定的规则,限定输入的身份证号码为18位,且不能重复。

视频讲解

 Excel | 设置输入不重复的身份证号码且限制位数
打开网易新闻 查看更多视频
Excel | 设置输入不重复的身份证号码且限制位数

文字解释

单击“数据”→“数据验证”,在打开的“数据验证”对话框中,“验证条件”选择“自定义”,“公式”文本框中输入“=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位。