zoukankan      html  css  js  c++  java
  • 通过Excel可以提取身份证号码哪些信息?看完才知道有多重要

    点赞再看,养成习惯;防民之口,甚于防川。

    微信搜索【亦心Excel】关注这个不一样的自媒体人。

    本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各种Excel资料。

    前面说了关于身份证号码录入的各种问题,今天说说可以从身份证里面提取哪些信息,包括出生地所在省市区、生日、年龄、性别、生肖、星座等等。看看身份证号码包含了多少信息,所以平时要注意保护好我们的身份证哦。

     

    1、提取省市区

    身份证号码前6位数字代表省市区代码,也是行政区划代码,因此我们可以通过前6位数字获取省市区。当然有个前提,我们需要先准备一个行政区划代码和地区对应表,可以自行网上下载,也可以联系我,效果如下:

    因此我们可以通过公式:「=LEFT(A2,6)*1」截取前六位数字,其中「*1」是为了把文本转为数字。然后再通过VLOOKUP反向查询省市区。

    因此我们在B2单元格中输入公式:「=VLOOKUP(LEFT(A2,6)*1,省市区!A:D,2,0)&""」来获取省信息,其中「&""」是为了当查到的内容为空时什么都不显示而不是显示0,结果如下:

     

    同理,C2单元格中输入公式:「=VLOOKUP(LEFT(A2,6)*1,省市区!A:D,3,0)&""」来获取市信息;D2单元格中输入公式:「=VLOOKUP(LEFT(A2,6)*1,省市区!A:D,4,0)&""」来获取区信息;

    然后通过快速填充,处理好其他行数据,效果如下:

     

    2、提取生日

    身份证号码的7~14位数字对应的就是出生年月日。因此我们可以先使用公式:「=MID(A2,7,8)」截取出生日字符串,然后再用TEXT函数把生日字符串格式化为日期格式即可。 

    我们在E2单元格中输入公式:「=TEXT(MID(A2,7,8),"0-00-00")」,获取生日,然后快速填充其他行数据,效果如下:

     

    3、提取年龄

    上面已经提取了生日,那么年龄就比较好办了,一种简单的算年龄的方法是用今年年份减去出生年份,那么可以使用公式:「=YEAR(TODAY())-MID(A2,7,4)」。但是这样不是很准确,比如今天是2021年2月3日,如果生日是2月4日,那么今年年份减去出生年份以后还要再减1才是其年龄。

    我们可以使用Excel隐藏函数DATEDIF。

    格式:DATEDIF(开始时间,结果时间,单位),其中参数可以是D,M,Y,YD,YM,MD。

    比如公式:「=DATEDIF("2020-02-04","2021-02-03","Y")」计算的结果是0,单位“Y”表示计算两个日期之间相差的年数。 

    因此,我们在F2单元格中输入公式:「=DATEDIF(TEXT(MID(A2,7,8),"0-00-00"),NOW(),"Y")」即可得到年龄。

     

    4、提取性别 

    身份证号码第17位数字代表性别,也就是倒数第2位,奇数表示男,偶数表示女。

    判断奇偶可以使用MOD函数除2取余数的方式,结果为1就是奇数,为0就是偶数;也可以使用ISODD函数直接判断是不是奇数;还可以使用ISEVEN函数直接判断是不是偶数。 

    因此在G2单元格中任意输入公式:「=IF(MOD(MID(A2,17,1),2),"男","女")」、「=IF(ISODD(MID(A2,17,1)),"男","女")」或「=IF(ISEVEN(MID(A2,17,1)),"女","男")」都可以,结果如下:

     

    5、提取生肖

    生肖作为我国民俗文化历史悠远流长,十二生肖包括鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗和猪,其中每一种生肖都有很多美丽的传说。如下图:

     

     我们可以根据年份计算出属相,只需要把年份除以12取余数,而每个余数相对应一个属相,即为生肖,对应关系如下图:

     

     因此在H2单元格中输入公式:「=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(A2,7,4),12)+1,1)」,即可获得生肖如下图:

     

    6、星座

    十二星座作为外来文化现在越来越流行了,指的是白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座和双鱼座。如下图:

    而星座的计算主要根据日期计算的,如下下图日期和星座的对应关系:

     

    我们可以把上面的日期和星座对应关系放到一个数组中然后用VLOOKUP函数查找出对应的星座。具体使用公式:「=VLOOKUP(MID(A2,11,4)*1,{0,"摩羯座";120,"水瓶座";219,"双鱼座";321,"白羊座";420,"金牛座";521,"双子座";622,"巨蟹座";723,"狮子座";823,"处女座";923,"天秤座";1024,"天蝎座";1123,"射手座";1222,"摩羯座"},2,1)」,结果如下:

     

    由此可以看出来一个身份证号码可以提取出多少信息,因此平时要注意保护自己的身份证哦。 

    今天的分享到这里就结束了,但是学习的道路才刚刚开始,希望我们可以在学习的道路上不断地前进,坚持不懈。 

    如果你有感兴趣的功能,可以告诉小编哦,小编会为你写一篇相应的文章。当然是先到先写哈,我会列一个计划表,尽量满足大家的需求,所以如果下一篇不是你要的文章,请不要着急,可能就在下下篇。记得告诉小编你想学习的功能哦。 

    文章持续更新,可以微信搜索「 亦心Excel 」第一时间阅读,本文 GitHub https://github.com/hugogoos/Excel 已经收录,包含Excel系统学习指南系列文章,欢迎Star。

  • 相关阅读:
    codeforces 455B A Lot of Games(博弈,字典树)
    HDU 4825 Xor Sum(二进制的字典树,数组模拟)
    hdu 1800 Flying to the Mars(简单模拟,string,字符串)
    codeforces 425A Sereja and Swaps(模拟,vector,枚举区间)
    codeforces 425B Sereja and Table(状态压缩,也可以数组模拟)
    HDU 4148 Length of S(n)(字符串)
    codeforces 439D Devu and Partitioning of the Array(有深度的模拟)
    浅谈sass
    京东楼层案例思维逻辑分析
    浅谈localStorage和sessionStorage
  • 原文地址:https://www.cnblogs.com/hugogoos/p/14364175.html
Copyright © 2011-2022 走看看