分享

【Excel问伊答57】从身份证里获取性别和出生日期信息

 fzchenwl 2015-04-07

有身份证号码可以快速获取其性别和出生日期信息


1,性别:

=IF(MOD(MID(B2,15,3),2),'男','女')


1)先用MID(B2,15,3)截取身份证号码里的从第15位开始的3位数字


2)然后用MOD(MID(B2,15,3),2)来求MID(B2,15,3)的结果值与2的余数,余数要么返回1,要么返回0


3)最后用IF(MOD(MID(B2,15,3),2),'男','女')来得到性别是男还是女


2,出生日期

=--TEXT(MID(B2,7,LEN(B2)/2.2),'0-00-00')


1)先用LEN(B2)/2.2得到近似6.81或8.18的数字,若身份证号码是15的,会得到近似6.81的数字,若是18位的,则会得到近似8.18的数字。


2)用MID(B2,7,LEN(B2)/2.2)来从身份证号码里获取代表出生日期的几位数字。


3)用TEXT(MID(B2,7,LEN(B2)/2.2),'0-00-00')强制把截取到的几位数字变成类似日期格式的样子


4)再用--(即负负得正)把上述TEXT函数得到的类似日期格式的日期变成真正的代表日期的数字,然后设置单元格格式为日期格式


-------------------------------------------------------------------------------------------


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多