想計算深夜加班時間

文章編號:040797

在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。