勤務表の作成について
勤務表の作成について
始業時間・終業時間・休憩時間を入力すれば、実働時間・定時時間・残業時間・深夜時間・深夜残業が
自動的に出るような表を作成しようとしています。
作成はしてみたのですが、どうも上手くいきません。
始業時間・・・手入力
終業時間・・・手入力
休憩時間・・・手入力
実働時間・・・終業-始業-休憩
定時時間・・・5:00~22:00の間の業務時間
残業時間・・・実働時間が8時間を超えていた場合の5:00~22:00の間の業務時間
深夜時間・・・5:00~22:00の間以外の業務時間
深夜残業・・・実働時間が8時間を超えていた場合の5:00~22:00の間以外の業務時間
今は以下のような(間違っている)計算式を入れています。
D8=曜日(休日には休と表示)
D10=始業時間
D11=終業時間
D12=休憩時間
実働時間(D13)=IF(D10="","",D11-D10-D12)
定時時間(D14)=IF(D8="","",IF(AND(D8<>"休",D10=""),"休",IF(OR(D10="",D8="休"),"",IF(D13<TIME(8,0,0),D13,TIME(8,0,0)))))
残業時間(D15)=IF(D10="","",IF(D14="","",IF(D13-D14=0,0,IF(D11>TIME(22,0,0),IF(TIME(22,0,0)-D10-D12-D14<0,0,TIME(22,0,0)-D10-D12-D14),D11-D10-D12-D14))))
深夜時間)D17)=IF(D10="","",IF(AND(D11>TIME(22,0,0),D11<TIME(5,0,0)),D11-D18-TIME(22,0,0),""))
深夜残業==IF(D10="","",IF(D13=D14,0,D13-D14-D15))
どのような式を入れれば良いかご教授お願いします。
補足
教えて頂き有難うございます。私なりに考えて関数を入れてみました。=IF($E11="通常勤務",MAX(0,MIN(I11,$O$5)-MAX(G11,$M$5)),"")M11には通常勤務の残業時間が反映されるにようなりました。追加で”夜勤”の際にも残業時間をM11に反映させるためには、どのような関数が必要でしょうか。まとめるとM11に”通常勤務””夜勤"の際の残業時間のみを反映させたいです。ご教示お願い致します。