計算時間段或兩個日期之間的差異
Excel有幾個內置日期函數,可用於計算兩個日期之間的天數。
每個日期函數執行不同的工作,以便每個函數的結果都不相同。 因此,您使用哪一個取決於您想要的結果。
DATEDIF函數可用於計算時間段或兩個日期之間的差異。 這段時間可以通過以下方式計算:
- 天
- 整整一個月
- 整年
此功能的用途包括計劃或撰寫提案以確定即將到來的項目的時間範圍。 它還可以和人的出生日期一起用於計算年齡,月份和日期的年齡 。
DATEDIF函數的語法和參數
DATEDIF函數的語法是:
= DATEDIF(start_date,end_date,unit)
start_date - (必填)選定時間段的開始日期。 可以為該參數輸入實際的開始日期,也可以輸入工作表中此數據位置的單元格引用 。
end_date - (必填)選定時間段的結束日期。 與Start_date一樣,在工作表中輸入實際結束日期或單元格對此數據位置的引用。
單位 (以前稱為區間) - (必需)告訴函數查找兩個日期之間的天數(“D”),完整月份(“M”)或完整年份(“Y”)。
筆記:
- Excel通過將日期轉換為序列號來進行日期計算, 序列號從1900年1月0日虛擬日期的Windows計算機和1904年1月1日在Macintosh計算機上的虛擬日期開始。
- 單位參數必須用引號括起來,例如“D”或“M”。
更多關於單位的論點
單位參數還可以包含日,月和年的組合,以查找同一年中兩個日期之間的月數或同一月中兩個日期之間的天數。
- “YD” - 計算兩個日期之間的天數,就好像日期在同一年(上面第5行)一樣。
- “YM” - 計算兩個日期之間的月數,就好像日期在同一年(上面的第6行)一樣。
- “MD” - 計算兩個日期之間的天數,就好像日期在同一月份和年份(上面的第7行)一樣。
DATEDIF函數錯誤值
如果此函數的各種參數的數據未正確輸入,則DATEDIF函數所在的單元格中將出現以下錯誤值:
- #值! 錯誤 - 如果start_date或end_date不是實際日期(上面的第8行,其中單元格A8包含文本數據)則返回。
- #NUM! 錯誤 - 如果結束 _date比start_date更早(上面的第9行),則返回。
示例:計算兩個日期之間的差異
關於DATEDIF的一個有趣點是,它是一個隱藏的函數,因為它沒有在Excel中的公式選項卡下的其他日期函數中列出,這意味著:
- 沒有可用於輸入函數及其參數的對話框 。
- 當函數名稱輸入單元格時,參數工具提示不顯示參數列表。
因此,函數及其參數必須手動輸入到單元格中才能使用,包括在每個參數之間鍵入逗號以充當分隔符。
DATEDIF示例:計算天數差異
以下步驟介紹瞭如何在上圖中的單元格B2中輸入DATEDIF函數,該函數顯示2014年5月4日至2016年8月10日期間的天數。
- 點擊單元格B2使其成為活動單元格 - 這將顯示兩個日期之間的天數。
- 鍵入= datedif( “到單元格B2中。
- 單擊單元格A2輸入此單元格引用作為函數的start_date參數。
- 在單元格引用A2之後的單元格B2中鍵入一個逗號( , )以充當第一個和第二個參數之間的分隔符。
- 單擊電子表格中的單元格A3,以輸入此單元格引用作為end_date參數。
- 在單元格引用A3後鍵入第二個逗號( , ) 。
- 對於單位參數,在引號( “D” )中鍵入字母D以告訴我們想要知道兩個日期之間的天數的函數。
- 鍵入一個右括號“)”。
- 按下鍵盤上的Enter鍵完成公式。
- 天數 - 829 - 應出現在工作表的單元格B2中。
- 當您單擊單元格B2時,完整公式= DATEDIF(A2,A3,“D”)出現在工作表上方的公式欄中 。