轻松学Excel:[6]数据有效性与身份证号

2025-11-02 08:02:40

  在Excel中输入身份证号的时候最为纠结,最怕多一位或者少一位数字,或者重复输入。怎么才能在输错或者重复的时候,让Excel自动给出提示呢?请阅读下文!

工具原料

Microsoft Office Excel(以2007为例)

方法步骤

    选中身份证列,然后依次单击“数据,数据有效性”:

    轻松学Excel:[6]数据有效性与身份证号

    在“允许”下选择“自定义”,然后公式处输入:=NOT(OR(AND(LEN(g1)<>15,LEN(g1)<>18),COUNTIF(A:A,g1)<>1,ISERROR(1*TEXT((LEN(g1)=15)*19&MID(g1,7,6+(LEN(g1)=18)*2),"#-00-00"))))

    轻松学Excel:[6]数据有效性与身份证号

    在出错警告内设置警告信息的标题“警告”,错误信息为“数位有错或者重复!”,单击“确定”:

    轻松学Excel:[6]数据有效性与身份证号

    右击身份证列,然后选择“设置单元格格式”:

    轻松学Excel:[6]数据有效性与身份证号

    选择“文本”后,单击“确定”:

    轻松学Excel:[6]数据有效性与身份证号

    如下图所示,如果在身份证列输入数字位数不为15或者18、重复输入的话,会提示警告信息:

    轻松学Excel:[6]数据有效性与身份证号

注意事项

因为选中身份证列时,光标定位在G1,即选中的一列单元格,G1单元格反白,因此公式里为G1;如果光标定位在G2,那么将公式里面所有的G1更换为G2即可。

关于公式的解释:AND(LEN(g1)<>15,LEN(g1)<>18)是判断G1单元格字符长度为15或者18;COUNTIF(A:A,g1)<>1为判断在A列中,G1单元格是否为唯一;TEXT((LEN(g1)=15)*19&MID(g1,7,6+(LEN(g1)=18)*2),"#-00-00")是计算出身份证号里面的出生年月日;

(共篇)上一篇:分类汇总|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