从身份证号码中提取生日并计算年龄

  • A+
所属分类:Excel公式与函数

在上一讲里面,我们讲到过,如何从身份证号码中提取生日;有同学发来消息,想知道如何通过身份证号码计算年龄;

如果没有学过如何提取生日,请点击下方链接,跳转到前面的课程去学习下;

在Excel中使用TEXT函数提取身份证号码中的生日

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1538115226831&di=722483c958156e97681bf9f79e6bc7ad&imgtype=0&src=http%3A%2F%2Fwww.fjsen.com%2Fimages%2Fattachement%2Fjpg%2Fsite2%2F20100702%2F001a803afa830d97994f58.jpg

韦小宝的身份证

其实拿到生日后,计算年龄就容易了,需要使用到一个函数(DATEDIF),但是如果想让年龄自动更新的话(比如说,到了明年,我们就不用重新来计算年龄了),那么还要用到另外一个函数TODAY();

如何从身份证号码中获取生日,可以看我们上一篇文章,在这个地方,我们就不再重复了;直接开始讲我们的TODAY()函数。

(1)TODAY()函数

这函数不需要参数,也只有一个功能,用于返回当前系统的日期,记得这个是你电脑当前系统的日期,一般来讲都是准的,但是有的同学可能调过,那么这个日期可能就不太准,你看系统状态栏最右下角,把鼠标指针放在时间上面,可以看到的,比如说今天就是2018年9月28日;使用函数的好处就是,日期会自动更新,那么到了明天就应该是2018年9月29日。

从身份证号码中提取生日并计算年龄

查看系统时间

(2)DATEDIF函数

该函数是Excel中的隐藏函数,是当年微软推出Excel的时候,为了和lotus(现在这软件基本上成为历史了,知道这个的人不多,也泄露了小编的年龄~~~)保持兼容,保留的一个函数,在帮助和插入公式里面没有的,但是功能超强大。用于返回两个日期之间的 年\月\日 间隔数,常使用DATEDIF函数计算两日期之差,学习这个函数,始终强调一个整字,对,就是整。

函数语法:DATEDIF(start_date,end_date,unit),其中;

start_date 为一个日期,它代表时间段内的第一个日期或起始日期。

end_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

unit 为所需信息的返回类型;从身份证号码中提取生日并计算年龄

datedif函数

注意到图中黄色标识的两行,开始时间就差了一天,一个是1998/9/28,一个是1998/9/29,但是到今天2018/9/28,一个刚好20岁,一个显示的19岁,因为他还差1天才满20岁,所以就显示的是19,这个就是DATEDIF函数,整字的意思;

一般我们用的Y,M,D比较多,其他的几个就比较少了,我们就不再过多解释了,看备注即可,有问题你也可以给我留言,我有视频解析的课程,看起来解释更加清晰点;

(3)函数嵌套求解生日;

在提取了生日后,也懂了计算时间差的函数,那么现在计算年龄,就简单了,直接上图:如果你才开始学,那么建议你分开写,先提取生日,再计算年龄,如果熟练了,那么就使用函数嵌套吧,一次搞定,简洁得多,一步到位;

从身份证号码中提取生日并计算年龄

函数运算结果

从身份证号码中提取生日并计算年龄

输入的原始函数

PS:我把公式也贴下面,方便大家复制;

假设身份证号码在A2单元格中,则

提取生日:=--TEXT(MID(A2,7,8),"0-00-00")

计算年龄:=DATEDIF(B2,TODAY(),"Y")

函数嵌套:=DATEDIF(--TEXT(MID(A2,7,8),"0-00-00"),TODAY(),"Y")

这节课,就讲到这里了,有问题,可以在下面留言,我会及时回复大家;小编个人微信号:i95558

  • 公众号:i95556
  • 计算机二级考生请关注
  • weinxin
  • 公众号:word_excel_ppt
  • 学习OFFICE请关注
  • weinxin
iexcel

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: