Excel中提取身份证信息:年龄、性别、出生日期与退休日期分析

admin 技术 2023-10-24 14:48 167

在excel中通过身份证号码提取年龄、性别、出生日期、退休日期的方法可能许多小伙伴还不知道,本期教程咱们就来聊聊是如何实现的,我们先看看效果

▶1.计算出生日期

公式:=--TEXT(MID(B3,7,8),"0-00-00")

我们来解析一下公式

首先通过MID(B3,7,8)提取身份证号码第7位开始的8个数字,也就是我们出生日期在身份证号码中的位置,在本例中提取的结果就是“19991024”

然后通过TEXT(MID(B3,7,8),"0-00-00")将出生日期格式化为“1999-10-24”

最后只前面加上2个负号是将文本日期转换为真正可以用于计算的日期(因为通过TEXT函数返回的是一串文本类型的数据,并不是真正的日期)

计算出生日期

▶2.计算年龄

公式:=DATEDIF(D3,TODAY(),"y")

上面我们已经计算出了出生日期,计算年龄就好办了,我们用今天的日期减去出生日期就可以得到年龄。

DATEDIF是一个隐藏函数,我们录入的时候没有智能提示,大家注意一下。这个函数的功能是计算2个日期的时间差,第3个参数“y”表示要返回年,是year的缩写。

如果我们不想依赖D3单元格依据计算出来的出生日期,公式也可以这样写

=DATEDIF(--TEXT(MID(B3,7,8),"0-00-00"),TODAY(),"y")

把D3单元格用上面计算出生年月的日期替代就可以了

计算年龄

▶3.计算性别

公式:=IF(MOD(MID(B3,17,1),2),"男","女")

性别信息在身份证号码的第17位,偶数是女,奇数是男,

我们先用MID函数获取第17位数【MID(B3,17,1)】。

再用MOD函数对2求余,如果偶数能被2整除,返回余为位0(即FALSE),反之返回1(TRUE)。

再通过IF函数判断,返回性别信息。

计算性别

▶4.计算退休日期

公式:=EDATE(D3,IF(F3="男",720,IF(C3="是",660,600)))

根据国家规定,男性的退休年龄是60岁(720个月),女性干部55岁退休(660个月),普通女性50岁退休(600个月),按此逻辑我们用IF嵌套的方式来获取每个人退休的年龄是多大,【IF(F3="男",720,IF(C3="是",660,600))】

EDATE函数的作用返回按照指定日期偏移月数的日期,所以最后我们在外面嵌套EDATE函数来计算出生日期再加上退休所需的月数来返回退休日期。

计算退休日期

大家都学会了吗?赶紧去动手试试吧!

相关推荐
关闭

用微信“扫一扫”