Excel-時間計算並扣掉中午休息時間

ARON HACK 亞倫害的
3 min readDec 23, 2018

--

基本款 — 直接加減

在Excel裡面,如果只是要對時間做基本計算,也就是加加減減的話,方法非常簡單,當成一般數字處理就可以了。

在Excel裡面,如果只是要對時間做基本計算,也就是加加減減的話,方法非常簡單,當成一般數字處理就可以了。

注意。這邊有一個超級重點,在上圖中,我們的儲存格格式是「自訂」,也就是如下圖的格式。

注意。這邊有一個超級重點,在上圖中,我們的儲存格格式是「自訂」,也就是如下圖的格式。

為什麼說它超級重要,如果把時間切換成「數值」,它會顯示變成小數點。
事實上,00:00–24:00在Excel裡面代表0–1的小數。

為什麼說它超級重要,如果把時間切換成「數值」,它會顯示變成小數點。
事實上,00:00 - 24:00在Excel裡面代表0-1的小點。

注意,這裡有另一個超級重點,上面漂漂亮亮的小說其實是四捨五入後的結果,它實際上是個無理數。

注意,這裡有另一個超級重點,上面漂漂亮亮的小說其實是四捨五入後的結果,它實際上是個無理數。

聰明如你這時已經猜到,1個小時 = 1/24

聰明如你這時已經猜到,1個小時 = 1/24

進階款-用公式加減

知道上面的原理後,接下來我們做個實驗,直接用公式把A7加上4個小時,也就是4/24,結果為B7的16:00。

知道上面的原理後,接下來我們做個實驗,直接用公式把A7加上4個小時,也就是4/24,加到B7的16:00。

高級款-用if扣掉中午休息時間

假設A欄為上班時間是8:00,B欄為下班時間,且12:00–13:00為休息時間,則C欄則為扣掉休息時間後的總工時。

邏輯為:如果開始上班的時間在12:00前,且下班時間在13:00後,則總工時必須扣掉中間休息的一個小時。

C11 = B11-A11-IF(AND(A11<12/24,B11>13/24), 1/24, 0)
假設A欄為上班時間是8:00,B欄為下班時間,且12:00 - 13:00為休息時間,則C欄則為扣掉休息時間後的總工時。

範例檔下載

2.時間計算下載

--

--