Excel時間相減公式大解密:告別計算困擾,精準掌握時間差!

Excel時間相減,你遇到這些狀況了嗎?

想像一下,你正在處理一份重要的專案排程,需要計算每個任務的時長;或是核對打卡紀錄,想知道員工實際工時;又或者,你只是想算出看電影的時間加上休息時間,總共花了多少?當這些情境都讓你腦袋打結,不知道該如何在 Excel 中快速又準確地算出時間差時,別擔心,你不是一個人!許多人常常被 Excel 的時間計算弄得一團糟,不是結果跑出奇怪的數字,就是根本不知道該從何下手。但其實,只要掌握了幾個簡單的時間相減公式,這些問題都能迎刃而解,讓你成為時間管理的小達人!

為什麼 Excel 時間相減常常失敗?

在我們深入學習如何計算時間差之前,先來聊聊為什麼大家常常會在這上面踢到鐵板。了解原因,就能讓你更有方向,避免重複犯錯:

  • 時間格式設定錯誤: 這是最常見、也最根本的問題!Excel 儲存時間的方式,是將其視為一種數值。如果你的儲存格沒有設定為「時間」格式,Excel 就會把它當成一般的數字來計算,自然會得出錯誤的結果。例如,你輸入「8:00」到一個預設為「通用格式」的儲存格,Excel 可能會把它辨識成數字 `0.3333`,這就會讓後續的計算完全失準。
  • 忽略了日期欄位: 當你計算的時間跨越了午夜十二點,例如從晚上 10 點到隔天早上 6 點,如果你只輸入時間(如 22:00 和 06:00),Excel 預設會認為它們在同一天。這樣算出來的時間差就會是負值或是明顯錯誤的。正確的做法應該要包含日期,讓 Excel 知道這是跨日的時間。
  • 計算結果的顯示格式不對: 就算公式正確,但如果最後顯示的時間格式不對,也會讓人誤以為計算結果有誤。例如,你計算出總共經過了 25 小時,但儲存格卻顯示成「1:00」,這很容易讓人以為只過了 1 小時,而忽略了 24 小時的部分。
  • 運算符號或公式輸入錯誤: 這是最直接的錯誤。可能是不小心多打了逗號,或是漏了括號,又或者使用了錯誤的公式語法,都會讓 Excel 無法理解你的指令,進而導致計算失敗。

開始前的小準備:讓你的 Excel 成為時間計算高手

在開始動手寫公式之前,有幾件小事情可以先準備好,讓整個過程更加順暢,而且事半功倍:

  • 確保儲存格格式正確: 這是最重要的前提!選取你將要輸入時間的儲存格(或整欄),然後在「常用」標籤頁的「數字」群組中,點擊下拉選單,選擇「時間」或「自訂」,然後選擇適合你的時間格式,例如「13:30」或「h:mm」。如果是要計算總時數超過 24 小時的情況,建議選擇「自訂」格式,並輸入 `[h]:mm` 這樣的格式,才能正確顯示超過 24 小時的時間。
  • 善用「自動填滿」功能: 如果你的時間資料是一長串連續的,例如員工打卡紀錄,你可以輸入前兩個時間點,然後選取這兩個儲存格,將滑鼠移到儲存格右下角,當游標變成一個小黑十字時,按住左鍵往下拉,Excel 就會自動幫你填入接下來的序列時間。
  • 事先想清楚計算邏輯: 在動手輸入公式前,先在紙上或腦中模擬一下,你要從哪個時間點減去哪個時間點?結果會是什麼?這樣有助於你在輸入公式時更精準。

精準計算時間差:Step-by-step 教學

現在,就讓我們來一步一步學習如何在 Excel 中進行時間相減。我們會從最基本的情況開始,然後到一些進階的應用。

情況一:同一天內的簡單時間相減

這是最常見也最基礎的應用。假設你想計算從上午 9:00 到下午 5:00 之間的時間長度。

  1. 輸入資料: 在 A1 儲存格輸入「9:00」,並將格式設為「時間」。在 B1 儲存格輸入「17:00」(或「5:00 PM」),同樣設為「時間」格式。
  2. 輸入公式: 在 C1 儲存格輸入公式:=B1-A1
  3. 檢視結果: 你應該會在 C1 看到「8:00」。這就是結束時間減去開始時間的結果。
  4. 常見錯誤提醒: 確保 A1 和 B1 的儲存格格式都是「時間」,否則計算結果會是數字,而不是時間。

