分享

如何从身份证号自动提取年龄、性别、出生日期、属相和星座,建议收藏

 wwr288 2017-06-28

原创干货,好玩好学

周一:手机技巧;

周二:电脑技巧;

周三:技能知识;

周四:神器分享;

周五:精品推荐;

我国公民身份证为18位数字构成,前6位为代表行政区域,从7到14为出生日期,15、16为派出所顺序码,第17位也就是倒数第二位代表性别,最后一位检校码,在我们使用Excel的时候,18位的身份证是我们经常出现的需要输入并编辑的一种数据,今天寻老师带大家分享Excel中身份证的知识,这里面绝对有你不知道的!

1 Excel如何完整显示身份证号

最开始使用Excel输入身份证的时候,一般都会出现如下图中C、D两列的错误,要么数字显示为科学计数法、要么身份证后三位全部变为0。

这是为什么呢,其实这跟Excel的数据类型有关,默认情况下,Excel的数字是可以进行计算的,因此,超过10位的数字Excel会将其自动更新为科学计算法,而一旦超过15位,从第16开始后面的数字全部变为0。

此时,我们只需把Excel这列的数据类型改为文本即可。所谓文本,不管单元格里输入什么信息都会完整显示。需要注意的是,如果在输入数据之前设置文本,再输入数据会正确显示,如果已经输入了数据,再设置文本,则需要再输入数据。

2 根据身份证自动显示出生年月日.

=MID(F7,7,4)&'年'&MID(F7,11,2)&'月'&MID(F7,13,2)&'日'

函数解释:F7是身份证号,函数在G7 单元格输入,mid(F7,7,4)表示的是从F7这个单元格的第7位开始取4位,& 这个符号是连接符,将数字和文本链接在一起,年月日在汉字,在函数里汉字一般都加双引号,这个结果出来后,直接填充即可。

3 根据身份证自动显示年龄

=year(today())-year(G7)

函数解释:对于年龄的求法有很多种,这里我们以一种最容易理解的方法计算:当前年减去出生那年。Year()的意思是求括号里的日期的年龄,today()是显示今天的日期,year(today())是先用today求出当前天,再求当前年。因为已经在G7里求出出生日期,year(G7)就是显示出生日期的年份。

4 根据身份证自动判断性别

=if(mod(mid(F7,17,1),2)=0,”女”,”男”)

函数解释:这是个三个基础函数嵌套的复合函数。首先我们知道,身份证倒数第二位判断性别,奇男,偶女,最外侧if函数,if(逻辑条件,”女”,”男”),如果逻辑条件成立显示女,否则显示男。什么逻辑条件呢?身份证倒数第二位是偶数,是偶数也就是身份证倒数第二位整除2 的余数为0 ,mid(F7,17,1)取身份证倒数第二位,mod(A,2) 求A整除2余数,如果A是偶数,则显示0,A是奇数,则显示1。

5 根据身份证自动判定属相

=CHOOSE(MOD(MID(F7,7,4)-1900,12)+1,'鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪')

函数解释:Choose函数根据参数索引显示数值,因为属相为12个,所以用出生年减去减去1900,除以12的余数加上1,第一个值即对应鼠,第二次值对应牛,以此类推。

6 根据身份证自动判定星座

=VLOOKUP(--TEXT(MID(F7,11,4),'2015-00-00'),{0,'摩羯';42024,'水瓶';42054,'双鱼';42084,'白羊';42114,'金牛';42145,'双子';42177,'巨蟹';42208,'狮子';42239,'处女';42270,'天秤';42301,'天蝎';42330,'射手';42360,'摩羯'},2)

函数解释:太复杂懒得解释了,要用的话直接套用吧。

可以看到函数Excel的函数非常强大,这里面运用的函数可以直接复制引用,不过一定要注意单元格的不同,比如这里F列是身份证,F7是出现的第一个身份证号,所以如果你在引用的时候,身份证在其他单元格,这里的F7就得换了。另外还需要注意的是,这里的所有标点均需为英文状态下的标点

原创干货,好玩好学,我是寻老师,这是本周的技能知识,我们明天约神器分享。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多