DATEDIF函数,是一个隐藏函数,你或许看到过这个函数,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这一章,我会要讲到DATEDIF函数所有的用法,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
其实有些实战案例还是有一些难度的!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
首先你可以保存一下这张图片:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这张图片,包含了这个函数所有的用法,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
此函数的意义在于计算时间差,公式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF(开始时间,结束时间,模式)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
你想要计算开始时间和结束时间跨越的年份:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF("2001/5/2","2022/6/14","Y")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
结果为:21文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果你要计算开始时间和结束时间跨越的所有月份:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF("2001/5/2","2022/6/14","M")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
结果为:253文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
总天数差计算:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF("2001/5/2","2022/6/14","D")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
结果为:7713文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
在同月中计算日差计算:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF("2001/5/2","2022/6/14","MD")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
结果为:12文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这个结果是直接忽略年份月份,计算日差值文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
年份内的月差值计算:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF("2001/5/2","2022/6/14","YM")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
结果为:1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这个结果是忽略年份和日,计算月差值文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
年份内的日差计算:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF("2001/5/2","2022/6/14","YD")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
结果为:43文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这个结果是忽略年份和月份,计算日差值文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果你自己在做相关计算的时候,如果不确定你所需要的内容体现,你可以按照我这个方法,先制作一个图谱,然后再根据需求进行挑选.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
实战案例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
1.年龄计算文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
先用MID函数截取出生日期,然后用TEXT函数讲起变成日期模式,最后使用DATEDIF函数来做年份的模式的计算:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
可以直接复制套用此公式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=DATEDIF(TEXT(MID(C2,7,8),"00-00-00"),TODAY(),"Y")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
2.做生日提醒文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
下方是一些员工的生日,如何做一个生日提醒,并且是提前7天进行提醒,你可以使用到下面的公式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=TEXT(7-DATEDIF(C2-7,TODAY(),"YD"),"0天后生日;;今天生日")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
公式解析,以员工2为例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF(C3-7,TODAY(),"YD")这个计算结果是忽略年份月份的日差值.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
C3-7,代表6月25号往前推7天就是6月18日,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
今天是6月24号,用DATEDIF算出来的结果是:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF(C3-7,TODAY(),"YD")=6文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
7-DATEDIF(C3-7,TODAY(),"YD")=1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
但是加上TEXT函数之后,又可以再加一重文本判断:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
在自定义格式中,数值有3个位置:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
正数;负数;零文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
那么,下方这个格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
还有0天生日;;今天生日文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
意思就是:当DATEDIF函数的数值为正数的时候例如:5天,则转换为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
5天后过生日.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果出现负数,第二个位置没有输入任何内容,所以负数不会显示出来文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
当DATEDIF函数的数值结果为0,代表正好今天过生日,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
那么0的位置就会变成今天生日.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=TEXT(7-DATEDIF(C3-7,TODAY(),"YD"),"0天后生日;;今天生日")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
的结果就是:1天后生日文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如上图所示.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这个公式中如果是提前7天提醒就把中间数字写到7,如果是10天就写到10文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
此公式可以直接套用!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
再看看如果是员工1:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=TEXT(7-DATEDIF(C2-7,TODAY(),"YD"),"0天后生日;;今天生日")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
生日是6月18号,今天是6月24号文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
C2-7=6月11号文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
DATEDIF(C2-7,TODAY(),"YD")=13文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
7-DATEDIF(C2-7,TODAY(),"YD")=-6文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=TEXT(-6,"0天后生日;;今天生日")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
代表TEXT函数中间的第2个自定义位置.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
所以最后的输出结果是空文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
除此以外,你还可以套用这个公式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=IF((TEXT(C2,"M-D")-TODAY())<=7,TEXT(TEXT(C2,"M-D")-TODAY(),"0天后生日;;今天生日"),"")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
3.算员工工龄/合同到期文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
以计算工龄为例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这样的工龄天数计算,我相信人人都会做把!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
用截止日期减去今天,最后做一个条件格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
员工1迄今为止在职406天,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
当然,你也可以用这个计算值除以365文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
换算成在职年限,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
这种做法不算精准文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果你的要求是要做成下面这个样子,就必须要要用到DATEDIF函数了!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
公式有点长,直接可以套用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=TEXT(DATEDIF(C2,TODAY(),"Y"),"0年;;")&TEXT(DATEDIF(C2,TODAY(),"YM"),"0个月;;")&TEXT(DATEDIF(C2,TODAY(),"MD"),"0天;;")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
解析:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
分别计算出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
Y年份文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
YM忽略年和日的月差文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
MD忽略年和月的日差文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果你直接把这三个内容相连,可能会出现这样的情况:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
0年0月20天文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
很奇怪..文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
所以你需要用TEXT函数进行转换文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
浓缩版:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
=TEXT(Y年份,"0年;0;")&TEXT(YM忽略年和日的月差,"0个月;0;")&TEXT(MD忽略年和月的日差,"0天;0;")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
同样是TEXT的自定义功能用法:正数;负数;零文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如:TEXT(Y年份,"0年;0;")文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果Y年份算出来是正数就是例如:1年文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果Y年份算出来不可能为负数,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
如果Y年份算出来为0那么则不显示.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
月份逻辑也是一样的,最后的结果如果是0年2月12天文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
组合出来的结果就是:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
2个月12天文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html
来源:老徐的EXCEL文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html