分享

Excel|设置身份证号码列只能输入18位且不能重复

 随缘6779 2018-11-18

问题情境

输入身份证号码,是EXCEL数据录入经常遇到的情况。

我们目前的身份证号码都是18位,数字繁多,极易输错,比如漏掉一位,或是错掉一位而与其他人号码重复。为避免此类情况的发生,我们可以提前设置要输入身份证号码的列只能输入18位且不能重复。

方法实现

比如:E列需要输入身份证号码

选中E2单元格,【数据】——【数据验证】(低版本叫“数据有效性”),在【数据验证】的【设置】选项卡中,设置允许自定义,公众框中输入:

=AND(COUNTIF(E:E,E2&'*')=1,LEN(E2)=18)

确定,然后将此数据有效性设置可以向下填充到要输入身份证号码的其他单元格,则E列就只能输入18位且不能重复。

Excel|设置身份证号码列只能输入18位且不能重复

还可以可以设置错误提醒:

Excel|设置身份证号码列只能输入18位且不能重复

过程和结果见以下动图:

Excel|设置身份证号码列只能输入18位且不能重复

公式解析

COUNTIF(E:E,E2&'*')=1:

E列E2单元格身份证号码个数为1个。

还是由于 Excel对同一串数字的有效辨识,仅限于15位, 会把前15位相同的身份证号码等同成完全相同,所有在统计条件E2后面加上&'*',让EXCEL“明白”现在统计的是文本。

LEN(E2)=18:

E2单元格数值长度为18;

AND(COUNTIF(E:E,E2&'*')=1,LEN(E2)=18):

E列E2单元格身份证号码个数为1个,并且E2单元格数值长度为18,即则E列就只能输入18位且不能重复。


更多身份证注意事项,请点击文末链接。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多