Excel教程:如何通过身份证号计算退休日期?
作者:老菜鸟来源:部落窝教育发布时间:2022-07-15 14:29:13点击:8628
编按:
一个身份证号到底能扒出多少Excel知识?年龄?星座?生日?籍贯?属相?今天就再来教大家一招!根据身份证号计算退休日期,感兴趣的同学,赶紧来看一看吧!
最近,老菜鸟收到人事部的一个求助:根据身份证号计算出退休日期,能实现吗?
示例数据中的身份证号码是随机数模拟的,非真实信息
要回答这个问题,首先得明确退休的条件,按照人事部的规定,普通员工男性60周岁,女性50周岁即可申请退休,这一批次统计的都是普通员工。
从这个规定来看,要计算退休年龄,需要知道每个人的性别和年龄,但是表格里只有身份证号码,相关人员就不知道该如何处理了。
实际上,在身份证号码中就包含了性别和出生日期,再通过出生日期就能计算出年龄,最后再计算出对应的退休日期即可。
过程虽然比较繁琐,但是用一个公式直接得到结果也是可以的,公式为:
=EDATE(--TEXT(MID(C2,7,8),"0-00-00"),IF(TEXT(-1^MID(C2,9,9),"女;男")="男",60,50)*12)
公式看起来长,实际上就是EDATE函数的应用。
EDATE函数的功能是得到某个日期在指定的月数之后的一个日期,简单来说,假如知道一个日期是2022年1月1日,想知道3个月之后的日期,就可以用公式=EDATE("2022-1-1",3)得到结果是2022年4月1日。
函数的用法很简单,在计算退休日期的这个问题中,结构其实也很简单,就是EDATE(出生日期,退休年龄*12),年龄*12是把年数换算成月数的作用,另外要根据性别判断退休年龄。
公式之所以看起来很长,是因为把计算出生日期和退休年龄的过程都嵌套在一起了。
实际上,对于这类问题不建议一步到位的方法,还是分步处理更容易理解和检查,也就是利用身份证号码分别得出出生日期、性别和退休年龄,最后再去计算退休日期。
本例中提取出生日期的公式是=--TEXT(MID(C2,7,8),"0-00-00")。
提取性别用的公式是:=TEXT(-1^MID(C2,9,9),"女;男")
从身份证号码提取出生日期和性别的公式有很多,每个人估计都能写出一两种解法,有兴趣的同学也可以去看看之前的教程。
知道了性别要计算退休年龄使用IF函数就可以很容易得到,公式为:=IF(E2="男",60,50)
有了这三个信息,计算退休年龄的公式也就很容易了=EDATE(D2,F2*12)。
可见,很多问题乍一看觉得挺难,没思路,实际上是过于追求一步到位造成的。
遇到问题先不要想着省事,将问题一步步拆解开,每一步都不难。
时间久了,对单独的函数都非常熟练以后,再用一条公式去搞定问题也就没那么难了。
以上,就是今天的所有内容啦,感谢你的观看!
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
如何计算员工累计达标的月份,你需要一个SUBTOTAL函数!
版权申明:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。