みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

残業時間の計算 累計

エクセルの関数は苦手なので教えてください。自分なりにしても上手くいきません。。。
   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欄に時間の入力をしないとエラー(####)が出てしまいます。

投稿日時 - 2008-08-17 23:42:09

QNo.4258502

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2008-08-18 20:11:19

お礼

ありがとうございます。

投稿日時 - 2008-08-18 20:46:32

ANo.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)
書式は 標準 或いは 数値
に変えて試してみてください。

投稿日時 - 2008-08-18 03:24:24

お礼

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

投稿日時 - 2008-08-18 20:44:56

あなたにオススメの質問