本来想补充datedif函数的局限性部分的解决方法,后来发现这个函数还未介绍过,因此,先简单介绍下如何用DATEDIF函数计算两个日期间的天数、月份、年数。
一、函数介绍
DATEDIF函数是EXCEL里的隐藏函数,在函数向导里是找不到的,可以在单元格内直接输入函数名称使用,对于计算年龄、账龄等非常好用。
(1) 语法
=DATEDIF(start_date,end_date,unit)
(2) 含义
=DATEDIF(两个日期中的起始日期,两个日期中的结束日期,信息的返回类型(计算天数差还是月数差还是年数差之类的类型))
(3) 例子
如我们需要计算2021-01-15和2021-10-03两个日期间的月份差,公式就写为
=DATEDIF("2021-01-15","2021-10-03","M")
需要注意的是,如果是直接在公式里填写日期,则需要加上英文格式下的双引号,如果是引用单元格位置,则不需要加双引号。
第三个位置,即信息的返回类型方面主要用到的有3个:
D表示计算两个日期的天数差;
M表示计算两个日期的月份差;
Y表示计算两个日期的年份差;
无论哪一种,公式里都必须加上双引号,否则公式报错。
二、函数使用实例
DATEDIF函数用法简单但是却非常有用,下面通过一个实例介绍下:
在日常生活中,我们经常需要通过员工的出生年月日计算员工的实际年龄,使用常规函数进行计算,很难甚至无法达到我们的目的,此时,运用这个隐藏函数DATEDIF便十分高效且方便。
请点击输入图片描述(最多18个字)
如上图所示,通过员工的出生年月计算年龄,有两个方法可以使用,一个是用到TODAY函数,TODAY函数为返回今天所在日期,直接用
=DATEDIF(员工出生日期,TODAY(),"Y")即可,
也可以将今天的日期另列一列
=DATEDIF(员工出生日期,今天日期,"Y")也可以达到目的。
下面是动图演示:
请点击输入图片描述(最多18字)
DATEDIF,一个非常简单且实用的函数,你学会了吗?