分享

【答得喵】Excel破解身份证号码完全手册

 lccdclzw 2015-11-08

最近,答得喵的大田老师在给公务员们进行办公软件培训的时候,发现,很多人对于身份证号码的处理有需求,他们在网上查看了很多资料,却依然无法学会,故此,答得喵做了这么一个《Excel破解身份证号码完全手册》,希望可以对你学会用Excel处理身份证号码起到帮助。


本文可以让你:

  • 学会一套方法,根据身份证号码处理下面五项任务

    • 获取发证时的行政区

    • 获取出生日期

    • 获取年龄

    • 获取持证人性别

    • 判断号码是否正确(不是真伪)

  • 带走一套表格,万一你没有学会,没关系,在微信公众号答得喵 中回复C17可以获取表格,回家慢慢算,慢慢研究,或者直接使用吧,转走不谢。

话不多说:

第一步:要想对身份证号码进行处理,你必须了解身份证号码的构成!


【答得喵】身份证号码解释

1-6位:发证行政区,1-23-45-6区县【本文提供的区域代码源于网络】,喵友可在国家相关网站查询最新行政区代码。


7-14位:出生年月日,7-10出生年 11-12出生月 13-14出生日


15-17位:出生的顺序,单数为男,双数为女


18位是校验码,可以判别身份证号码正确与否


★方法如下:

校验码辅助(上图第4行)与身份证前17位,每一位的乘积之和,求除11的余数

本例中,在S4计算出来为3

可以查到,对应的尾号为9,与身份证第18位一致,也就是号码可以判别为至少是正确的!


第二步:你需要会应用函数,对于身份证号码根据上述信息进行拆解。


此处,只需要会一个函数mid即可。格式为:=mid(身份证号码所在单元格,起始位置,几个字符)


举个例子:

在下图中,身份证号码在A2单元格,要提取出生年份,那么公式就应该是=mid(A2,7,4)


因为7-10位为出生年份,所以要从第7位开始要4位。


其余你在计算的时候,可能还会遇到的函数有:


Date:用于将出生年月日拼接成日期,也就是上图所示的出生日期


Datedif:用于配合today()函数,来计算年龄


Mod:用于求余数,来判别性别以及校验码,


下图余数与身份证号码尾数之间的对应关系


Sumproduct:用于求身份证每一位和校验辅助号码的每一位乘积之和


Vlookup:用于如下图,从行政区代码与行政区名称中找到身份证号码前六位所属行政区的名称


好吧,我想你已经彻底应该比较晕了,赶紧在:


答得喵微信公众号中回复:C17,下载151106的文件吧!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多