Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期

2022-06-2518:39:18办公软件与工具应用Comments2,151 views字数 2144阅读模式

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

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-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

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-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

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-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

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-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

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-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

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html

如果你的要求是要做成下面这个样子,就必须要要用到DATEDIF函数了!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/office/24336.html

Excel DATEDIF函数所有用法:算工龄算年龄做生日提醒、合同到期文章源自菜鸟学院-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

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/office/24336.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定