• ベストアンサー

時間外勤務の計算方法

17時から翌日の8時までの間の残業時間を普通残業と深夜残業に分けて表示させたいのですが、A2とB2を入力すると自動でC2とD2に表示させることは出来るのでしょうか? 普通残業は17時~22時と翌朝の6時~8時 深夜残業は22時~6時です。    A    B     C       D 1 開始  終了  普通残業  深夜残業 2

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

#1のmshr1962です。すみません。午前中の残業(早出)が抜けてましたね。 >午前6時以降8時までの時間を普通残業に含まれるようにするにはどうしたらよいのでしょうか? C2=IF(OR(A2,B2),MAX(17/24,MIN(22/24,B2))-MIN(22/24,MAX(17/24,A2))+MAX(6/24,MIN(8/24,B2))-MIN(8/24,MAX(6/24,A2)),"")

totoro1956
質問者

お礼

遅くなりましたがありがとうございました。

その他の回答 (4)

  • cockerel
  • ベストアンサー率46% (253/548)
回答No.4

No3です。 C1に、 =IF(HOUR(B1)>8,A1,24-A1) は、 =IF(HOUR(B1)>8,B1-A1,24-A1) の誤りです。

  • cockerel
  • ベストアンサー率46% (253/548)
回答No.3

C1に、 =IF(HOUR(B1)>8,A1,24-A1) D1に、 =IF(HOUR(B1)>8,0,B1) を入力します。 ただし、A1が17時前の通常勤務を含む場合には、もう1つ条件が必要になります。さらに、B1が8時以降の通常勤務を含む場合には、さらに条件を追加する必要があります。 入力誤りを考慮する場合には、さらに慎重なデータの扱いが必要です。つまり、給与計算等に反映させる場合には、あらゆる誤りの可能性からデータの検証を行う必要があります。

totoro1956
質問者

お礼

解りやすい説明ありがとうございました。

noname#204879
noname#204879
回答No.2

例えば、「開始」が 09:00 で、「終了」が翌日の 09:00 の場合は、「終了」はどのように入力するのですか? あるいは、「開始」が 14:00 で、「終了」が翌日の 14:00 の場合は、「終了」はどのように入力するのですか?

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

AB列の表示形式をユーザー定義にして [hh]:mm として 深夜零時は24:00、翌8時は32:00と入力するなら C2=IF(OR(A2,B2),MAX(17/24,MIN(22/24,B2))-MIN(22/24,MAX(17/24,A2)),"") D2=IF(OR(A2,B2),MAX(22/24,B2)-MAX(22/24,A1),"")

totoro1956
質問者

お礼

大変解りやすい説明で助かりました。ありがとうございました。

totoro1956
質問者

補足

教えて頂いた通りやってみたのですが午前6時以降の分が普通残業ではなく深夜残業に含まれてしまいます。最初に質問させていただいたとおり午前6時以降8時までの時間を普通残業に含まれるようにするにはどうしたらよいのでしょうか?

