想計算深夜加班時間
在kintone中,可在輸入出缺勤的應用程式中使用計算公式,計算每個上班日的深夜加班時間(22點至隔天5點)為幾小時。
設定範例
此處以在1筆記錄中輸入1個月份缺勤記錄的應用程式為例說明。
準備
請準備輸入出缺勤的應用程式。
若要建立在1筆記錄中輸入1個月份缺勤記錄的應用程式,請在表格中配置想讓使用者依照上班日輸入的欄位。
請將以下3個欄位包含在內,以計算深夜加班時間。
- (1) 時間欄位:輸入上班時間的欄位
- (2) 時間欄位:輸入下班時間的欄位
- (3) 計算欄位:計算深夜加班時間的欄位
各欄位的設定
-
(1) 時間欄位
此欄位用於輸入上班時間。- 欄位名稱:上班
- 欄位代碼:上班
-
(2) 時間欄位
此欄位用於輸入下班時間。- 欄位名稱:下班
- 欄位代碼:下班
-
(3) 計算欄位
此欄位用於計算在(1)(2)輸入的上班時間中,深夜加班時間為幾小時。- 欄位名稱:深夜加班時間
- 欄位代碼:深夜加班時間
- 計算公式:設定以下計算公式。
參考:計算公式的解說
IF(上班=下班,7*60*60, IF(AND(上班<=5*60*60, 上班<=下班, 下班<=5*60*60),下班-上班, IF(AND(上班<=5*60*60, 下班>=5*60*60, 下班<=22*60*60),5*60*60-上班, IF(AND(上班<=5*60*60, 下班>=22*60*60),(5*60*60-上班)+(下班-22*60*60), IF(AND(上班<=5*60*60, 下班<=上班),(5*60*60-上班)+(2*60*60)+下班, IF(AND(上班<=22*60*60, 下班>=22*60*60),下班-22*60*60, IF(AND(上班<=22*60*60, 下班<=5*60*60),2*60*60+下班, IF(AND(上班<=22*60*60, 下班>=5*60*60, 下班<上班),7*60*60, IF(AND(上班>=22*60*60, 下班>=上班),下班-上班, IF(AND(上班>=22*60*60, 下班<=上班, 下班>=22*60*60),(24*60*60-上班)+5*60*60+(下班-22*60*60), IF(AND(上班>=22*60*60, 下班<=5*60*60),(24*60*60-上班)+下班, IF(AND(上班>=22*60*60, 下班>=5*60*60, 下班<=22*60*60),(24*60*60-上班)+5*60*60,0 ) ) ) ) ) ) ) ) ) ) ) )
- 顯示格式:選擇「小時分(例:26小時3分)」
計算公式的解說
此計算公式使用IF函數,以依照上班時間及下班時間的組合進行條件分支的方式記載。
如此一來,即使輸入各式各樣的上班時間及下班時間,也能依各上班日計算深夜加班時間。
此計算公式記載的條件分支
(1) 上班時間與下班時間相同(上班24小時)
- 條件公式:上班=下班
- 計算公式:7*60*60
(2) 上班時間:0點~5點,下班時間:上班時間後~5點
- 條件公式:AND(上班<=5*60*60, 上班<=下班, 下班<=5*60*60)
- 計算公式:下班-上班
(3) 上班時間:0點~5點,下班時間:5點~22點
- 條件公式:AND(上班<=5*60*60, 下班>=5*60*60, 下班<=22*60*60)
- 計算公式:5*60*60-上班
(4) 上班時間:0點~5點,下班時間:22點~隔天0點
- 條件公式:AND(上班<=5*60*60, 下班>=22*60*60)
- 計算公式:(5*60*60-上班)+(下班-22*60*60)
(5) 上班時間:0點~5點,下班時間:隔天0點~上班時間前
- 條件公式:AND(上班<=5*60*60, 下班<=上班)
- 計算公式:(5*60*60-上班)+(2*60*60)+下班
(6) 上班時間:5點~22點,下班時間:22點~隔天0點
- 條件公式:AND(上班<=22*60*60, 下班>=22*60*60)
- 計算公式:下班-22*60*60
(7) 上班時間:5點~22點,下班時間:隔天0點~5點
- 條件公式:AND(上班<=22*60*60, 下班<=5*60*60)
- 計算公式:2*60*60+下班
(8) 上班時間:5點~22點,下班時間:隔天5點~上班時間前
- 條件公式:AND(上班<=22*60*60, 下班>=5*60*60, 下班<上班)
- 計算公式:7*60*60
(9) 上班時間:22點~0點,下班時間:上班時間之後的22點~0點
- 條件公式:AND(上班>=22*60*60, 下班>=上班)
- 計算公式:下班-上班
(10) 上班時間:22點~0點,下班時間:隔天22點~0點且為上班時間前
- 條件公式:AND(上班>=22*60*60, 下班<=上班, 下班>=22*60*60)
- 計算公式:(24*60*60-上班)+5*60*60+(下班-22*60*60)
(11) 上班時間:22點~0點,下班時間:隔天0點~5點
- 條件公式:AND(上班>=22*60*60, 下班<=5*60*60)
- 計算公式:(24*60*60-上班)+下班
(12) 上班時間:22點~0點,下班時間:隔天5點~22點
- 條件公式:AND(上班>=22*60*60, 下班>=5*60*60, 下班<=22*60*60)
- 計算公式:(24*60*60-上班)+5*60*60
應用程式範本
已設定此計算公式的應用程式範本,可透過以下連結下載。
應用程式範本「latenight_overtime.zip」(僅提供日文版) |
---|
點擊連結下載範本檔案(zip)後,請勿解壓縮,直接將檔案匯入kintone。