• ベストアンサー

エクセルでの時間外労働の時間の算出

(各セルには hh:mm形式で時刻を入力) 例えば a1セルに始業時刻9:00、b1セルに休憩時間1:00、c1セルに終業時刻23:30とした場合、 d1に 9:30~午後10時(22:00)までの時間のうち 休憩時間(b1に任意入力、この場合では1:00)を除いた実動時間から8時間(法定労働時間)を引いた通常の時間外労働時間を、e1には 深夜労働となる22:00を超えて23:30(c1セル)までの時間を表示する方法を教えてください。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>a1セルに始業時刻9:00 >d1に 9:30~午後10時(22:00)までの この、30分のずれはそのまま計算して良いのでしょうか? であれば D1 =IF(C1>TIME(22,0,0),"22:00"-A1,C1-A1)-B1-"0:30" E1 =IF(C1>TIME(22,0,0),C1-"22:00",0) で、どうでしょうか D1の右端の -"0:30" を消せば、始業時からの計算になります

tokyojin
質問者

お礼

30分のずれの件は質問者の間違い表記でした。 「d1に 9:30~午後10時(22:00)までの」の9:30は9:00が正しい表記でした。D1右端の-"0:30"は消しました。 あと教えたいただいた分では 法定時間8時間の控除の計算部分がなかったので消したD1右端部分に -"8:00"を加えました。 これで例示の計算はきちっとできました。ありがとうございます。 ただ、C1に 17:30とか 18:00より前の時刻を入力すると、「負であるか・・・」の###のエラーとなります。 こういう場合には 0:00 表示または 空白(””) にしたいのですが、どんなものでしょうか。 18:00より前の時刻とは 終業18:00-始業9:00-休憩1:00-法定労働時間8:00=<8:00 で 時間外が発生しない時刻です。 再度の質問で恐縮ですが、お教えいただければ喜びます。  

その他の回答 (2)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

>ただ、C1に 17:30とか 18:00より前の時刻を入力すると、「負であるか・・・」の###のエラーとなります。 こういう場合には 0:00 表示または 空白(””) にしたいのですが、どんなものでしょうか。 IF をもう一段足して D1 =IF(C1>TIME(18,0,0),IF(C1>TIME(22,0,0),"22:00"-A1,C1-A1)-B1-"8:00",0) こんなんでどうでしょうか

tokyojin
質問者

お礼

