文章最后有彩蛋!好礼相送!
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
即可免费领取
资料来源于网络,公益分享,如有侵权,联系删除