很多朋友都知道DATE函数是返回特定的日期,但是,对于DATEDIF函数这个不常见但是非常好用的函数并不熟悉。
DATEDIF函数,它是一个被“隐藏”的函数,在EXCEL2007中并不会直接出现,除Excel 2000中在帮助文档有描述外,其他版本的Excel在帮助文档中都没有说明,并且在所有版本的函数向导中也都找不到此函数。但该函数在报表中确实存在,并且用来计算两个日期之间的天数、月数或年数很方便。
为什么出现这种情况呢?原来这个函数本身并非微软“亲生”的孩子 ——微软称,提供此函数是为了与Lotus 1-2-3兼容。
该函数的语法为:“DATEDIF(Start_date,End_date,Unit)”。
Start_date为一个日期,它代表时间段内的第一个日期或起始日期;
End_date为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit为所需信息的返回类型。
“Y”为时间段中的整年数;
“M”为时间段中的整月数;
“D”时间段中的天数;
“MD”为Start_date与End_date日期中天数的差,可忽略日期中的月和年;
“YM”为Start_date与End_date日期中月数的差,可忽略日期中的日和年;
“YD”为Start_date与End_date日期中天数的差,可忽略日期中的年。
实例1:
张师傅的参加工作日期为1983-4-1,请问张师傅的工龄是多少?
公式: =DATEDIF("1983-4-1",TODAY(),"Y")
工龄: 29
实例2:
计算日期为1983-4-1和当前日期的间隔天数.
公式: =DATEDIF("1983-4-1",TODAY(),"D")
天数: 10882
需要注意的是,DATEDIF函数在统计年数、月数的时候,计算的是在特定日期之后的年数、月数,而不是相隔自然年数和月数,例如:
公式:=DATEDIF("1983-3-31","1983-4-30","m")
返回的月数为0,而不是1,因此在需要做固定资产折旧等计算月份的工作时,就会出现少算一个月的问题。
如果需要做固定资产折旧等计算月份的工作,请起止年月数相减的方法进行计算,例如A1、B1分别为购进设备日期和当前日期时,公式为:
=YEAR(B1)*12+MONTH(B1)-(YEAR(A1)*12+MONTH(A1))
该公式基于第一个月不被算在内。
联系客服