Excel 日期相減

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/052025/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 函數:用於計算工作日數,並排除周末和假期。
  • 日期和時間相減:可以計算日期和時間之間的差異,並且可以自定義顯示格式。

這些方法可以幫助您根據不同的需求,靈活地計算日期之間的差異。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *