居民身份证,是用于证明持有人身分的一种法定护照,多由各国或地区政府发行予公民。并作为每位人重要的身份证明文件。
中华人民共和国居民身份证在1984年前写作“身份证”。1984年4月6日国务院发布《中华人民共和国居民身份证试行条例》,并且开始颁授第一代居民身份证。2004年3月29日起,中国内地即将开始为市民换发外置非接触式一卡通智能芯片的第二代市民身份证,二代身份证表面采用防伪膜和印刷防伪技术,使用个人彩色相片,并可用机器读取数字芯片内的信息。
18位身份证的号段涵义如下:
前2位表示所属省份代码,3~6位表示所属城市和区县代码,7~14位表示出生日期,格式为YYYYMMDD,15~17位是个人顺序码,其中17位可以标示性别,奇数表示女性,偶数表示男性,第18位是校验码,由前17位通过估算求得。
▲如图9-43所示,输入18位身份证显示4.45121E+17,怎么回事?
9-43输入身份证的疑虑
这个是科学计数法,E+17就是10的17次方。默认情况下,数字超过12位就显示科学技术法,数字超过15位前面都显示0。如图9-44所示。
图9-44 长数字的说明
如图9-45所示,选择A列,将单元格格式设置为文本,再重新输入身份证即可。
图9-45 设置单元格为文本格式
设置好后,又有一个问题。如图9-46所示,如何能够保证身份证正好是18位,同时还得符合身份证的所有条件,前17位必须是数字,第18位是X或则是数字。
图9-46 防止出错设置
▲18位可以用
=LEN(A2)=18
▲前17位是数字
=ISNUMBER(-LEFT(A2,17))
▲第18位是数字或则字母X
=OR(ISNUMBER(-RIGHT(A2)),RIGHT(A2)="X")
综合这3个条件,得到可以进行数据有效性设置。
如图9-47所示,选择A2:A5,设置数据有效性(注:2013版叫数据验证),在“允许”下拉列表框中选择“自定义”选项。在“公式”文本框输入下边的公式,点击“确定”按钮。
=AND(LEN(A2)=18,ISNUMBER(-LEFT(A2,17)),OR(ISNUMBER(-RIGHT(A2)),RIGHT(A2)="X"))
图9-47 设置数据有效性
数据有效性对于早已输入好的身份证无效,但可以把不满足条件的圈下来。如图9-48所示,对设置好数据有效性后进行“圈释无效数据”。
图9-48 圈释无效数据
把无效的数据重新修改即可,然后输入正确的身份证,以后倘若输入不正确的话,会提示错误,直到你输入正确为止。如图9-49所示。
图9-49 出错提示
关于身份证的打算工作早已做好,后面是获取各类信息的关键时刻。如图9-50所示,是一份详尽的地区码。
图9-50 地区码
▲通过提取码可以查询到省份跟地区。
▲省份就是提取身份证前2位,然后去地区码查询对应值。
=VLOOKUP(LEFT(A2,2),地区码!A:B,2,0)
▲地区就是提取身份证前6位,然后去地区码查询对应值。
=VLOOKUP(LEFT(A2,6),地区码!A:B,2,0)
▲出生日期就是从身份证第7位开始提取8位,然后将提取到的数字转换成0-00-00这些方式。
=TEXT(MID(A2,7,8),"0-00-00")
▲性别就是第15-17位,奇数就是男,偶数就是女。
=IF(MOD(MID(A2,15,3),2),"男","女")
验证码这个太复杂了,就不做说明。通过出生日期还可以获取一系列问题:周岁、生肖、生日提醒、星座等。现在就以这4个常见问题再进行说明。为了便捷,出生日期就引用D2单元格。
▲周岁
=DATEDIF(D2,NOW(),"y")
▲生肖
=MID("鼠牛虎兔龙蛇马羊猴虎蛇猪",MOD(TEXT(D2,"[$-130000]e")-4,12)+1,1)
TEXT(D2,"[$-130000]e")的作用就是将日期转换成公历年份。
▲生日提醒
=TEXT(TEXT(D2,"m-d")-TEXT(NOW(),"m-d"),"还有0天生日;;今天生日")
▲先将日期转变成月日再进行相加,大于0就显示还有多少天生日,小于0就不显示,0就是明天生日。
▲星座
=LOOKUP(--TEXT(D2,"m.dd"),{0,"摩羯座";1.21,"水瓶座";2.2,"双鱼座";3.21,"白羊座";4.21,"金牛座";5.22,"双子座";6.22,"巨蟹座";7.24,"狮子座";8.24,"处女座";9.24,"天秤座";10.24,"天蝎座";11.23,"射手座";12.23,"摩羯座"})
▲这个看着很长,其实很简单,只要获取天秤对应表就可以。
▲经过了N步处理,最终疗效如图9-51所示。
图9-51 身份证问题汇集
今后,还有第三代市民身份证(英文:The Third Generation ID Card of the People's Republic of China ),当然,目前第三代身份证仍处于概念设计阶段。也期盼着它的即将面世!