excel中输入身份证号如何防止输错

如题所述

现在的身份证号码包括18位,从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
1、通过数据有效性可以做一些最基本的检查。
点菜单“数据”——“有效性”,点“设置”标签,在“允许”中选择“自定义”,在后面“公式”中输入=and(len(a1)=18,countif(s:s,left(a1,6)))。点“出错警告”标签,点中“出错警告”,在“样式”中选“停止”,在“标题”中输入“你输入的身份证号有误!请重新输入!”。该公式只检查了输入的身份证位数是否为18位和地区编号是否正确。其中地区编号事先建立在S列。
2、对于要求严格的检查需要用VBA。除作以上检查处,可以检查出生日期是否符合规则,顺序码中的男女标识是否对应,校验码是否正确等。
3、最严格的检查需要与公安部门的“公民身份信息联网核查系统”联网核对。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-16
使用数据有效性或者使用vlookup函数,但前提是你还要输入一次
第2个回答  2009-12-16
自定义,设定为18位数字,或者用数据的有效性来控制也可以
第3个回答  2009-12-16
EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性.
http://hi.baidu.com/qsddz/blog/item/b23ba83d97d34ec87c1e7163.html本回答被提问者采纳
第4个回答  2009-12-16
数据--有效性
相似回答