点击上方蓝字关注 Excel函数与公式

置顶公众号设为星标,否则可能收不到文章

关注后发送函数名称,即可获取对应教程

原创作者 | 李锐

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

个人微信号 | (ID:ExcelLiRui520)

从身份证号码计算年龄

工作中很多地方都需要用到年龄信息,比如根据年龄计算工龄,根据年龄计算工龄工资、人资HR在做员工年龄结构占比分析时等等,都需要用到年龄。

由于年龄是随着时间增长的,所以不同时期的员工年龄是在不断变化的,比起每次用到年龄时现从员工收集整理,不如一次性收集齐全员工的身份证号码,然后使用Excel公式从中提取,这样可以一劳永逸的保持结果自动更新。

只要你能找到规律,构建思路,确定方法,这些都不是难事。

今天要讲的就是从身份证号码中计算年龄的技术,看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。

除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,请从下方二维码或文末“阅读原文”进知识店铺。

不同内容、不同方向的Excel精品课程

长按识别二维码↓知识店铺获取

(长按识别二维码)

案例描述

这个案例A列是员工姓名,B列是身份证号码,要求C列使用公式计算员工年龄。

黄色区域为公式返回结果所在区域,如下图所示。

(下图为案例示意图)

要求按照B列的身份证号码计算年龄,结果随着当前时间自动更新。

在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。

思路构建

思路提示:首先要了解身份证号码中的年龄信息位于哪里,然后从中提取出生日期,再将员工的出生日期和当前日期进行年份间隔的计算。

此案例的关键点一:身份证号码中哪一部分包含年龄信息。18位身份证号码中从第7位开始后面的8位数字依次代表出生年月日信息。

既然明确了年龄信息所在位置,我们就可以借助文本函数从中截取出生日期;

至于关键点二,要进行日期间隔的计算,可以借助隐藏日期函数DATEDIF第三参数写"y"。

思路构建完毕,可以在Excel中落地实现。

解决方案

思路提示:MID函数截取出来的8位字符串可以借助TEXT函数转为日期形式。

C2单元格输入如下公式,将公式向下向右填充:

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

如下图所示。

(下图为公式示意图)

一句话解析:

使用MID和TEXT函数从身份证号码中截取出生年月日,再使用--减负运算将其由文本转为数值格式,再传递给DATEDIF函数作为其第一参数;第二参数使用TODAY函数返回当前日期,最后使用DATEDIF函数实现从出生日期到当前日期的年份间隔数计算,即员工年龄。

DATEDIF(起始日期,截止止日期,"y")代表计算从起始日期到截止日期之间的年份间隔数(按满整年计算,不足整年不算入)

Excel函数公式方面的各种技术,我已经花18个月的时间整理到Excel特训营中超清视频讲解,并提供配套的课件方便同学们操作和练习。

函数初级班是二期特训营,函数进阶班是八期特训营,函数中级班是九期特训营,从入门到高级技术都有超清视频精讲,请从下一小节的二维码知识店铺查看详细介绍。

今天就先到这里吧,希望这篇文章能帮到你!更多干货文章加下方小助手查看。

如果你喜欢这篇文章

欢迎点个好看,分享转发到朋友圈

干货教程 · 信息分享

欢迎扫码↓添加小助手进朋友圈查看

>>推荐阅读 <<

(点击蓝字可直接跳转)

2019年新个税公式+套表模板下载

最新年终奖个税公式+测算模板

Excel中让你工作事半功倍的神技!

IF函数强大却不为人知的实战应用技术

SUM函数到底有多强大,你真的不知道!

10招高效工作的Excel技巧

如果你被合并单元格困扰过,这些Excel技术必须收藏!

进知识店铺>>更多精品课程

更多的Excel实战技术,我已经整理到Excel特训营中以超清视频演示并同步讲解,不但有具体场景,还讲解思路和方法,更有配套的课件下载和社群互动。

长按下图 识别二维码,进入识店铺

按上图↑识别二维码,查看详情

请把这个公众号推荐给你的朋友:)

长按下图 识别二维码

关注微信公众号(ExcelLiRui),每天有干货

关注后置顶公众号设为星标

再也不用担心收不到文章了

关注后每天都可以收到Excel干货教程

请把这个公众号推荐给你的朋友

↓↓↓点击“阅读原文”进知识店铺

马上全面进阶Excel实战技能

更多推荐

Access根据出生日期计算年龄_从身份证号码计算年龄