老师们的福利,身份证号码不用再一一核对AI一键搞定
WPS寻令官 | 创作者俱乐部成员
表格AI案例分享 第4篇
教育工作者的福利,每年开学我们都要对学生新建学籍,但学籍系统对学生的身份信息要求特别的严格,而在录入学生信息的时候会出现错误,这个用眼睛是很难发现的,学校要求我们自己核对,如果没有公式的加持是不是要一个一个的去看,这样不仅浪费我们的时间,而且也不能保证准确性,今天有了AI它可以一句话帮助我们解决所有的问题,接下来我们就让AI帮助我们去写公式的,判断身份证号码的有效性:
没有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出场
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),"正确","错误"),"错误")
WPS寻令官 | 创作者俱乐部成员
WPS寻令官 | 创作者俱乐部成员
WPS寻令官 | 创作者俱乐部成员
WPS寻令官 | 创作者俱乐部成员
WPS寻令官 | 创作者俱乐部成员
创作者俱乐部成员
WPS寻令官 | 创作者俱乐部成员