Excel 日期相減教學
在 Excel 中,日期是以數字的形式存儲的,這使得日期相減非常簡單。當您從一個日期中減去另一個日期時,Excel 會返回兩個日期之間的天數差。這在計算天數間隔、計算工作日等方面非常有用。
1. 日期相減計算天數
範例:
假設:
- A1 儲存格包含開始日期:
2025/01/01 - B1 儲存格包含結束日期:
2025/01/19
如果您想知道兩個日期之間的天數,可以在其他儲存格(例如 C1)輸入以下公式:
=B1 - A1
結果會顯示 18,這是兩個日期之間的天數差(不包括開始日期)。
2. 日期相減計算年、月、日
若您想要知道日期之間的具體年、月、日差,可以使用 Excel 的 DATEDIF 函數。
語法:
=DATEDIF(start_date, end_date, unit)
- start_date:開始日期。
- end_date:結束日期。
- unit:計算單位。可以是:
"Y":計算年份差。"M":計算月份差。"D":計算天數差。"YM":計算去除年份後的月份差。"MD":計算去除月份和年份後的天數差。"YD":計算去除年份後的天數差。
範例:
假設:
- A1 儲存格包含開始日期:
2020/01/01 - B1 儲存格包含結束日期:
2025/01/19
如果您想計算兩個日期之間的年數,可以使用:
=DATEDIF(A1, B1, "Y")
這會返回 5,即兩個日期之間相差 5 年。
如果您想計算兩個日期之間的月數,可以使用:
=DATEDIF(A1, B1, "M")
這會返回 60,即兩個日期之間相差 60 個月。
如果您想計算兩個日期之間的天數,可以使用:
=DATEDIF(A1, B1, "D")
這會返回 1826,即兩個日期之間的天數差。
3. 日期相減計算工作日數
如果您需要計算兩個日期之間的工作日數(不包括周末和假日),您可以使用 NETWORKDAYS 函數。
語法:
=NETWORKDAYS(start_date, end_date, [holidays])
- start_date:開始日期。
- end_date:結束日期。
- [holidays](可選):一個日期範圍,包含需要排除的假期。
範例:
假設:
- A1 儲存格包含開始日期:
2025/01/01 - B1 儲存格包含結束日期:
2025/01/19 - C1:C2 儲存格包含假期:
2025/01/05和2025/01/06
您可以使用以下公式計算兩個日期之間的工作日數,並排除假期:
=NETWORKDAYS(A1, B1, C1:C2)
這會返回 13,即兩個日期之間的工作日數(周末和假期排除在外)。
4. 日期與時間相減
如果您不僅需要計算日期之間的差異,還需要計算時間之間的差異,Excel 同樣支持這樣的計算。假設:
- A1 儲存格包含開始日期和時間:
2025/01/01 08:00 - B1 儲存格包含結束日期和時間:
2025/01/19 17:00
如果您希望計算兩個日期和時間之間的差異,可以使用以下公式:
=B1 - A1
Excel 會返回 18.375,這表示 18 天 9 小時(0.375 代表 9 小時,因為一天有 24 小時)。
如果您希望以天數、時、分等格式顯示差異,可以將該儲存格的格式設置為 自訂,然後使用格式代碼:
[d] "days" h "hours" m "minutes"
這會顯示出具體的天數和時間差異。
總結
- 直接相減:您可以直接使用公式
=B1 - A1來計算兩個日期之間的天數。 DATEDIF函數:用於計算年、月、日的差異。NETWORKDAYS函數:用於計算工作日數,並排除周末和假期。- 日期和時間相減:可以計算日期和時間之間的差異,並且可以自定義顯示格式。
這些方法可以幫助您根據不同的需求,靈活地計算日期之間的差異。