APP下载

从身份证号自动提取实用信息

2018-11-05李昊蕤

电脑爱好者 2018年16期
关键词:代指校验码身份证号

李昊蕤

1. 计算性别

身份证号的第17位是性别标识,其中偶数代指女性,奇数代指男性。如图所示,在B2单元格输入“=IF(MOD(MID(A2,17,1),2),"男","女")”并向下填充,即可获得每个号码所对应的性别(图1)。

2. 计算年龄

年龄的最大特点是它会随着时间而变化,为了计算当前的年龄,我们引入TODAY、YEARFRAC等函数。其原理是计算出生日期距今天的时间,将这个时间的单位转换为年之后,再进行取整操作。公式也不复杂,在D2单元格输入“=INT(YEARFR AC(DATE(MID(A2,7,4),MID(A 2,11,2),MID(A2,13,2)),TODAY(),3))”就能轻松完成。

3. 计算籍贯

身份证号码的前6位是地址码,我们可以通过查询GB/ T2260所规定的行政区划代码来获取籍贯。首先制作一个名为“地址表”的行政区划代码空表,表中数据可通过中华人民共和国民政部网站获取,复制代码、区域数据后,粘贴到“地址表”中(图2)。在个人信息表中使用VLOOKUP函数便可以快速地输出地址。在E2单元格输入公式“=VLOOKUP( L E F T ( A 2 , 6 ) ,地址表!$A$1:$ B $ 3 4 6 5, 2, FALSE)”并填充即可。

扩展阅读计算身份证校验码

校验码是身份证中最后一位数字,用于检测该身份证号是否合法。它是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校驗码计算出来的。只需在F2单元格输入公式“=IF(CODE(VLOOKU P(MOD((MID(A2,1,1)*7+MID(A2,2,1)*9+MID( A2,3,1)*10+MID(A2,4,1)*5+MID(A2,5,1)*8+MI D(A2,6,1)*4+MID(A2,7,1)*2+MID(A2,8,1)*1+M ID(A2,9,1)*6+MID(A2,10,1)*3+MID(A2,11,1)*7+MID(A2,12,1)*9+MID(A2,13,1)*10+MID(A2,1 4,1)*5+MID(A2,15,1)*8+MID(A2,16,1)*4+MID( A2,17,1)*2),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7, 5;8,4;9,3;10,2},2,FALSE))=CODE((RIGHT(A2, 1))),"正确","错误")”。若身份证号符合规则,则显示“正确”,否则显示“错误”。

猜你喜欢

代指校验码身份证号
Efficacy and safety of acupuncture-moxibustion for cerebral palsy-induced speech impairment:a systematic review and meta-analysis
器官妙喻
新语
老师情
作品赏析(3)
基于FPGA的循环冗余校验码设计
《网印工业》关于作者投稿同时提供身份证号的通知
《网印工业》关于作者投稿同时提供身份证号的通知
基于FPGA和NAND Flash的存储器ECC设计与实现