史上最全DATEDIF函数应用教程

跟李锐学Excel, 高效工作,快乐生活。

史上最全

DATEDIF函数

应用教程及案例解析


工作中经常会遇到涉及日期计算的问题,比如计算两个日期之间的天数、月数、年数。

处理这类问题要使用到的一个高频函数就是DATEDIF。

由于这是Excel中的一个隐藏函数,Excel的函数列表里是找不到她的,连帮助文件中也没有相关说明。

为了让大家认识DATEDIF函数那些不为人知的强大功能,本文贴合办公实际场景,整理了多种DATEDIF函数的应用方法。

除了原理和基础性讲解外,还提供了使用场景介绍,帮助读者加深理解,便于在自己的实际工作中直接借鉴和使用。

由于正文字数限制,本教程给出Excel案例和公式解法,对公式的原理解析和详细说明请点击本文底部的“阅读原文”获取。

适用对象:本文面向的读者包括所有需要用到查找引用数据的用户,无论是初入职场的应届毕生生,还是在职场拼杀多年的白领精英,都将从本文找到值得学习的内容。

软件版本:本文的写作环境是Window10家庭版操作系统上的简体中文版Excel 2013。

本文绝大多数内容也适用于Excel的早期版本(2010、2007和2003),或者英文版和繁体中文版,所以读者大不必因自用版本不同而过多担心。

本文学习要点(强烈推荐收藏本教程)

1、DATEDIF函数语法解析及基础用法

2、DATEDIF函数根据身份证号计算年龄

3、DATEDIF函数根据入职日期计算工龄(精确到几年几月几天)

4、DATEDIF函数根据入职日期计算工龄工资

5、DATEDIF函数实现生日提醒

6、DATEDIF函数自定义规则计算服役年数

01 DATEDIF函数语法解析及基础用法

DATEDIF函数是一个Excel中的隐藏函数,虽然在Excel中的函数列表中找不到这个函数,甚至帮助文件中也没有相关说明,但是DATEDIF函数是一个功能十分强大的日期函数,在工作中的应用非常广泛,用于计算两个日期之间的天数、月数或年数。

其基本语法为:

DATEDIF(start_date,end_date,unit)

start_date:必需。代表时间段内的起始日期,可以是带引号的日期文本字符串,比如“2016-8-8”,也可以是日期序列值、其他公式或者函数返回的运算结果,比如DATE(2016,8,8)等等。

end_date:必需。代表时间段内的结束日期,结束日期要大于起始日期,否则将返回错误值#NUM!。

unit:必需。代表日期信息的返回类型,该参数不区分大小写,不同的unit参数对应返回的结果如下表所示。

Unit参数

DATEDIF函数返回结果

Y

日期时间段中的整年数

M

日期时间段中的整月数

D

日期时间段中的天数

MD

日期时间段中天数的差。忽略日期中的月和年

YM

日期时间段中月数的差。忽略日期中的日和年

YD

日期时间段中天数的差。忽略日期中的年

结合下面的案例,介绍一下DATEDIF函数的前三种基础用法:

两日期相差天数

=DATEDIF(A2,B2,"d")

两日期相差月数

=DATEDIF(A2,B2,"m")

两日期相差年数

=DATEDIF(A2,B2,"y")

忽略月和年,两日期相差天数

=DATEDIF(A2,B2,"md")

忽略日和年,两日期相差月数

=DATEDIF(A2,B2,"ym")

忽略年,两日期相差天数

=DATEDIF(A2,B2,"yd")

02 DATEDIF函数根据身份证号计算年龄

大家都知道,身份证号码里信息量很大的,比如可以从身份证号算出来年龄。

那么如果要从大量的身份证号码中提取年龄,如何批量搞定呢?

下面结合一个案例来具体介绍:

C2单元格输入以下公式:

=DATEDIF(--TEXT(MID(B2,7,8),"0-00-00"),NOW(),"y")

(更详细的公式原理解析和说明请点击本文底部的“阅读原文”获取)

03 DATEDIF函数根据入职日期计算工龄

工作中经常要计算两个日期之间的间隔时间,DATEDIF函数就是处理这类问题要使用到的一个高频函数,虽然在Excel中的函数列表中找不到这个函数,甚至帮助文件中也没有相关说明。

但是DATEDIF函数是一个功能十分强大的日期函数,在工作中的应用非常广泛,用于计算两个日期之间的天数、月数或年数。

下面结合一个实际案例,介绍DATEDIF函数根据入职日期计算工龄(精确到几年几月几天)的方法。

上图所示表格中包含员工的入职日期和要计算工龄的截止日期,黄色区域输入公式进行计算。

D2单元格输入以下公式:

=TEXT(SUM(DATEDIF(B2,C2,{"y","ym","md"})*10^{4,2,0}),"0年00月00天")

(更详细的公式原理解析和说明请点击本文底部的“阅读原文”获取)

04 DATEDIF函数根据入职日期计算工龄工资

很多企业都有工龄工资,即根据员工服务的年数计算对应的工龄工资。

下面结合一个实际案例,来介绍计算工龄工资的方法。

表格中包含员工的入职日期和计算工龄的截止日期,黄色区域需要写公式进行工龄工资的计算。

计算工龄工资的规则有两条:

1、  员工每满一年,加50元工龄工资

2、  员工的工龄工资上限是20年,超出20年以后也按20年计算。

在D2单元格输入以下公式:

=50*MIN(20,DATEDIF(B2,C2,"y"))

(更详细的公式原理解析和说明请点击本文底部的“阅读原文”获取)

05 DATEDIF函数实现生日提醒

