excel中检查身份证号是否重复是否为18位
在EXCEL中如何设置单元格使输入的身份证号码既不会重复且输入的身份证号码为18位 我将用条件格式显示重复的身份证号 同时用数据有效性判断身份证号是否满足为18位
操作方法
- 01
假如要在a2:a20这个区域输入身份证号码 首选选中这个区域 然后点按菜单栏 格式 条件格式命令
- 02
在条件1下拉菜单中点选公式 咋后面的输入框中输入 =countif($a$2:a2,a2)>1 该函数的作用是当从a2到a20间的某个活动单元格输入内容完成之后 判断输入内容是否唯一 点按格式按钮 然后点按图案 点选红色 然后点按确定
- 03
此时可以看到 待用格式变为红色了 点按确定
- 04
在a16和a17分别输入两个上面单元格中已经出现的身份证号 此时可以看到单元格显示为红色 说明该身份证号与上面单元格身份证号重复
- 05
选中a2到a20的区域 然后点按菜单栏 数据 有效性命令
- 06
在数据有效性对话框中 首先点按设置选项卡 有效性的条件设置为 允许文本长度等于18 然后点按出错警告选项卡 这一步的设置的作用是选中区域中只允许输入文本 文本长度必须为18
- 07
在出错警告处标题后输入身份证长度不为18位 错误信息下填写 请重新输入 然后点按确定
- 08
在a18中输入111 此时会弹出警告框 身份证长度不为18位 请重新输入
- 09
输入一个十八位的数字 此时没有提示 可以完成输入
- 10
如果要找到那学单元格区域设置了条件格式或者数据有效性 可以点按快捷键ctrl+g 然后点按定位条件
- 11
在定位条件中点选条件格式或者数据有效性 然后点按确定
- 12
此时如果选中的是条件格式 如果想删除这些条件格式 可以点按菜单栏 格式 条件格式命令 在弹出的条件格式对话框中点按删除按钮 然后点按确定
- 13
如果选中了数据有效性 如果要删除数据有效性可以点按菜单栏 数据 数据有效性 在数据有效性对话框中 点按设置选项卡下的全部清除 然后点按确定
- 14
如果要用数据有效性判断身份证号是否重复 在条件格式中输入的=countif($a$2:a2,a2)>1 应该改为=countif($a$2:a2,a2)=1 应该选中需要设置数据有效性的区域 然后点按设置选项卡 在允许下拉里选择自定义公式后面输入=countif($a$2:a2,a2)=1 出错警告设置为 身份证号码不唯一 请重新输入
- 15
设置完数据有效性后可以在a18中输入a17的内容 然后会出现提示框 身份证号码不唯一 请重新输入
- 16
如果不用数据有效性 用一个条件判断身份证号是否重复 用另一个条件判断身份证好是否为18位 可以按下图所示添加一个条件 然后在条件2下拉菜单中选择公式 在后面输入公式 =and(LEN(A2)<>18,LEN(A2)<>0) len函数的作用是返回单元格内字符串个数 and函数要求两个条件同时满足函数返回值是真 否则为假 <>是不等于号 整个嵌套函数的作用是判断单元格内身份证号长度是否不为10且不是空单元格 如果不为十八位且不是空单元格 单元格显示为绿色
- 17
在a19和a20中输入不为18位的数字 然后可以看到单元格显示为绿色 另外重复的单元格显示为红色 身份证号是因为什么出现的错误一目了然
- 18
如果要用数据有效性判断身份证号是否重复是否为18位 需要用这个公式=and(COUNTIF($A$2:A2,A2)<=1,LEN(A2)=18) 作为判断依据 这个公式的作用是判断单元格内数据是否同时满足唯一和18位 如果不满足将按照出错警告出现提示