Microsoft Access 掲示板

深夜給の計算について / 6

8 コメント
views
4 フォロー
6

通常気勤務時間分と深夜勤務時間分に分けて表示したいのだと思います。

下記の3パターンが考えられます。
通常勤務時間のみ
 例 15:00 ~ 22:00

通常勤務時間から深夜勤務時間まで
 例 16:00 ~ 23:00 
    18:00 ~ 01:00 

深夜勤務時間のみ
 例 22:00 ~ 03:00

最後のパターンはない、考慮しないということなら、下記のような式を作成すればいいでしょう。

退勤1: [退勤]+IIf([出勤]>[退勤],1,0)

通常勤務時間分: DateDiff("n",[出勤],IIf([退勤1]>#22:00:00#,#22:00:00#,[退勤]))

深夜勤務時間分: IIf([退勤1]<=#22:00:00#,0,DateDiff("n",#22:00:00#,[退勤1]))

退勤1 は後の式で参照するための式です。

もし、深夜勤務時間のみ、あるいは 03:00 ~ 10:00 というような勤務がありえる、となるともっと複雑な式になります。

通報 ...