DATEDIF函数不但可以直接统计出两个日期间隔的年数、月数、天数,而且还有很多延伸应用,比如实现生日提醒功能。


上图案例中,要Excel实现根据员工的出生日期,在10天内实现生日提醒。

C2单元格输入以下公式:

=TEXT(10-DATEDIF(B2,NOW()+10,"yd"),"0天后生日;;今日生日")

(更详细的公式原理解析和说明请点击本文底部的“阅读原文”获取)

06 DATEDIF函数自定义规则计算服役年数

DATEDIF函数配合其它函数,还可以实现比较复杂的计算。

表格中包括员工的服役日期、和计算日期,要计算服役年数,要求结果准备到0.5年。

规则:

1、  零头不足整年的,满6个月算1年

2、  1天至6个月算0.5年

D2单元格输入以下公式:

=CEILING(DATEDIF(EDATE(B2,-1)+1,C2,"m")/12,0.5)

(更详细的公式原理解析和说明,请点击本文底部的“阅读原文”获取)

【跟李锐学Excel】推荐阅读

(点击蓝字可直接跳转)

Excel教程2016合集(文尾有彩蛋)

李 锐

微软全球最有价值专家MVP

新浪微博Excel垂直领域第一签约自媒体

百度名家,百度阅读认证作者

每日分享职场办公技巧教程

高效工作,快乐生活!

微博 @Excel_函数与公式

微信公众号(ExcelLiRui)

▼点击左下方“阅读原文”,订阅完整版教程。

(0)

相关推荐

  • Excel教程:10个经典的入门级函数公式

    来源:Excel教程自学平台 作者:仰望~星空 1.条件判断:函数IF 如果业绩大于等于5000,就显示"达标",否则显示空. 输入公式: =IF(C2>=5000,'达标' ...

  • 财务计算经常要用,但却找不到的函数,因为它是隐藏函数!

    在财务工作和人力资源管理中,经常需要计算两个时间的间隔,比如需要计算员工的工龄等. 在Excel中,时间本来就是一个数字,是可以用来直接计算的.那么,Excel中有这样的函数吗?--还真有! DATE ...

  • Excel中的隐藏函数,你见过吗

    我们在输入函数公式时,Excel会有出现函数屏幕提示,比如输入=VL,就会出现函数屏幕提示,按TAB键就会自动输入候选函数并且加上一个左括号,在编写公式时也可以很好地利用函数屏幕提示选择和输入参数. ...

  • 用了十几年Excel,这个隐藏函数我居然才知道,不要太好用!

    哈喽~大家好!我是一只正在疯狂赶稿的可爱书~ 说起计算日期间隔,可是愁坏了不少职场人士. 比如,需要计算两个日期之间相差多少年,或多少月,或多少天. 听说我的好同事昨天对着这份数据算了一个晚上,到最后 ...

  • Datedif函数,快速计算年、月、日间隔

    在工作中我们会经常遇到日期计算的问题,比如计算两个日期之间的天数.月数.年数.如果不知道Datedif函数,我们计算间隔天数是就用两个日期直接相减,计算月份就除以30天,这就可以粗略的计算间隔月份数据 ...

  • Excel中常用日期函数的用法:14个公式满足工龄、年龄、账龄计算

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在Excel中,日期是可以参与计算的,比如我们工作中计算星期.年龄.工龄.账龄.利息,以及复杂一点的汇总某个时间段的数据等 ...

  • 史上最全MATCH函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 MATCH函数 应用教程及案例解析 MATCH函数是Excel中广泛应用的查找引用函数,除自身具有返回查找数据的相对位置的功能外,MATCH函数还 ...

  • 史上最全LOOKUP函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 LOOKUP函数 应用教程及案例解析 LOOKUP函数是Excel中威力十分强大的查找引用函数,前面教程中介绍的VLOOKUP函数的功能就已经很给 ...

  • 史上最全FREQUENCY函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 FREQUENCY函数 应用教程及案例解析 FREQUENCY函数是一个很强大的频率统计函数,凡工作中涉及到条件分段统计.数据分布统计和数值数据重 ...

  • 史上最全SUMPRODUCT函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 SUMPRODUCT函数 应用教程及案例解析 SUMPRODUCT函数是一个使用频率很高的数学函数,凡工作中涉及到条件计数或条件求和的问题,都可以 ...

  • 史上最全COUNTIF函数应用教程

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 在职场办公中,经常需要对数据进行条件计数统计,COUNTIF函数是工作中使用频率超高的条件计数统计函数之一,本文完整详尽的介绍了COUNTIF函数 ...

  • 史上最全SUMIF函数应用教程

    在职场办公中,经常需要对数据进行条件求和汇总,SUMIF函数是工作中使用频率超高的条件求和函数之一. 本文完整详尽的介绍了SUMIF函数的技术特点和应用方法,除了原理和基础性讲解外,还提供了大量贴近工 ...

  • 史上最全VLOOKUP函数应用教程(文末有彩蛋)

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 职场一族在日常工作中经常需要对数据进行查询调用,VLOOKUP函数是工作中使用频率超高的查询函数之一,可谓Excel函数中的大众情人. 本文完整详 ...

  • 【初学者福音】史上最全IF函数应用教程

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. IF函数是Excel中最常用的函数之一,凡工作中涉及到条件逻辑判断.多层级条件嵌套判断的问题,都可以用IF函数来解决.而且IF函数与很多函数结合使 ...

  • 【初学者福音】史上最全SUM函数应用教程

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 大家都知道,SUM求和是职场办公必备技能,但90%的人止步于SUM函数最基础的求和用法,而在明明能借助这个强大函数来提高效率时,选择了粗笨的手动汇 ...