1、EXCEL中日期函数有很多,有时需要按类型计算两个日期的差值,尤其是人力资源部门计算工龄、实足工作月数等等,用普通的函数计算比较麻烦且容易出错,隐藏函数DATEDIF可以很好解决此类问题。
2、DATEDIF(start_date,end_date,unit),此函数有三个参数,第一个参数是开始日期,第二个是结束日期,第三个是返回类型,结束日期必须大于等于开始日期,否则返回错误值。不同的类型返回不同的结果,共有6种不同的类型。
3、对于单参数比较好记,是“年”、“月”、“日”的英文首字母,双字母参数,掌握下记忆技巧,都是忽略前面字母代表的含义下求后字母含义的类型,此参数可以使用大写字母,也可以使用小写字母。
4、参数“Y”,两个日期间的实足年数:=DATEDIF(A2,B2,"Y")
5、参数“M”,两个日期间的实足月数:=DATEDIF(A2,B2,"M")
6、参数“D”,两个日期间的天数差:=DATEDIF(A2,B2,"D"),这里只是介绍下求天数差的用法,其实求天数差用不着用此函数,直接相减来得更方便:=B2-A2
7、参数“MD”,两个日期间的单纯天数差,忽略年和月:=DATEDIF(A2,B2,"MD"),也就是不管前面的年份和月份,只算最后的天数之间的差,如果结果日期的“日”小于开始日期的“日”,则为结束日期“日”与上月开始日期的“日”之间的天数差。
8、参数“YM”,两个日期间的单纯月数差,忽略年:=DATEDIF(A2,幞洼踉残B2,"YM"),也就是不管前面的年份,只算瘅莹遒淄月数之间的差(实足月数),如果忽略年份后,结果日期小于开始日期,则为结束日期“月日”与上年开始日期的“月日”之间的月数差。
9、参数“YD”,包含月份的天数差,忽略年:=DATEDIF(A2,B2,争犸禀淫"YD"),也就是不管前面的年份,只算月日之间的天数差,如果忽略年份后,结果日期小于梯瓣氨割开始日期,则为结束日期“月日”与上年开始日期的“月日”之间的天数差。
10、另外此函数存在一个大的BUG,是否基于此原因才将其作为隐藏函数不得而知,此BUG将另文专门介绍。