情況二:跨越午夜的隔日時間計算

當你的時間範圍跨越了午夜,例如從晚上 10:00 到隔天早上 6:00,直接相減會得到負值,這時候我們需要加入日期資訊。

  1. 輸入資料(含日期):
    • 在 A2 儲存格輸入「2026/10/27 22:00」,並將格式設為「自訂」格式,例如「yyyy/m/d h:mm」。
    • 在 B2 儲存格輸入「2026/10/28 06:00」,同樣設為「自訂」格式。
  2. 輸入公式: 在 C2 儲存格輸入公式:=B2-A2
  3. 檢視結果: 你應該會在 C2 看到「8:00」。
  4. 進階技巧(若只有時間): 如果你的原始資料只有時間,沒有日期,你可以透過 `+1` 的方式來處理。例如,假設 A3 輸入「22:00」,B3 輸入「06:00」,你可以在另一個儲存格輸入公式:=IF(B3。這個公式的意思是:如果結束時間(B3)比開始時間(A3)小(代表跨日),則將結束時間加上 1 天(也就是 24 小時)再減去開始時間;否則,就直接做減法。

情況三:計算總時數(包含小時、分鐘、秒)

有時候,我們需要計算的是總共經過了多少小時、分鐘、甚至是秒。這時候,顯示格式就非常重要。

  1. 輸入資料: 假設 A4 是開始時間「8:30:15」,B4 是結束時間「17:45:30」。
  2. 輸入公式: 在 C4 輸入公式:=B4-A4
  3. 設定顯示格式: 點選 C4 儲存格,按右鍵選擇「儲存格格式」,然後在「數值」標籤頁下,選擇「自訂」。在「類型」欄位中,輸入 [h]:mm:ss。這樣 Excel 就會顯示總共經過了多少小時、分鐘和秒,即使超過 24 小時也會正確顯示。
  4. 常見錯誤提醒: 如果你只輸入 `h:mm:ss`,當總時數超過 24 小時時,顯示出來的結果就會是循環的,例如 25 小時會顯示成 1 小時。使用 `[h]` 才能正確顯示總小時數。

進階應用:計算工時(扣除午休時間)

假設你的公司有午休時間,例如中午 12:00 到 13:00。你需要計算員工實際工時。

  1. 輸入資料:
    • A5: 開始時間「9:00」
    • B5: 結束時間「18:00」
    • C5: 午休開始時間「12:00」
    • D5: 午休結束時間「13:00」
  2. 輸入公式: 在 E5 儲存格輸入:=(B5-A5)-(D5-C5)
  3. 檢視結果: 這會算出總工時,並扣除午休時間。
  4. 變體公式(通用,包含跨日): 為了讓公式更通用,我們可以結合前面的跨日技巧:=IF(B5。這個公式先計算總經過時間,再扣除午休時間。

常見問題 FAQ

在使用 Excel 時間相減公式時,一些朋友可能會遇到以下問題:

  • Q1:為什麼我的時間相減結果是數字,不是時間?
    A1:這是因為你的儲存格格式設定不正確。請確認你輸入時間的儲存格以及顯示結果的儲存格,都已經正確設定為「時間」或「自訂」格式。
  • Q2:我計算的結果是負數,該怎麼辦?
    A2:最常見的原因是你的結束時間比開始時間早,但你並沒有將其設定為跨日。請確認你的時間輸入是否包含日期,或是使用我前面提到的 `IF` 函數來處理跨日情況。
  • Q3:我想計算兩個日期之間的總天數,而不是時間差,該怎麼做?
    A3:這非常簡單!你只需要將兩個日期儲存格直接相減,Excel 就會自動計算出它們之間的總天數。例如:=日期B-日期A

總結

掌握 Excel 的時間相減公式,就像是為你的人生多打開了一扇門,讓處理時間相關的任務變得輕鬆、準確又有效率。從今天起,告別那些令人頭痛的計算難題,讓 Excel 成為你管理時間的得力助手吧!

Excel時間相減公式