質問: Excelの労働時間と夜勤時間帯を求めたく、色々な情報を試しましたがダメでした。 条件としては、0:00~8:35の勤務であり、休憩時間が14:50~5:2026:30~7:00、夜間時間帯が22:00から翌朝5:00の間です。休憩時間はまとめて1:00とはせず、【何時から何時まで】という表現で算出します。 この条件で労働時間が【7:35】になり夜勤時間が【4:50】となる関数を教えて下さい。 大事な点は、勤務時間【開始0:00~終了8:35】から休憩時間を【開始4:50~終了5:20】【開始6:30~終了7:00】の分引いて、夜間時間帯が【4:50】で労働時間が【7:35】と同時に表示されるところです。よろしくお願いいたします。
回答: そんな「関数」はありません。色々組み合わせて「数式」を書きます。 0時出勤の深夜勤なら、深夜割増は0時から5時です。16時とか18時に出勤する準夜勤だと、深夜割増は22時から29時です。出勤したら退勤するまで同じ日だと考えるんです。でないと面倒くさいですよ。 出勤から退勤までのうち時刻1から時刻2に該当する時間は =max(0, min(退勤*1, 時刻2) - max(出勤, 時刻1)) 「退勤と時刻2の早い方から、出勤と時刻1の遅い方を引く。ただしマイナスにはしない」というのが定番です。これは休憩でも深夜割増でも残業でも全部同じです。 この数式を使って、0時から5時の深夜割増を求め、5時以前の休憩を求め、引き算します。同様に5時以降の労働時間を求め、5時以降の休憩を求め、引き算します。if関数は要りません。