轻松学Excel:[6]数据有效性与身份证号
在Excel中输入身份证号的时候最为纠结,最怕多一位或者少一位数字,或者重复输入。怎么才能在输错或者重复的时候,让Excel自动给出提示呢?请阅读下文!
工具原料
Microsoft Office Excel(以2007为例)
方法步骤
选中身份证列,然后依次单击“数据,数据有效性”:
![轻松学Excel:[6]数据有效性与身份证号](https://exp-picture.cdn.bcebos.com/e57a258602214f57e7817c0f732064fb970b736f.jpg)
在“允许”下选择“自定义”,然后公式处输入:=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]数据有效性与身份证号](https://exp-picture.cdn.bcebos.com/30601b6104a355e9fe79c763d22ae3efe178686f.jpg)
在出错警告内设置警告信息的标题“警告”,错误信息为“数位有错或者重复!”,单击“确定”:
![轻松学Excel:[6]数据有效性与身份证号](https://exp-picture.cdn.bcebos.com/e2aefe781431dfb6b6bb78d212cf02532e63636f.jpg)
右击身份证列,然后选择“设置单元格格式”:
![轻松学Excel:[6]数据有效性与身份证号](https://exp-picture.cdn.bcebos.com/22c4fe36e29147e8be3716c6b603bbea3f86586f.jpg)
选择“文本”后,单击“确定”:
![轻松学Excel:[6]数据有效性与身份证号](https://exp-picture.cdn.bcebos.com/baab208630486143430367858febf6a75e0f536f.jpg)
如下图所示,如果在身份证列输入数字位数不为15或者18、重复输入的话,会提示警告信息:
![轻松学Excel:[6]数据有效性与身份证号](https://exp-picture.cdn.bcebos.com/05aae8a75f0f822bee393386c018512c8df14d6f.jpg)
注意事项
因为选中身份证列时,光标定位在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。
阅读量:128
阅读量:106
阅读量:75
阅读量:89
阅读量:177