在Excel表格中如何使用数据有效性判断输入的身份证号码是否正确

时间:2022-09-09 09:09:21 

在单元格中,输入身份证号码,有15或18位两种,由于输入过多导致输入错误,请问如何检验?

在单元格中,输入身份证号码,有15或18位两种,由于输入过多导致输入错误,请问如何检验?
1、身份证位数(是否为15位或18位)

2、日期是否合法(主要是判断月份是否在1-12之间,日期是否超出当月的天数等)

3、身份证号是否重复。
数据有效性公式如下:
=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),COUNTIF(A:A,A1)<>1,ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))
可以设置提示内容为:
“身份证位数或者日期有误,或者身份证号有重复,请核准后重新输入!”

这样设置好后有以上三错误就不能输入了。
但还有个缺点,就是不知道和上面那个身份证号重复了。

所以建议采用如下方法:
在数据有效性中只判断位数和日期问题,公式如下:
=NOT(OR(AND(LEN(A1)<>15,LEN(A1)<>18),ISERROR(1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))))
提示内容为:
“身份证位数或者日期有误,请核准后重新输入!”
然后在A列用条件格式显示重复的身份证号码,条件格式的条件设为:
公式=COUNTIF(A:A,A1)>1
将字体设为红色。
这样设置后,位数和日期有问题不能输入,重复的可以输入,但会显示为红色字体,以便你检查是这个单元格错了,还是先输入的那个单元格(红色字体)错了。

标签:Excel,表格,身份证号码
0
投稿

猜你喜欢

  • win10五月更新将捆绑Chromium版Edge 无法卸载删除

    2022-05-23 12:48:42
  • word怎么在页脚加横线

    2023-01-22 11:23:31
  • 微信怎么设置支付手势密码?微信设置支付手势密码的方法

    2023-02-24 19:34:16
  • office "即点即用 " 和 "Window Install" 和 Project 安装图解教程

    2023-11-05 23:33:33
  • 电脑系统坏了怎么修复win7?石大师一键重装系统win7教程

    2023-04-26 04:32:12
  • ​Xmind思维导图如何复制粘贴样式

    2022-02-24 21:04:37
  • Win7系统电脑设置局域网工作组的方法是什么?

    2022-09-08 16:37:00
  • Win11Ghost安装教程图解 Ghost Win11系统安装教程

    2022-12-17 12:24:28
  • 最新Win10系统升级官方ISO下载工具 可直升Win10 TH2

    2022-04-06 08:57:11
  • iFixit拆解M2 MacBook Air:竟然配有加速度传感器

    2022-02-02 05:47:13
  • 如何设置Excel单元格的输入数据类型限制?

    2022-01-25 10:43:27
  • 为什么win10商店无法加载页面?win10应用商店无法加载页面的方法

    2023-04-14 20:09:04
  • Excel单元格怎么按照背景色进行快速统计?

    2023-07-20 00:38:04
  • 去水印秀app怎么去水印?去水印秀app去水印的方法

    2022-07-25 00:01:14
  • wps文字怎么将字体加粗的方法

    2023-03-13 01:59:56
  • Win10使用PowerShell校验文件的操作方法

    2022-11-21 19:28:45
  • Win10小娜怎样创建图片提醒事项

    2023-02-20 07:13:15
  • Win7系统调节显卡风扇转速的解决方法

    2023-04-16 12:02:27
  • excel如何快速筛选获取一年中的周六周日?

    2023-12-08 05:31:30
  • Win7系统重装之后运行速度变得更卡更慢的解决方法

    2023-06-12 07:58:08
  • asp之家 电脑教程 m.aspxhome.com