何度もありがとうございます。 IF(C1>TIME(18,0,0)を加えた場合、始業時刻が9:00である今回の事例では大丈夫ですが、 始業時刻 7:00、休憩 1:00、終業 17:00という例にした場合 時間外は1時間発生しますが、D1は 0:00 になってしまいました。 加えていただいた IF(C1>TIME(18,0,0) を IF(C1-A1-B1<=TIME(8,0,0) と修正させてもらい D1=IF(C1-A1-B1<=TIME(8,0,0),0,IF(C1>TIME(22,0,0),"22:00"-A1,C1-A1)-B1-"8:00") でうまくいきました。 これで大丈夫だと思います。大変ありがとうございました。 (初めは TIME(8,0,0) を "8:00" としたのですが うまくいかなか ったのです。両者の違いがすっきりとわからない状態なのでまた勉強 してみます)

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

何だか式が複雑になってしまいましたが、以下でどうでしょうか。 E1の式として =IF(AND(ISBLANK(A1)=FALSE,ISBLANK(C1)=FALSE),IF(C1<A1,IF(C1>"5:00"*1,"5:00"*1+1,C1+1)-IF(A1<"22:00"*1,"22:00"*1,A1)+IF(A1<"5:00"*1,"5:00"*1-A1,"0:00"*1),IF(A1<"5:00"*1,IF(C1<"5:00"*1,C1,"5:00"*1)-A1,"0:00"*1)+IF(C1>"22:00"*1,C1-"22:00"*1,"0:00"*1)),"0:00"*1) 深夜労働時間は22:00~5:00で設定。 開始時刻>終了時刻となった場合(0:00をまたいだ場合) 終了時刻+1日と開始時刻の差を求め、その内の22:00~5:00の間の時間数を算出 上記以外の場合(開始時刻≦終了時刻、0:00をまたがない場合) 開始時刻が5:00以前、終了時刻も5:00以前の場合、開始時刻から終了時刻までの時間数 開始時刻が5:00以前、終了時刻が5:00以降の場合、開始時刻から5:00までの時間数 終了時刻が22:00以降の場合、22:00から終了時刻までの時間数 これを合算したもの D1の式として(E1の式の結果を使います) =IF(AND(ISBLANK(A1)=FALSE,ISBLANK(C1)=FALSE),IF(IF(C1<A1,C1+1-A1,C1-A1)-B1-"8:00"*1-E1<=0,"0:00"*1,IF(C1<A1,C1+1-A1,C1-A1)-B1-"8:00"*1-E1),"0:00"*1) 開始時刻>終了時刻となった場合は終了時刻+1日と開始時刻の差 それ以外の場合は終了時刻と開始時刻の差を求め、ここから B1の休憩時間、E1の深夜時間、8時間を引いたもの (計算結果がマイナスになった場合は0:00)

tokyojin
質問者

お礼

お礼遅くなりました。 そのまま式を適用したら、うまく表示できました。 翌日へまたぐ場合、深夜時間帯もよく考えていただきありがとうございます。 使ったことのない関数もあり、式の意味を自分なりに理解してみたいと思います。 ありがとうございました。

関連するQ&A

  • 所定労働時間と法定労働時間の違い

    所定労働時間と法定労働時間の違いは何でしょうか? 前者は9時の始業時間から18時の終業時間までの(休憩時間を除く)7時間、 後者は(休憩時間を除く)8時間ですが、前者が18時まで働く場合は、その1時間は法定内残業時間として扱われていますが、所定と法定ではどう違うのでしょうか? またそれは法律でいえばどこにうたわれていますか? たとえばそれが労働基準法であるならば、「法定」であるということは分かりますが、所定というのは? さらに、法定労働時間を超えると時間外労働として、割増賃金が支払われることになりますが、所定労働時間を超えても残業代が支払われないというのはなぜかということにもつながります。なぜでしょうか?

  • 【エクセル】休息時間の計算

    休息時間の計算をしていて以下のようなものを計算したいのですが、 その最終目標の計算式に到達することができません。 参考に画像を添付いたします。ご教授ください。 -------------------------------------------- 表示したいのは「休息時間」の部分です。 1)前日の終業時刻、当日の始業時刻の両方が空欄の場合 →「休」と表示 2)前日の終業時刻が空欄で当日の始業時刻に値が入力されてる場合 →24時間+(当日0:00から当日始業時刻までの時間) の時間 3)当日の始業時刻が空欄で前日の終業時刻に値が入力されてる場合 →24時間+(前日終業時刻から当日0:00までの時間) の時間 4)前日の終業時刻、当日の始業時刻の両方とも値が入力されている場合 →(当日の始業時刻)-(前日の終業時刻)の時間 2)と3)をどうしたら良いかわからないので、 現在暫定的に2)か3)に該当する場合は「24時間以上」と表示するようにしており、 例えばセルE3には以下のような計算式を入れております。 =IF(AND($D2="",$C3=""),"休",IF(OR($D2="",$C3=""),"24時間以上",$C3-$D2)) 以上 宜しく御願い申し上げます。

  • 実労働時間と休憩時間

    近年夏季作業において熱中症による労働災害が増加しており会社側より、午前と午後に30分間の休憩時間を取る代わりに終業時間を1時間延長する旨通達されました。具体的には始業時間午前8時、午前の休憩10時~10時30分、お昼休み12時~13時00分、午後の休憩15時~15時30分、終業時間18時00分となります。 実労働時間は8時間と変わらないため終業時間が1時間遅くなっても残業には当たらないとの説明ですがこれは適正なのでしょうか? 業務上必要な休憩、睡眠等の時間は労働時間にあたるとの事ですが・・ 宜しくご教授お願いいたします。

  • エクセルで時間入力10:30の:コロン省略したい。

    始業と終業の時間を入力し勤務時間を計算しております。 始業時間はA1に8:30 終業時間はB1に17:00と入れております。 コロン(:)を省略できるととても楽になります。8:30は830と入力、17:00は1700と入力して 表示にはコロンが入り、セルの書式としては時刻と認識し時間計算が出来ればありがたいです。 よろしくお願い致します。

  • 拘束時間と労働時間の違いについて

    就業規則に 始業 午前9時 終業 午後6時 休憩時間 正午から午後1時まで(1時間)と記載されている場合は、 労働時間は毎日8時間で週40時間になりますか? それとも、毎日9時間、週45時間の違法状態になるのでしょうか?

  • 時間の合計計算ができません。

    給料計算の表なんですが、  A1  B1      C1     D1     E1      F1 日付 始業時刻 終業時刻 勤務時間 休憩時間 実働時間 と項目をつくりました。 終業時刻ー始業時刻=勤務時間とし、休憩時間は1時間と決まっているので、日付を入れた時点で自動入力されるように=IF(A1<>"","1:00","")といれました。すべてうまくいったと思ったんですが、E1のタテの合計が空白になってしまいます。 どう解消したらいいでしょうか? いい方法をご教授ください。お願いします。

  • EXCELでの時間計算(休憩時間の差引)について

    パートさんの遅刻・早退・外出時間を自動計算する表を作っていますがうまく作れません・・・ 下記の場合どうしたらよいでしょうか? 例えば遅刻の合計時間を算出するのに開始時刻から終了時刻を引き算しますが 10:20~10:30、 12:00~12:40、 14:50~15:00、は休憩時間なので自動的 に差し引きたいと考えています。 遅刻の時間内に、休憩時間である10:20~10:30が含まれれば10、 12:00~12:40が含まれれば40、14:50~15:00が含まれれば10を引くという感じです。 どのような計算式にすればよいのでしょうか? ちなみに勤務時間は8:30~17:00です。 例えば、 (例)セル【B2】8:30(開始)セル【B3】13:00(終了)の場合、セル【B4】には50分を差引いた 3:40の合計時間を算出したいです。 色々調べて、B4に以下の式を入力してみましたが、どうもうまくいきません。 =IF(B3<>"",B3-B2-IF(TEXT(B3,"hh:mm")>"15:00","1:00",IF(TEXT(B3,"hh:mm")>"12:40","0:40",IF(TEXT(B3,"hh:mm")>"10:30","0:10","0:00")))) どうぞ宜しくお願いいたします。

  • エクセルで時間の計算式を教えてください

    勤務時間の集計をしたいのですが A1に始業時間、B1に終業時間を入力し、C1に=A1-B1としました。 が、半休を取った場合の決まりがあります。 始業・終業時間に関わりなく「午前半休」は5時間、「午後半休」3時間の勤務時間となっています。 そこで、D1に「午前半休」または「午後半休」と記入して、表を作りVLOOKUPで3:00,5:00を抽出する事にしましたが、通常に勤務したときの時間を入れるのにどうしたら良いか分からないです。 午前半休、午後半休、通常勤務(残業の日もあります)どれがD1に入ってもC1に勤務時間が入る式はどうなるのでしょうか?

  • エクセルで時間外計算の仕方

    始業から終業時間がまちまちで、下記のような表を作成したいのですが上手くいきません。 何かいい方法はありましたら教えてくださいm(__)m 作りたい表↓ 超過時間は10時間以上、15分未満切捨てとし、残業代は1時間当り500円とした場合 始業時間  終業時間 稼動時間  超過時間   残業代  7:00    18:15    11:12     1:00       500  5:00    13:13     8:13      0:00         0 23:00     12:16    13:16       3:15        1625 作ってみて失敗した表↓ A1に10:00 B1に500と入力し A2に始業時間 B2に終業時間 C2に稼動時間 D2に残業時間 E2に残業代 として A2   B2      C3              D4                 E2 7:00   8:15  =FLOOR(B2+1-A2,"1:0")  =FLOOR(C3+1-A1,"0:15")  =D4*B1 ※稼動時間が10時間未満で残業がつかない場合の計算ができない ※残業時間に残業代を掛けた計算の計が違う 以上、IF関数を使えばいいのかとも思ったのですが、どう使えば有効なのかも判らずにおりました。 よろしくお願いします。   

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

    エクセルで社員の勤怠時間の計算を行いたいのですが 始業から終業までの、全ての時間ではなく 始業から終業までの間で行っている、一部の時間(開始時間~終了時間)だけを取り出し計算し さらにそれを、日中時間・残業時間・深夜残業時間に振り分けを行いたいです。 始業時間は、バラバラで午前の人もいれば午後の人もいます。 また、始業=開始でない場合もあります。 色々と類似質問を参照し、式を入れているのですが振り分けがうまくいきません 以下に振り分けの際の条件と例を記載します。 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 お知恵をお貸し下さい

専門家に質問してみよう