分享

Excel字符提取 身份证号码里的秘密

 等待MYLOVE 2017-01-13

常用提取字符的函数



大家知道在身份证号码里面蕴藏着的很多信息。这里以18位的身份证为例,前6为为数字地址码,第七位到第十四位为出生日期,第十五位到第十七位为顺序码(区分同一天出生的人),顺序码奇数为男性,偶数为女性,第十八位是校检码。

  1. 我们今天通过身份证号码的信息来建立表格内容。如下图,包括通过身份证提取籍贯信息,生日信息,性别信息。

Excel字符提取 身份证号码里的秘密

完成演示

2.第一步利用名字查找身份证号码。在单元格B8输入公式=IFERROR(VLOOKUP(A8,A3:B4,2,0),''),Iferror函数是在计算有误时候设定返回值,不至于计算错误值出来。Vlookup函数是VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,这里通过在A3:B4 里面查找A8,并且返回A3:B4区域内第二列中对应的值,这样完成通过姓名查找身份证号码。

Excel字符提取 身份证号码里的秘密

身份证号码

3.利用身份证号码提取性别。公式=IF(MOD(MID(B8,17,1),2)=1,'男','女')。利用Mid函数函数返回身份证号码第17位上面的数,mid函数参数包括要截取的字符,从左边几位开始,从左边共截取几位。通过第17位上面的数的奇偶来判断性别,利用Mod函数求余函数返回余数。Mod函数参数两个,一个是被除数,第二个除数,返回余数。再利用If函数判断男女,当Mod函数的余数是1的时候,返回男,否则返回女。

Excel字符提取 身份证号码里的秘密

提取性别

4.利用身份号码提取籍贯。首先在浏览器搜索相关的身份证地区代码表资料,做成身份证地区代码表,下面举例做成了简单的代码表。公式;=IFERROR(VLOOKUP(--LEFT(B8,6),D2:E4,2,0),'')。同样Iferror函数是防止计算错误用,Vlookup函数是根据Left函数提供的6为地区代码在地区代码表D2:E4,中查询并返回相应的籍贯。Left函数是从左边截取字符的函数,共两个 参数一个是截取的内容,第二个是从左向右截取的字符数。--LEFT(B8,6)前面的--是将Left函数返回的文本型数据转化为数值型数据,一边Vlookup的查找。

Excel字符提取 身份证号码里的秘密

籍贯

5.在身份证号码中提取生日。公式:=IFERROR(TEXT(--MID(B8,7,8),'0000年00月00日'),'')。Iferror函数就不说了,--MID(B8,7,8)是在身份中当中提取第7为到14位字符并且转化为数值。利用Text函数转化为指定格式输出。

Excel字符提取 身份证号码里的秘密

提取生日

6.是不是看起来挺复杂的,主要是公式的理解,大家多多查询下公式,希望大家能够技能飞跃。

Excel字符提取 身份证号码里的秘密

完成效果

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多