Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

例如下图:要根据A列的身份证号码获取:性别、出生日期、年龄信息

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

性别:

大多身份证号是18位,部分地区有15位的,获取原理都是一样的。

身份证号码的第17位(倒数第二位)数字是代表性别的,奇数为男生,偶数为女生,所以在B2单元格输入公式:=IF(MOD(MID(A2,17,1),2),"男","女")

PS:用MID函数提取第17位代表性别的数字,然后用MOD函数将第17位数跟2相除取余数,奇数跟2相除的余数为1,偶数跟2相除的余数为0,再用if函数判断MOD函数的余数是1则返回“男” 是0则返回“女”

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

填充之后如下图:

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

出生日期:

现在身份证号码都是18位,代表出生日期的是第7位-第14位,总共8位数字,

所以在C2单元格输入公式:=--TEXT(MID(A2,7,8),"0-00-00")

PS:使用MID函数从第7位开始提取,提取8位数,但是提取出来的是一串数字,并不属于日期格式,所以使用TEXT函数将数字转换为日期格式。

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

回车之后:

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

显然,C列格式不是我们想要的格式,接下来还需如下操作:

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

最后点击确定,大功告成:

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

年龄:

在D2单元格输入公式:=DATEDIF(C2,TODAY(),"Y")

PS:用DATEDIF函数计算两个日期之间相差的日期间隔,用出生日期跟今天的日期(用TODAY函数表示当前的日期),计算类型为“Y”(年)

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

填充之后,就全部完成:

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

Excel中根据身份证号批量获取出生日期、年龄、性别,办公室技能

一个聚计算机和通信的圈子 微信公众号:计算机通信ID:jsjtx2018


分享到:


相關文章: