Excel日期函数教程:DATEDIF计算日期跨度出错了怎么办?

您所在的位置:网站首页 datedif语法 Excel日期函数教程:DATEDIF计算日期跨度出错了怎么办?

Excel日期函数教程:DATEDIF计算日期跨度出错了怎么办?

2024-01-25 14:47| 来源: 网络整理| 查看: 265

0 分享至

用微信扫码二维码

分享至好友和朋友圈

编按:大家好,我们今天来分享一个被广泛用于计算两个日期之间的年数,月数,和天数的函数——DATEDIF,需要的同学赶紧来看一看吧!

DATEDIF,这个函数,有点特别,它是一个隐藏函数,即我们输入函数的时候,它并不会出现在函数提示列表里。

如果你要使用它,必须要完整地记住它的函数名称,以及参数的用法。

先来看看这个函数的基本语法,它有3个参数:

=DATEDIF(开始日期,结束日期,返回类型)

第1参数:开始日期,注意较小的日期写在第一参数。

第2参数:结束日期

第3参数:用来表示你希望表示的两个日期之间距离的返回方式。

这里第3参数有六种表示方式:

大家看这个表可能会有点晕,我们用图示的方法来展示一下,用不同的颜色标记了这个时间距离。

如果你只想计算整月数,参数就用(M),即第二行浅橙色表示的时间距离。

=DATEDIF(开始日期,结束日期,"M")

如果两个人是同一年出生的,想比较一下,除开年而外出生日相差的天数,那么就用(YD),也就是绿色区域表示的时间距离。

=DATEDIF(开始日期,结束日期,"YD")

下面我们通过一个案例,加深一下对这个函数的了解。

案例:计算小朋友的年龄(按照“X岁X月X天"格式),今天用函数TODAY()来表示。

这个公式比较长,其实它是3个部分组成的,

这3个部分,分别用不同的第三参数,计算了整年,月数(不足一年的部分),天数(不足一月的部分),然后再分别用“岁”,“个月”,“天”连接起来。

公式如下:

=DATEDIF(A2,TODAY(),"y")&"岁"&DATEDIF(A2,TODAY(),"ym")&"个月"&DATEDIF(A2,TODAY(),"md")&"天"

其实就是我们之前的示意图,第一行的三种表示方法。

我们接下来说另外一个问题:DATEDIF为什么要隐藏起来?

虽然这个函数很好用,但是它有BUG。

下面我们来看一下这个表格。

我们要计算不同的商铺租赁的整月份,输入公式:=DATEDIF(开始日期,结束日期,"M")

这个公式应该没错的呀?

但是为什么最后一行,明明是一个月,计算出来却是0个月呢?

这就是我们要说的DATEDIF的BUG。我们计算整月份的时候,如果同时满足下面两个条件,这个BUG就会出现。

条件1:起止日期都是月末。比如这里的,31和30都是当月的月末。

条件2:开始日期的“日”的值,大于结束日期的“日”的值,比如这里,31日大于30日。

知道了这个BUG出现的条件,我们就可以想办法规避它。

现在,我们把公式调整为:

完整的公式如下:

注意两点:

①如果结束日期是闰年的2月末的时候,可能会出现到28日就计算为一整年了,而不是29日。

②还有直接以“md”作为第三参数的时候,也会出现BUG,大家应避免用这个第三参数,改用其他函数替代。

好的,以上就是今天的所有内容,感谢你的观看。

做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

学习交流请加微信:hclhclsc进微信学习群。

如何计算两个日期间的工作日天数?超实用的5类日期函数来了!

常用日期函数太简单?那是你不知道WEEKNUM函数

Excel教程:如何制作带有层次和透视感的图表?

气泡图和条形图如何做组合图,这个Excel图表太适合年终汇报!

版权申明:

本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

/阅读下一篇/ 返回网易首页 下载网易新闻客户端


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3