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。

  • 相关阅读:
    JS完整获取IE浏览器信息
    C# DataSet和DataTable详解
    linux下mysql导入数据
    Linux上安装mysql
    JDK6+tomcat7+mysql官网下载地址
    Linux常用命令
    mysql 授权
    tomcat7.0学习笔记
    struts2 <s:property/>标签的使用输出时间格式转换
    Linux如何查找软件安装路径?
  • 原文地址:https://www.cnblogs.com/hugogoos/p/14364175.html
Copyright © 2011-2022 走看看