在Excel中输入身份证号的时候最为纠结,最怕多一位或者少一位数字,或者重复输入。怎么才能在输错或者重复的时候,让Excel自动给出提示呢?请阅读下文!
>工具原料
Microsoft Office Excel(以2007为例)
>方法步骤
选中身份证列,然后依次单击“数据,数据有效性”:

在“允许”下选择“自定义”,然后公式处输入:=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"))))

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

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

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

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

>注意事项
因为选中身份证列时,光标定位在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")是计算出身份证号里面的出生年月日;
轻松学Excel(共72篇)上一篇:分类汇总|下一篇:多个单元格内容合...经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
