• 締切済み

残業時間の計算 累計

エクセルの関数は苦手なので教えてください。自分なりにしても上手くいきません。。。    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% (7418/18948)
回答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

  • エクセルで残業時間計算

    たくさんの質問が既出なのですが、行き詰ってしまったのでヘルプをお願いします。 B2に出勤時間 C2に退勤時間 D2に休憩時間 E2に勤務時間 F2に残業時間 を表示します。 15分刻みで時間を計算しますがB2、C2、D2には自分で15分ごとのキリのいい時間を入力します(19:50退社でも19:45と入力します)。 今、E2には =C2-B2-D2 という数式を入れてあります。 F2には =FLOOR(E2,"0:15")-"8:00" という数式を入れてあります。残業時間は単純に勤務時間-8時間と考えたからです。 ところが、ウチの会社は時として遅番や早帰りなどがあり、一日の労働時間が8時間に満たない場合があります。これは1ヶ月トータルで考えて残業時間からマイナスになります。F2はこの数式では「####」になってしまいます。マイナス時間も表示させて、最終的に表の下の方で合計を出したいのです。 この場合F2の数式はどうすれば良いのでしょうか?FLOORは相応しくないと言う事でしょうか?

  • エクセル2010 深夜残業時間の計算

    出社・退社の時間から、残業、深夜残業など、 残業時間を算出する数式を作成していますがどうにもうまく出来ません。 残業となる時間の切り分けは、平日は以下のようになっています。、  基本時間→8:30~17:15  残業→5:00~8:30 と17:15~22:00  深夜残業→22:00~翌朝5:00  休憩時間→0:45(C1) 基本勤務時間→8:00(B1) 例えば平日、朝6:00出社→23:00退社であれば、 早朝残業が2:30、通常残業が4:45、計7:15です。深夜残業が1:00となります。 F欄に時間外、 G欄に深夜残業としています。 現状は時間外を出すのに  =SUM(E5-D5)-$B$1-$C$1-G5 と単純にしてます。(G5は手入力) これを自動で入力できたらと考えています。 5:00前に出勤することはほとんどありませんが、22:00を超えることはあります。 ただし、24:00を超えると翌日計算になります。 過去欄を参考にしようにも理解できなく困っています。 http://okwave.jp/qa/q8147465.html よろしくお願いいたします。

  • 残業時間の合計が

    B F列 開始時間 C G列 退社時間 D H列 残業時間 E I列 残業手当 を入れて31日まで入れています。 下記のような数式を(H9)に入れて31日分まで(H39) =IF(AND($F9<G$9,$G9>D$5),MIN($G9)-MAX($F9,D$5),0) 31日分まで(H39)までコピーしています 残業時間の合計時間ですが =SUM(D9:D39) この列はちゃんとイイです =SUM(H9:H39) この列は30日迄はいいのですが31日        に入力されると0.00となります        30日迄はいいのです なにが問題なのか困っています どなたかご指導いただけませんか

  • Excel2003 深夜残業時間の計算

    少し長い質問になりますが、よろしくお願いいたします。 出社・退社の時間から、早朝残業や夕方残業、深夜残業など、 残業時間を算出する数式を作成していますがどうにもうまく出来ません。 残業となる時間の切り分けは、平日は以下のようになっています。、  早朝残業→5:00~8:30  基本時間→8:30~17:00  通常残業→17:00~22:00  深夜残業→22:00~翌朝5:00 例えば平日、朝6:00出社→23:00退社であれば、 早朝残業が2.5、通常残業が5.0、深夜残業が1.0となります。 深夜残業を出す数式を、以下のように作成してみたのですが、うまく算出できません。 C列に出社、D列に退社、入力はコロンを挟んだ時間の形式で、表示形式は[h]:mmです。 A列に日付、B列に祝日のフラグ、数式はG列に入れています。 =IF(C10="",0,IF(OR(TEXT(A10,"aaa")="日",TEXT(A10,"aaa")="土",B10="祝"),0,IF(AND(D10>=VALUE("22:00"),C10<=VALUE("5:00")),ROUND((MIN("29:00",D10)-"22:00")*24,2),IF(AND(C10>=VALUE("0:00"),C10<VALUE("5:00")),ROUND((MIN("5:00",D10)-C10)*24,2),0)))) ですが、出社13:00→退社27:00のところで、深夜残業が0.0になってしまい、 数式の IF(AND(D10>=VALUE("22:00"),C10<=VALUE("5:00"))をOR式に変更しました。 =IF(C10="",0,IF(OR(TEXT(A10,"aaa")="日",TEXT(A10,"aaa")="土",B10="祝"),0,IF(OR(D10>=VALUE("22:00"),C10<=VALUE("5:00")),ROUND((MIN("29:00",D10)-"22:00")*24,2),IF(AND(C10>=VALUE("0:00"),C10<VALUE("5:00")),ROUND((MIN("5:00",D10)-C10)*24,2),0)))) すると、出社0:00→退社18:30のところで、深夜残業が0.0になってしまいました。 両方をカバーできる数式はどのようになるのか、色々試しても出来ません。 お分かりになる方、いらっしゃいましたらお知恵を貸してください。 説明がうまく出来ていないかもしれません、分かりづらい文章で申し訳ありませんが どうぞよろしくお願いいたします。

  • 残業時間月合計(エクセル)を正確に計算できません

    エクセル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列の計算がマイナスになることが原因で正確に計算できないのでしょうか。 簡単な関数を使って正確に残業時間月合計が計算できる方法を教えてください。 よろしくお願いします。               

  • エクセルで残業時間を時間帯によって+1時間+30分にしたい

    関数がわからなくて困っています。 基本は8:30~17:30 残業(早出含む)とされる時間帯  5:00~7:30/17:30~19:30 この時間帯は1.0時間刻み  (退社が18:00だと残業は0)  7:30~8:30/19:30~24:00 この時間帯は0.5時間刻み  (退社が20:00だと残業は2.5) 休憩は1:00(12:00~13:00) 以上の条件でC列―出社時刻、D列―退社時刻、       E列―勤務時間、F列―残業時間 で表を作った場合、F列の残業時間を出す式がわかりません。 (E列の勤務時間もですね。自分で考えたのはアヤシイ) E/F列は、例えば1時間30分なら1.5と出てくるようにします。 7:30出社で20:00退社の場合、勤務時間は8.0、残業時間は3.5となる ようにしたいのです。 時間の計算が苦手で・・・。どなたか教えてください。

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • 残業時間計算式を教えて下さい。

    エクセル初心者です。 残業時間計算式についてはアンサーが沢山ありますが、どうも上手くいきません。         D6                D7 退社時間 20:46        残業時間 2:00 退社時間は 18:00 ですが残業は18:30から30分単位の切り捨てにして計算します。 D7に値を返したいのですが宜しくお願いします

  • 残業代の計算方法(エクセル)

    今残業代計算シートをエクセルで作っています。現在使用している計算式は =MIN(D6,"24:00")-MAX(C6,"18:00")(C6:出社時間 D6退社時間)でやっているのですが、こうすると休日の空欄のところに残業6:00時間と計算されてしまうのです。 出社時間と退社時間を入力して残業時間が一発で出てくるような計算式はないでしゅうか? よろしくお願いいたします。

  • エクセルで勤務表を作った場合の残業時間の累計の表示について

    今エクセルで勤務表を作っており、残業と残業累計の項目があり ----------- 残業|累計| 1日 |2.0|2.0 2日 |空白|空白 3日 |1.5|3.5 となるように、残業を入力した日は累計項目に数字を入れ、 残業が無く、空白のときは累計の項目を空白にし、 さらに3日に残業をすれば、1日の残業時間を合計して累計項目に 出したいと式を考えているのですが、どのようなやり方があるでしょうか。 エクセルに弱く、かなり困っています。。 エクセルにお詳しい方がいらっしゃいましたらどうぞご教授願います。

専門家に質問してみよう