kintoneでシフト勤務や日をまたぐ作業を管理するアプリを作成しています。
勤務や休憩が日をまたぐ場合の「休憩重複時間」の自動計算で困っています。
■ やりたいこと
勤務や休憩の開始・終了時刻は時刻フィールド(例:19:00、0:51)
シフトによって休憩時間が異なり、深夜帯の休憩(例:23:00~0:00)もある
勤務や休憩が日をまたぐ場合も、重複する休憩時間を自動で差し引きたい
■ 試したこと
各時刻を「秒」に変換し、日またぎ時は「終了時刻 < 開始時刻」の場合「+86400」で翌日扱いにする方法を検討
例:
★勤務開始:19:00(68,400秒)
★勤務終了:0:51(3,060秒)
★休憩開始:23:00(82,800秒)
★休憩終了:0:00(0分→+86400で一周回って0秒)
★休憩重複時間の計算式:
IF(
AND(
勤務開始 < 休憩終了,
勤務終了 > 休憩開始
),
IF(勤務終了 < 休憩終了, 勤務終了, 休憩終了)
-
IF(勤務開始 > 休憩開始, 勤務開始 休憩開始),
0
)
■ 困っていること
上記の工夫をしても、休憩終了時刻が「0:00」の場合、重複時間が0分になってしまう
本来は「23:00~0:00」で1時間(60分)重複してほしい
kintone標準関数のみ(プラグインやJavaScriptなし)で実現したい
■ 質問
日またぎ休憩(例:23:00~0:00)や日またぎ勤務(例:19:00~0:51)でも正しく重複時間を計算できるロジックや計算式のアイデアはありませんか?
もし同じ課題を解決した方がいれば、フィールド設計や計算式の具体例を教えていただけると助かります。
kintoneでシフト勤務や日をまたぐ作業を管理するアプリを作成しています。
勤務や休憩が日をまたぐ場合の「休憩重複時間」の自動計算で困っています。
■ やりたいこと
勤務や休憩の開始・終了時刻は時刻フィールド(例:19:00、0:51)
シフトによって休憩時間が異なり、深夜帯の休憩(例:23:00~0:00)もある
勤務や休憩が日をまたぐ場合も、重複する休憩時間を自動で差し引きたい
■ 試したこと
各時刻を「秒」に変換し、日またぎ時は「終了時刻 < 開始時刻」の場合「+86400」で翌日扱いにする方法を検討
例:
★勤務開始:19:00(68,400秒)
★勤務終了:0:51(3,060秒)
★休憩開始:23:00(82,800秒)
★休憩終了:0:00(0分→+86400で一周回って0秒)
★休憩重複時間の計算式:
IF(
AND(
勤務開始 < 休憩終了,
勤務終了 > 休憩開始
),
IF(勤務終了 < 休憩終了, 勤務終了, 休憩終了)
-
IF(勤務開始 > 休憩開始, 勤務開始 休憩開始),
0
)
■ 困っていること
上記の工夫をしても、休憩終了時刻が「0:00」の場合、重複時間が0分になってしまう
本来は「23:00~0:00」で1時間(60分)重複してほしい
kintone標準関数のみ(プラグインやJavaScriptなし)で実現したい
■ 質問
日またぎ休憩(例:23:00~0:00)や日またぎ勤務(例:19:00~0:51)でも正しく重複時間を計算できるロジックや計算式のアイデアはありませんか?
もし同じ課題を解決した方がいれば、フィールド設計や計算式の具体例を教えていただけると助かります。
6
7
Marin
|
07/06
|
アイデア募集