問題場景
- 用考勤打卡時間算員工飽和度。
場景
- 計算員工實際工作時長,需要算出打卡時長再減去午休時長1.5小時。

目標
- 算出實際工作時長。
解決方案
利用單元格格式設置進行簡單計算。
-
第一步:在F2單元格英文狀態下輸入:=(E2-D2)\24-1.5。
-
- E2-D2得出的是天數,1.5是午休時長。
-
- 如果單元格設置成【數值】得出數據默認保留兩位小數,也可以設置精確度。

- 第二步:鼠標移到F2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

-
第三步:最后結果。
-
- 數據整潔,設置為【數值】格式,保留3位小數。

另一種情況
-
用TEXT()函數/Hour()/Mintue()/Second()函數實現。
-
- 其目的是了解函數用法。
-
第一步:在G2單元格英文狀態下輸入:=TEXT(E2-D2,"H:M:S")。
-
- 考勤打卡日期最多相隔一天,所以不考慮天數。
-
- 其他業務場景比如任務的開始時間和關閉時間需要將相隔天數提取出來轉換成小時。

- 第二步:鼠標移到F2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

- 第三步:F列結果。

也可以將F列單元格格式為【時間】格式,用【=E2-D2】得出的是時間格式。

-
第四步:在G2單元格中輸入:=HOUR(F2)+MINUTE(F2)/60+SECOND(F2)/3600-1.5。
-
- 函數解釋:
=HOUR(serial_number)
#提取指定時間值中的小時數。
=MINUTE(serial_number)
#提取指定時間值中的分鍾數。
=SECOND(serial_number)
#提取指定時間值中的秒數。
-
- 公式解釋:將F2單元格中的10:0:44的小時、分鍾、和秒分別用這三個函數都換成小時后相加,再減去午休1.5小時。

- 第五步:鼠標移到G2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

- 第六步:最后結果。

總結
實際業務場景中,我們所說的實際工作時長是指換算成小時后的數據,並不是時分秒格式,主要的目的是在於了解時間函數的用法。
