从身份证号提取年龄,我不会,同事给我分享了三种方法

迎曼说Excel 2024-06-01 03:54:27

文章最后有彩蛋!好礼相送!

Excel秘籍大全,前言

如何从身份证号提取年龄呢,看似简单的问题,却难倒我了,对于小白来说,首先要知道身份证号从第7位开始,8位的长度是出生日期,那如何先获取出生日期呢,我们可以使用MID函数。

Excel秘籍大全,正文开始

MID函数语法:MID(要截取的文本,开始位置,长度)

知道了语法,知道了从第7位置开始截取,长度为8,截取就简单了。

可以看到截取了出生日期

这里需要知道的是MID返回的是字符串,并不是日期,如何把它转成日期呢,有很多的方法,今天我们讲如何使用text函数把它转成日期

使用text函数

=--TEXT(MID(D2,7,8),"00-00-00")

可以看到返回了数值,为什么返回的是数值呢。

因为TEXT(MID(D2,7,8),"00-00-00")返回的是文本,前面加上两个负号,就把它转成了数值,在Excel中,日期就是数值,如何把它转成日期形式呢。

选中这一列,把它转成日期即可。

转成日期

转换以后,这就是个标准的日期类型了,为什么非要转成日,那是因为无论你用datedif,还是其他的函数,它的参数必须是日期。

标准日期形式

现在要算出年龄就太简单了,有三种方法。

第一种方法:使用datedif

datedif

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

为什么返回的不是年龄而是日期呢,因为我们的单元格式日期类型。

选中这一列,转成数字即可。

转数字

最后就获取了年龄。

获取了年龄

第二种方法:

公式为:=INT(((TODAY()-(--TEXT(MID(D2,7,8),"00-00-00")))/365))

第三种方法:

=INT(YEARFRAC(--TEXT(MID(D2,7,8),"00-00-00"),TODAY(),1))

大家通用的都是使用datedif函数,其实,使用int和yearfac函数我觉得是最简单的,还要大家一定要注意单元格格式里数值和日期的类型。

在Excel中,数值就是日期,日期就是数值,只是显示不一样而已。

以下《900套高逼格工作模板.xls 》免费下载,不收一分钱!

常用Excel

用Excel玩好报表

是必不可缺的技能

要知道一张好的图表

可以做到一图胜千言!

今天推荐的超实用干货是

《900套高逼格工作模板.xls 》

3.2G高逼格Excel可视化模板

制作精美 可直接套用

适合自用和内部培训使用

领取方式

关注我们

私信发送关键字:900

即可免费领取

资料来源于网络,公益分享,如有侵权,联系删除

0 阅读:0