質問: 残業時間月合計(エクセル)を正確に計算できません エクセル2007で,勤務時間を管理表を作成していますが,残業時間月合計(g36のセル)が正確に計算されません。 社員に入力してもらうのは,出勤時間と退社時間だけです。 勤務時間(在勤時間)は8:25~16:55で,途中の休憩時間は考慮しません。 項目と入力してある関数は下のとおりです。 a b c d e f g 日 曜日 出勤時間 退社時間 在勤時間 基本在勤時間 残業時間 5 1 金 8:15 17:00 8時間30分 8:30 0時間15分 6 2 土 9:00 10:10 1時間10分 0:00 1時間10分 36 月合計 229時間40分 68:10 68時間10分 e列の関数・・・「=d5-c5」(表示形式は h"時間"mm"分") f列(非表示)・・・平日は「8:30」と入力(8:25~16:55が8時間30分であるため) 土日・休日は「0:00」と入力(勤務日でないため) g列の関数・・・「=d5-c5-f5」(表示形式は h"時間"mm"分") e36の関数「=sum(e5:e35)」(表示形式は [h]"時間"mm"分") f36の関数「=sum(f5:f35)」(表示形式は [h]:mm) g36の関数=sum(g5:g35)」(表示形式は [h]"時間"mm"分") 平日で,c列とd列が入力していないのに,f列に8:00が入力してあるため,g列の計算がマイナスになることが原因で正確に計算できないのでしょうか。 簡単な関数を使って正確に残業時間月合計が計算できる方法を教えてください。 よろしくお願いします。
回答: 5/1(金)在勤時間は8:45のはずです。 また、在勤時間と基本在勤時間が同じなのに、残業が0:15つくのは変です e列の関数にfloorとか使われているのですか? さらに f列は8:30と0:00しか入力されないのなら、合計で68:10となるのも変です >c列とd列が入力していないのに, >f列に8:00が入力してあるため, >g列の計算がマイナスになることが それは大きく誤差を生むはずですので、c列およびd列にシリアル値が入力されていない場合はeもfもgもゼロと入力されるようにしなくてはならないのでは?