[Excel]時間函數全應用-實作:計算加班時數

文、意如

任務1
1-1 抓取目前日期、時間,使用函數 NOW()
1-2 輸入時、分、秒,即可生成時間格式,使用函數 TIME()

任務2
2-1 抓取小時,認識函數 HOUR()
2-2 抓取分鐘,認識函數 MINUTE()
2-3 抓取秒數,認識函數 SECOND()

任務3實際應用-實作題
3-1 計算加班時數

備註:所有的函數(大寫、小寫都通用)

任務1

1-1 抓取目前日期、時間

函數NOW():使用此函數即可抓取目前右下角電腦設定的日期(年、月、日)以及時間(時、分、秒)。

直接在任意儲存格輸入=now(),按下ENTER即可

 

結果如下:

 

1-2 輸入時、分、秒,即可生成時間格式,使用函數 TIME()

我們可以使用TIME()函數來輸入時間格式的資料。

函數TIME():需帶入三個參數,分別為hour(時)、minute(分)、second(秒)

 

根據提示訊息直接輸入
=TIME(“時”,”分”,”秒”)
=TIME (11,14,17)

 

輸入完後按下ENTER,即可看見時間資料為11:14 AM。

 

任務2

2-1 抓取小時,認識函數 HOUR()

接下來要介紹的是HOUR ()函數,只抓取時間中的”時”,也就是”幾點鐘”的地方。

函數HOUR():抓取時間格式資料”時”的部分。
把想要抓取的時間放入HOUR()參數中即可

=HOUR(時間)

 

在這裡我放入A1儲存格的時間。

 

順利把”時(幾點鐘)”抓回來了。

那我們哪時候會用到呢?

比如我們想要計算停車費1小時30元,這時候我們就得使用這個函數來抓取時的部份。


我們先準備基本的資料,要計算的是停車時數與停車費用。

 

先計算停車時數。

我們可以使用(離開停車場時間-開始停車時間),記得只抓取時間的小時即可。

=HOUR(離開停車場時間-開始停車時間)
=HOUR(B2-A2)

 

有了停車時數,您很快的就可以把停車費用算出來了。
停車費用=時數(C2)*30元/時

 

接下來您有可能會想要再算細一點(比如說算到分鐘或秒的部份),當然作法一模一樣,改個函數名稱而已。

2-1 抓取分鐘,認識函數 MINUTE()
2-2 抓取秒數,認識函數 SECOND()

函數MINUTE():抓取時間格式的資料”分”的部分。
函數SECOND():抓取時間格式的資料”秒”的部分。

=MINUTE(時間)
=SECOND(時間)

我們現在就把時間的參數換成我們A1儲存格中的時間吧!

 

 

接下來我們就可以開始挑戰難一點的實作練習-計算加班時數

 

任務3 實際應用-實作題

3-1 計算加班時數

實作題目:

除了我們要計算加班時數外,我們另外再加個條件做更細一點的計算,如果加班超過30分鐘才以半小時(0.5小時)計算,如果未滿30分我們就不計入加班。

先準備材料:所需欄位
姓名、開始加班時間、結束加班時間還有我們要計算的總加班時數。

表格如下:

 

步驟一

先計算小時的部分(結束加班時間的小時-開始加班時間的小時)
點選 E3 儲存格,輸入=HOUR(D3-C3)

 

加班幾小時的部分已計算出來了。

 

步驟2

接下來要算的是分鐘(結束加班時間的分鐘-開始加班時間的分鐘)
=MINUTE(D3-C3)

 

現在已知加班時數與分鐘數了。

 

步驟3

分鐘數要超過30分鐘才以半小時(0.5小時)計算,如果未滿30分我們就不計入加班

所以我們需要 IF 條件來判斷。

=If(條件,成立時要做的事情,不成立要做的事情)

所以以我們的範例來說

=if(時間大於等於30,如果是那麼算0.5小時,如果不是就等於 0 )

我們把公式帶進來吧!
=IF((MINUTE(D3-C3)>30),0.5,0)

算完後就可以往下複製,看一下是否大於30分的才算0.5小時,不超過30分的就等於0

 

最後一個步驟,回到總加班時數(E3),把剛剛的公式套用即可計算完成
E3 = HOUR(D3-C3)-IF((MINUTE(D3-C3)>30),0.5,0)

 

工作中要計算到日期跟時間的地方實在是太多了,比較傳統的企業有很多都還是都使用手工紙筆計算,

除了耗費人力外,還常常會有計算失誤的可能,您只要學會了這幾個簡單的日期、時間函數,

就可以輕鬆解決這些問題,如果對日期函數不是很熟悉的朋友們也可以參考此篇文章:時間函數全應用-計算年資

Yiru@Studio - 關於我 - 意如