関連するQ&A

  • Excelで勤務時間の集計をしたいのですが、ウマくいきません。ヘルプお願いします。

    A列⇒始業時間、B列⇒終業時間、C列⇒休憩開始時間、D列⇒休憩終了時間を入力し、E列に定時(通常)時間数、F列に定時(深夜)時間数、G列に残業(通常)時間数、H列に残業(深夜)時間数を出すような形にしたいのですが、どうもウマくいきません。例えば、A⇒15:00、B⇒26:00、C⇒21:30、D⇒22:30と入力した時にE⇒6.5、F⇒1.5、G⇒スペース、H⇒2.0となるためにはE~Hまでどの様な式を入れたらよいのでしょうか?

  • エクセル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 よろしくお願いいたします。

  • 勤務時間・時間外の計算方法を教えて下さい

      A      B     C    D     E    F 出社時間 退社時間 休憩 勤務時間 時間外 勤務日数 1 8:00    17:30    1    8:00   0:30   1 2 8:00    17:00    0.5    ☆   0:00   1 4 8:00    12:30    0     4:30    ★ 5 8:00    12:00    0    4:00   0:00   0.5 6 13:00   17:00    0    4:00   0:00   0.5 (1)勤務時間を計算する場合 B1-A1-C1かB1-A1-TIME(1,0,0) で計算できることは分かったのですが、休憩時間が30分のときの計算式☆が分かりません。 (2)時間外計算は=IF(D2>TIME(8,0,0),D2-TIME(8,0,0),0)だと勤務時間が8時間の場合にしか当てはまらないので半日勤務の場合の残業計算★はどういう式になるのかも教えて頂きたいです。 出来れば、8時間のときも半日のときも一度に計算したいです。 また、勤務日数を勤務時間 8時間の場合は 1 半日の場合は 0.5 というようにすぐ表示出来るようにならないでしょうか。0.5は赤字で表示出来たらうれしいです。 無理なことを言っているかもしれませんが、お願いします。

  • エクセルで時間表示させる関数(勤務時間)

    勤務表管理のため、表を作成しています。 通常勤務は9:00-17:30で残業時間が15分の休憩を挟んだ後17:45-21:30までです(その後深夜残業がありますがここでは割愛します) C22に仕事開始時間、D22に仕事終了時間を入れています。 例えば9:00-22:00で仕事したとします。そして、あるセルに、残業時間開始時間、終了時間を表示させたいのですが、残業時間開始を =IF(D22> "17:30","17:45","") と入れたのですが空白で返されてしまいます。">"を"<"にするとなぜか17:45が表示されます。 終了時間は、IF(D22>="21:30",MIN(D22,"21:30"),D22) だと空白で返されます。逆にするとMIN(D22,"21:30")が返されて例えばD22に17:30とか入れると21:30と返されてしまいます。 時間計算の場合、何か特殊な設定をしないと逆になってしまうのでしょうか?

  • 時間の計算が分かりません

    シフトなどでの時間の計算が出来ません。 たとえば A列に氏名 B列に開始時間 C列に終了時間 D列以降に9時から18時までの各時間が入力されていて 開始時間に9:00、終了時間に15:00と入力した場合D列以降の9時から15時までのセルに◆と入力されるようにするにはどうすればいいでしょうか? できればIFとANDを使った計算式にしたいのですがどうしてもエラーになってしまいます。 教えてください!!

  • エクセル 勤務時間の計算について

    以下の勤務時間とします。 開始  終了  休憩 実労働時間 09:00 17:30  1:00 7:30 この数値をエクセルにすると、 A1 B1 C1 D1 09:00 17:30 1:00 7:30 D1の時間算出 =(A1-B1-C1) となりますが、 このD1の7:30 を 7.5で算出したいのですが 簡単な計算式(セルD1内で計算)を教えてください。

  • Excelで時間計算

    こんにちは。 簡単な質問ですいません。 下記どなたかご存知の方教えて下さい。 したいことは下記の通りです。 A列に「開始時間」、B列に「終了時間」を入力します 。 そうすると、自動でC列には「時間数(終了時間-開始時間)(分)」を表示させたいのです。 A例 B列 C列 10:00 11:20 80 宜しくお願いします。

  • 【Excel】時間計算について

    Excel2003を使用しています。 残業時間の計算について、下記のような場合、F2とG2には、どのような数式を入力すればいいでしょうか? 22時以降は深夜残業となりますので、終了時刻が22時を過ぎた場合は、その部分の時間をG列の深夜残業に表示し、22時まではF列の残業に表示させたいのです。表示形式は、C列とE列は『時刻』、F列とG列は『h"時間"mm"分"』になっています。    C列     E列        F列      G列 1  開始時刻  終了時刻  残業      深夜残業 2  17時30分  23時30分  4時間30分  1時間30分 IFで条件分岐して入力してみたり、過去の質問も検索してみましたが、思うように表示させることができませんでしたので、質問させていただきました。 よろしくお願いします。

  • Excel:勤務時間の計算がうまくいかない。

    No.1468024の質問をした者です。 勤務表を作成しています。(Excel2002を使用) 終了時刻(D列)ー開始時刻(C列)ー休憩時間(E列)=当日の勤務時間を計算しています。 No.1468024の質問でアドバイスをいただき、以下のような計算式を記述しました。 <例> =AND(C13*D13)*(MIN(IF(AND(D13>="12:00"*1,D13<="13:00"*1),"13:00",D13),"17:40")-MAX(IF(AND(C13>="12:00"*1,C13<="13:00"*1),"12:00",C13),"09:00")-E13+FLOOR(MAX(D13,"18:00")-"17:59:59","0:15")) ほぼうまくいくのですが、開始時刻9:00終了時刻12:00とした場合、勤務時間4:00となり、間違ってしまいます。(正しくは勤務時間3:00。また開始時刻9:00終了時刻が12時から13時までの間の時刻で入力された場合も勤務時間3:00と出力したいです。) 休憩時間セルに以下のような計算式を書いています。 <例> =IF(COUNT(C13:D13)<2,0,IF(D13-"12:00"*1<=0,0,IF(C13-"12:00"*1>=0,0,IF(D13<"18:00"*1,"1:00","1:20")))) 休憩時間は12時から13時までの1時間。 終了時刻が17:40以降なら20分休憩時間が加算されます。 開始、終了が入力されていないと0:00表示。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお願いします。

  • エクセルで勤怠時間(一部分の)計算方法

    エクセルで社員の勤怠時間の計算を行いたいのですが 始業から終業までの、全ての時間ではなく 始業から終業までの間で行っている、一部の時間(開始時間~終了時間)だけを取り出し計算し さらにそれを、日中時間・残業時間・深夜残業時間に振り分けを行いたいです。 始業時間は、バラバラで午前の人もいれば午後の人もいます。 また、始業=開始でない場合もあります。 色々と類似質問を参照し、式を入れているのですが振り分けがうまくいきません 以下に振り分けの際の条件と例を記載します。 C1:始業時間(手入力) D1:終業時間(C1+TIME(9,0,0)) E1:開始時間(手入力) F1:終了時間(手入力) G1,H1,I1:各時間帯から控除する休憩時間(手入力) J1:日中時間(始業時間~終業時間内の、8時間までの開始時間~終了時間) ※ここの式 K1:残業時間(22時までの終業時間を超過した、開始時間~終了時間) ※ここの式 L1:深夜残業時間(22時以降の終業時間を超過した、開始時間~終了時間) ※ここの式 例) (1)始業/9:00 終業/18:00 開始/13:00 終了/23:00 休憩1/0:30 休憩2/0:15 休憩3/0:00 結果→日中/4:30 残業/3:45 深夜残業/1:00 (2)始業/13:00 終業/22:00 開始/13:00 終了/24:00 休憩1/1:00 休憩2/0:00 休憩3/0:15 結果→日中/8:00 残業/0:00 深夜残業/1:45 お知恵をお貸し下さい

専門家に質問してみよう