我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
计算两个日期之间相隔的天数、月数或年数。
警告: Excel提供了DATEDIF函数,以便支持来自Lotus1-2-3的旧版工作簿。在某些应用场景下,DATEDIF函数计算结果可能并不正确。有关详细信息,请参阅本文中的“已知问题”部分。
语法DATEDIF(start_date,end_date,unit)
start_date
必需
表示给定期间的第一个或开始日期的日期。日期值有多种输入方式:带引号的文本字符串(例如”2001/1/30″)、序列号(例如36921,在商用1900日期系统时表示2001年1月30日)或其他公式或函数的结果(例如DATEVALUE(“2001/1/30”))。
end_date
必需
用于表示时间段的最后一个(即结束)日期的日期。
Unit
您希望返回的信息类型,其中:
“Y”
一段时期内的整年数。
“M”
一段时期内的整月数。
“D”
一段时期内的天数。
“MD”
start_date与end_date之间天数之差。忽略日期中的月份和年份。
重要: 不推荐使用“MD”参数,因为存在相关已知限制。参阅下面的“已知问题”部分。
“YM”
start_date与end_date之间月份之差。忽略日期中的天和年份
“YD”
start_date与end_date的日期部分之差。忽略日期中的年份。
备注
示例
1/1/2001
1/1/2003
=DATEDIF(Start_date,End_date,”Y”)
一段时期内的两个整年(2)
6/1/2001
8/15/2002
=DATEDIF(Start_date,End_date,”D”)
2001年6月1日和2002年8月15日之间的天数为440(440)
6/1/2001
8/15/2002
=DATEDIF(Start_date,End_date,”YD”)
忽略日期中的年份,6月1日和8月15日之间的天数为75(75)
已知问题“MD”参数可能导致出现负数、零或不准确的结果。若要计算上一完整月份后余下的天数,可使用如下方法:
此公式从单元格E17中的原始结束日期(5/6/2016)减去当月第一天(5/1/2016)。其原理如下:首先,DATE函数会创建日期5/1/2016。DATE函数使用单元格E17中的年份和单元格E17中的月份创建日期。1表示该月的第一天。DATE函数的结果是5/1/2016。然后,从单元格E17中的原始结束日期(即5/6/2016)减去该日期。5/6/2016减5/1/2016得5天。
需要更多帮助吗?可随时在Excel技术社区中咨询专家,在解答社区获得支持,或在ExcelUserVoice上建议新功能或功能改进。
另请参阅Excel函数(按字母顺序)
Excel函数(按类别列出)
如何避免损坏的公式
注意: 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。能否告知我们此信息是否有所帮助?下面是该参考内容的英文版。
相关文章
我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08