• 締切済み

残業時間の計算 累計

エクセルの関数は苦手なので教えてください。自分なりにしても上手くいきません。。。    A    B     C      D      E      F 1   日   曜日  出勤時間 退社時間 残業時間 残業時間累計 2  1日   月    9:00      19:00    1.0      1.0 3  2日   火    10:00     19:45    0.5     1.5 4  3日   水 5  4日   木    9:00     18:00     0      1.5 という風にE欄・F欄を自動的に計算し、尚且つC・D欄に時間を入力しなくてもエラー(######)などが出ない様にするにはどのような数式を入れると良いのでしょうか?こちらのサイトの質問例などを参考にし、自分なりに色々試してみましたが上手くできません。どなたか詳しい方、教えてください。宜しくお願い致します。 ちなみに実労働時間が8時間、休憩1時間になりますのでE欄の数式は=D2-C2-”9:00”という数式を入れてみましたがC・D欄に時間の入力をしないとエラー(####)が出てしまいます。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

E2=IF(OR(C2="",D2="",D2<C2),"",MAX(FLOOR((D2-C2)*24,0.5)-9,0)) F2=IF(E2="","",SUM(E$2:E2)) で下方にコピー

kazuhi0914
質問者

お礼

ありがとうございます。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>C・D欄に時間の入力をしないとエラー(####)が出てしまいます。 E列には =IF(AND(C2<>"",D2<>""),D2-C2-"9:00","") F列には =IF(E2="","",SUM(E2:E$2)) 下までコピィしておく。 では如何でしょうか。 その他ですが =D2-C2-”9:00”の式で書式が時刻ならば 残業時間は 1:00 とか 0:45 とかになりますが、 数値で1(1時間の事)にしたければ =(D2-C2-"9:00")*24 0.5単位で切り捨てるのであれば =FLOOR((D2-C2-"9:00")*24,0.5) 書式は 標準 或いは 数値 に変えて試してみてください。

kazuhi0914
質問者

お礼

ありがとうございました。 本日会社で試したところ、一発で解決しました。 本当に助かりました。

関連するQ&A

専門家に質問してみよう