老师们的福利,身份证号码不用再一一核对AI一键搞定

Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

表格AI案例分享 第4篇

教育工作者的福利,每年开学我们都要对学生新建学籍,但学籍系统对学生的身份信息要求特别的严格,而在录入学生信息的时候会出现错误,这个用眼睛是很难发现的,学校要求我们自己核对,如果没有公式的加持是不是要一个一个的去看,这样不仅浪费我们的时间,而且也不能保证准确性,今天有了AI它可以一句话帮助我们解决所有的问题,接下来我们就让AI帮助我们去写公式的,判断身份证号码的有效性:

没有AI的加持,我们需要了解身份证号码的组成,以及它的判断合法:

📌

判断身份证真假的规则主要涉及以下几个方面:

  1. 号码长度:有效的中国居民身份证号码长度应为15位或18位。

  1. 出生日期:身份证号码中的出生日期应符合公历日期格式,即YYYYMMDD。

  1. 顺序码:身份证号码中的顺序码(第15-17位)应为3位数字。

  1. 校验码:身份证号码中的校验码(第18位)应为1位数字或字母X。

  1. 地区代码:身份证号码中的地区代码应符合中国行政区划代码标准。

  1. 个人信息:身份证号码中的个人信息应符合中国公民身份信息标准。

除此之外,还可以通过以下方法验证身份证的真假:

  1. 通过身份证读卡器验证:将身份证放入读卡器中,如果能够正常读取个人信息,则身份证为真。

  1. 通过官方网站验证:访问相关政府部门的官方网站,输入身份证号码进行查询,如果能够查询到相关信息,则身份证为真。

  1. 通过手机验证:使用手机上的相关应用程序扫描身份证上的条形码或二维码,如果能够正常识别并验证个人信息,则身份证为真。

总之,判断身份证真假的规则涉及多个方面,需要综合考虑各个方面的情况来确保身份证的真实性。同时,我们也需要了解一些验证身份证真假的常见方法,以更好地保护自己的合法权益。

没有AI加持下,判断身份证号码真假性的公式:

🔔

=IF(LEN(C2)=0,"空",IF(LEN(C2)=15,"旧号",IF(LEN(C2)<>18,"位数不对",IF(CHOOSE(MOD(MID(C2,1,1)*7+MID(C2,2,1)*9+MID(C2,3,1)*10+MID(C2,4,1)*5+MID(C2,5,1)*8+MID(C2,6,1)*4+MID(C2,7,1)*2+MID(C2,8,1)*1+MID(C2,9,1)*6+MID(C2,10,1)*3+MID(C2,11,1)*7+MID(C2,12,1)*9+MID(C2,13,1)*10+MID(C2,14,1)*5+MID(C2,15,1)*8+MID(C2,16,1)*4+MID(C2,17,1)*2,11)+1,1,0,"X",9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(C2,1)*1),RIGHT(C2,1)*1,"X"),"正确","错误"))))

这里就对公式不做一一解释,因为这里的数据都是自动生成的身份证号码,由于身份证是涉密信息,所以这里判断的身份证号码均为错误。

接下来就让AI出场

AI加持下的身份证号码真假性判断

🔔

👋

首先对AI提问,让AI给我们去写公式:

提问词:C2的身份证号码的正确性

AI写出的公式:=IF(LEN(C2)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(MID(C2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(C2),"正确","错误"),"错误")

[1]公式意义:

判断身份证号码的正确性

[2]函数解释:

IF:逻辑函数,指定要执行的逻辑检测。

[3]参数解释:

LEN(C2)=18:判断身份证号码C列的长度是否等于18

IF(MID("10X98765432",MOD(SUMPRODUCT(MID(C2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17"))),11)+1,1)=RIGHT(C2),"正确","错误"):如果身份证号码C列的最后一位等于"10X98765432",则返回"正确",否则返回"错误"

=IF(LEN(C2)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(MID(C2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(C2),"正确","错误"),"错误")

AI生成的公式非常的简介,而且解释到位我们一看就懂。

没有AI加持的身份证号码判断真假性

=IF(LEN(C2)=0,"空",IF(LEN(C2)=15,"旧号",IF(LEN(C2)<>18,"位数不对",IF(CHOOSE(MOD(MID(C2,1,1)*7+MID(C2,2,1)*9+MID(C2,3,1)*10+MID(C2,4,1)*5+MID(C2,5,1)*8+MID(C2,6,1)*4+MID(C2,7,1)*2+MID(C2,8,1)*1+MID(C2,9,1)*6+MID(C2,10,1)*3+MID(C2,11,1)*7+MID(C2,12,1)*9+MID(C2,13,1)*10+MID(C2,14,1)*5+MID(C2,15,1)*8+MID(C2,16,1)*4+MID(C2,17,1)*2,11)+1,1,0,"X",9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(C2,1)*1),RIGHT(C2,1)*1,"X"),"正确","错误"))))

AI加持下的身份证号码判断真假性

=IF(LEN(C2)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(MID(C2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(C2),"正确","错误"),"错误")

甘肃省
浏览 2301
1
12
分享
12 +1
13
1 +1
全部评论 13
 
lida
这复杂的
· 上海
回复
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

AI的加持下还是很方便,以前都是自己写
· 甘肃省
回复
 
耀辉
太秀了
· 广东省
回复
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

谢谢支持
· 甘肃省
回复
 
城南城北
11111111111
· 云南省
回复
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

加油
· 甘肃省
回复
 
ChenYes
牛逼,一行解决了,老师能不能再出一个银行卡的校对
· 浙江省
回复
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

可以尝试一下,有想法了练习你
· 甘肃省
回复
 
li zhou
有用
· 北京
回复
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

谢谢支持
· 甘肃省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

我一般是设置数据有效性文本长度
· 辽宁省
1
回复
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

感谢大神,对数据有效性文本长度,这个很好
· 甘肃省
回复