亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
584
2025-04-01
DATEDIF 函數
計算兩個日期之間相隔的天數、月數或年數。
警告:?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
您希望返回的信息類型,其中:
Unit 返回結果
“Y”
一段時期內的整年數。
“M”
一段時期內的整月數。
“D”
一段時期內的天數。
“MD”
start_date與end_date之間天數之差。忽略日期中的月份和年份。
重要:?不推薦使用“MD”參數,因為存在相關已知限制。參閱下面的“已知問題”部分。
“YM”
start_date與end_date之間月份之差。忽略日期中的天和年份
“YD”
start_date與end_date的日期部分之差。忽略日期中的年份。
備注
日期存儲為可用于計算的序列號。默認情況下,1900年1月1日的序列號為1,2008年1月1日的序列號為39,448,這是因為它距1900年1月1日有39,447天。
DATEDIF函數在用于計算年齡的公式中很有用。
Ifstart_date大于end_date,結果將#NUM!。
示例
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函數(按類別列出)
如何避免損壞的公式
注意:?本頁面是自動翻譯的,可能包含語法錯誤或不準確之處。我們的目的是使此內容能對你有所幫助。能否告知我們此信息是否有所幫助?下面是該參考內容的英文版。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。