语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期 , 它代表时间段内的第一个日期或起始日期 。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如 , 如果使用1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如 , DATEVALUE("2001/1/30")) 。有关日期系列数的详细信息 , 请参阅 NOW 。
End_date 为一个日期 , 它代表时间段内的最后一个日期或结束日期 。
Unit 为所需信息的返回类型 。
Unit 返回
"Y" 时间段中的整年数 。
"M" 时间段中的整月数 。
"D" 时间段中的天数 。
【怎么使用EXCEL中的函数来计算两个日期之间天数】"MD" start_date 与 end_date 日期中天数的差 。忽略日期中的月和年 。
"YM" start_date 与 end_date 日期中月数的差 。忽略日期中的日和年 。
"YD" start_date 与 end_date 日期中天数的差 。忽略日期中的年 。
说明
Microsoft Excel 按顺序的系列数保存日期 , 这样就可以对其进行计算 。如果工作簿使用 1900 日期系统 , 则 Excel 会将 1900 年 1 月 1 日保存为系列数 1 。而如果工作簿使用 1904 日期系统 , 则 Excel 会将 1904 年 1 月 1 日保存为系列数 0 , (而将 1904 年 1 月 2 日保存为系列数 1) 。例如 , 在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796 , 因为该日期距离 1900 年 1 月 1 日为 35795 天 。请查阅 Microsoft Excel 如何存储日期和时间 。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统 。有关详细信息 , 请参阅 NOW 。
示例
DATEDIF("2001/1/1","2003/1/1","Y") 等于 2 , 即时间段中有两个整年 。
DATEDIF("2001/6/1","2002/8/15","D") 等于 440 , 即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天 。
DATEDIF("2001/6/1","2002/8/15","YD") 等于 75 , 即在 6 月 1 日与 8 月 15 日之间有 75 天 , 忽略日期中的年 。
DATEDIF("2001/6/1","2002/8/15","MD") 等于 14 , 即开始日期 1 和结束日期 15 之间的差 , 忽略日期中的年和月 。
=DATEDIF(B2,TODAY(),"y")
=DATEDIF(B2,TODAY(),"ym")
=DATEDIF(B2,TODAY(),"md")
=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"
推荐阅读
- excel weekday 函数用法及实例教程
- 什么叫Excel字典?Excel字典的概念是什么?
- excel day函数用法及实例教程
- excel convert函数 使用教程
- Excel公式不计算等几种常见问题的解决办法
- Excel NETWORKDAYS函数实例:计算日期之间的实际工作日
- Excel使用MATCH查询数组中元素的位置
- 透过实例初识Excel mmult函数
- 子和籽怎么区分
- 神剑情天2修改器的使用说明