- ベストアンサー
稼働時間の算出計算式を教えてください
稼働時間を自動で計算する式を教えてください スタート時間 と 終了時間を入力すると稼働時間(分で可)がでるエクセルの式入力を教えてください ただし朝の休憩時間10:00~10:05の5分 昼食時間12:00~12:40の40分 午後の休憩時間15:00~15:10の10分及び残業休憩6:00~6:05の5分は稼働時間に入れない式を教えてください 就業時間は8:30~19時までの間の時間帯での稼働時間の計算式入力方法を教えてください よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>残業休憩6:00~6:05の5分 その時間帯は、 >就業時間は8:30~19時までの間の時間帯 には含まれておりませんので、おそらく「6:00~6:05」というのは「18:00~18:05」の間違いではないかと推測致します。 今仮に、A列の2行目以下にスタート時間が並んでいて、B列の2行目以下には終了時間が並んでいて、C列に各行における稼働時間を、自動的に表示させるものとします。 まず、C2セルの書式設定の表示形式を、[ユーザー定義]の [h]:mm にして下さい。 次に、C2セルに次の数式を入力して下さい。 =IF(COUNT($A2,$B2)=2,(MIN($A2,$B2+($A2>$B2),"10:00")-"10:00"<0)*(MIN($B2+($A2>$B2),"10:00")-$A2)+(MAX($A2,$B2+($A2>$B2),"10:05")-"10:05">0)*(MIN($A2,$B2+($A2>$B2),"12:00")-"12:00"<0)*(MIN($B2+($A2>$B2),"12:00")-MAX($A2,"10:05"))+(MAX($A2,$B2+($A2>$B2),"12:40")-"12:40">0)*(MIN($A2,$B2+($A2>$B2),"15:00")-"15:00"<0)*(MIN($B2+($A2>$B2),"15:00")-MAX($A2,"12:40"))+(MAX($A2,$B2+($A2>$B2),"15:10")-"15:10">0)*(MIN($A2,$B2+($A2>$B2),"18:00")-"18:00"<0)*(MIN($B2+($A2>$B2),"18:00")-MAX($A2,"15:10"))+(MAX($A2,$B2+($A2>$B2),"18:05")-"18:05">0)*($B2+($A2>$B2)-MAX($A2,"18:05")),"") 次に、C2セルをコピーして、C3以下に貼り付けて下さい。 後は、A列にスタート時間、B列に終了時間を入力しますと、C列に稼働時間が自動的に表示されます。 但し、この関数は、スタート時間が0:00よりも前の時刻となっている場合(前日の24:00よりも前に出勤して、そのまま午前10時以降まで勤務する場合)や、稼働時間が24時間以上となっている場合(24時間以上連続して出勤している場合)には対応しておりません。
お礼
回答ありがとうございます。 早速実施してみます。