http://www.pptjcw.com

excel宏教程:DATEDIF,一个神奇的隐藏函数

    Excel中有一类函数叫隐藏函数,你在Excel的函数列表里是找不到它们的身影的,甚至连微软的帮助文件里也没有相关说明,但是它们不但功能强大,而且在工作中应用广泛。
    DATEDIF就是一个神奇的隐藏函数,它存在于Excel中,但是在Excel的帮助文件中却找不到它。
    今天我们就来扒一扒这个神奇的隐藏函数。

    1、DATEDIF函数详解

    DATEDIF的基础语法为:
    DATEDIF(开始日期,结束日期,间隔类型)

    其中,参数start_date和end_date是两个日期,并且前者一定不能大于后者。
    unit有以下6个参数,分别用来计算不同的差异,如下表所示。

    excel宏教程:DATEDIF,一个神奇的隐藏函数


    DATEDIF的参数
    在日常拼写中,有的人会漏写函数名称中间的D,变成DATEIF,这是错误的,而且输写错误时,Excel系统不会提示。
    此函数单词有一个简单的记忆方式:DATEDIF缩写于Date Different,译为不同的日期。

    2、计算两个日期间的年、月、日间隔

    如下图所示,这是DATEDIF的常规用法,这6个参数的实际意义,我们可以结合图中的数据进行讲解。

    excel宏教程:DATEDIF,一个神奇的隐藏函数

    DATEDIF常规用法

    首先,在D16、D24单元格中分别输入以下公式,向下分别复制到D21、D29单元格,以计算出不同参数的差异:
    =DATEDIF(E16,F16,C16)
    =DATEDIF(E24,F24,C24)
    D24单元格,参数“Y”,单看2017年和2020年,相差年数应为3,但是从2017/7/28到2020/2/8,先过2年到2019/7/28,还没到要求的2020/2/8,再过1年的话,就到了2020/7/28,会超过结束日期,所以其结果返回2,不能返回3。
    D25单元格,参数“M”,2017/7/28过30个月便到了2020/1/28,然后再过1个月就到了2020/2/28,超过了结束日期2020/2/8,所以结果只能为30,不能为31。要充分体会“整年数”“整月数”中“整”字的意思。
    D26单元格,参数“D”,就相当于两个日期直接相减,计算天数的差。
    D27单元格,参数“MD”,这个计算忽略月和年,相当于把start_date拉近到end_date 前最接近的日期。也就是说,将2017/7/28拉近到2020/2/8之前日期为28的最接近日期,即2020/1/28,然后计算2020/1/28与2020/2/8之间的天数差,即11天。
    D28单元格,参数“YM”,忽略日和年计算整月数,即相当于把2017/7/28拉近到 2020/2/8之前最接近的7月28日,变成2019/7/28,然后计算其与2020/2/8之间的“整”月数差,即6个月。
    D29单元格,参数“YD”,忽略年计算天数差,相当于把start_date拉近到end_date前最接近的相同月和相同日的日期。也就是说,将2017/7/28拉近到2019/7/28,然后计算2019/7/28与2020/2/8之间的天数差,即195天。
    在使用“MD”“YD”参数计算天数差时,由于闰年的存在,有时会与理想值相差一天,这种情况一般不会影响我们的日常使用。

    3、整年、月、日区别

    如下图所示,列出了2017/7/28到2020/7/27与2017/7/28到2020/7/28的对比,虽然end_date只差了1天,但是结果有比较大的差异。计算原理相同,要体会“整”字的含义。

    excel宏教程:DATEDIF,一个神奇的隐藏函数

    整年、月、日区别

    这么多参数需要怎么记忆呢?首先要知道这个函数的作用,理解每一个参数的计算原理。如果工作中常常需要计算日期,可以将其打印出来,贴在桌子旁即查即用。

    4、案例:工龄计算

    假定今天是2019/7/28,每个员工参加工作的日期如下图中C列所示,那么每个人的工龄是多少呢?工龄可表示成m年n个月的形式。

    excel宏教程:DATEDIF,一个神奇的隐藏函数

    工龄计算

    可以分步进行操作。首先计算“整年”数,然后计算“整月” 数。计算月数时需要注意,月数的值最大不会超过11,因为到12个月就是1年了,即要忽略年份的存在来计算月数。那么使用哪个参数计算呢?

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇: 将符合条件的结果放到一个单元格 下一篇: 数据筛选后,还能不能愉快的复制粘贴了?

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。