微软太坏了!这么好用的函数居然被隐藏掉了

文摘   教育   2024-11-18 20:32   河南  

昨天有粉丝私信问到说工龄怎么算?百度上介绍的都是使用DATEDIF函数,我的为什么找不到这个函数呢

这因为DATEDIF是一个excel的隐藏函数,我们在函数向导中是无法找到这个函数的,而在wps它没有被隐藏可以直接调用,那在excel中我们如何调用这个函数呢,我们直接输入一个等号然后输入函数名称DATEDIF和一个左括号直接输入参数即可,如下图

有一点需要注意的是:Excel中计算工龄以及年龄这种时间差值的方法很多,但是如果你想计算精确的年龄差值,就只能使用DATEDIF函数,其余的方法或多或少都会有一些误差



DATEDIF函数的作用以及参数


DATEDIF函数:用于计算两个日期之间的年\月\日间隔数
语法:=DATEDIF(start_date,end_date,unit)
第一参数:Start_date:开始的日期。(起始日期必须在1900年之后,这个是excel中的最小日期)第二参数:End_date 结束的日期。第三参数:Unit :两个日期差值返回的数据类型一共有6个参数

"Y" :计算时间差值的年数。
"M" :计算时间差值中的月数。
"D" :计算时间差值中的天数。
"MD" :起始日期与结束日期的同月间隔天数。忽略日期中的月份和年份。
"YD": 起始日期与结束日期的同年间隔天数。忽略日期中的年份。
"YM" :起始日期与结束日期的间隔月数。忽略日期中年份

需要注意的是我们输入第三参数的时候必须使用英文状态下的引号将它括起来,下面就让我们来实际的操作下吧
如下图,我们要将计算员工的工龄
公式:=DATEDIF(E2,TODAY(),"y")
第一参数:E2就是入职的时间第二参数:today(),这个函数的结果是今天的时间第三参数:“Y”返回的结果是两个日期的年份之差

在这里我们需要注意的是使用DATEDIF计算日期之差,它不会对日期进行四舍五入,只会取整数,也就是说不满1年是不会进1的
下面就让我们来看下当第三参数不同的时候他们返回怎么不同的结果
上图中
第一参数都为:1987/3/8
第二参数都为:2018/4/8
当第三参数为Y的时候,函数会计算两个日期年份的差值
当第三参数为M的时候,函数会计算两个日期月份的差值
当第三参数为D的时候,函数会计算两个日期天数的差值
当第三参数为MD的时候,可以看到在这里结果为0,所以函数仅仅会计算两个日期天数的差值不考虑月份与年份
当第三参数为YD的时候,在这里他的结果是31,所以函数会不考虑年份,根据月份计算两个日期天数的差值
当第三参数为YM的时候,在这里他的结果为1,函数会不考虑年份,计算两个日期月份的差值
以上就是DATEDIF函数的全部用法,虽然参数比较多,但是还是比较容易理解的你学会了吗?
我是excel从零到一,关注我持续分享更多excel技巧

END


坚持创作不易,点个“在看”支持下吧~

👇👇

Excel从零到一
关注我,带你从零学习excel~
 最新文章