• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCEL2007】複雑な時間計算)

【EXCEL2007】複雑な時間計算

このQ&Aのポイント
  • EXCEL2007を使用してアルバイトの時給計算表を作成しているが、条件分岐が複雑で詰まっている。勤務時間は長時間に渡るため、勤務時間中の時給設定には「通常勤務」「深夜勤務」「超深夜勤務」「残業」の4パターンあり、それぞれの時間帯に基づいて時給を計算したい。具体的な条件分岐の式やヒントを教えてほしい。
  • EXCEL2007を使ってアルバイトの時給計算表を作成する際に詰まっている。勤務時間は長時間に渡るため、勤務時間中の時給設定には「通常勤務」「深夜勤務」「超深夜勤務」「残業」の4つのパターンがあり、それぞれの時間帯に基づいて時給を計算したい。現在は通常勤務(D1)の計算式を作成できたが、他の時給パターンの条件分岐が複雑で詰まっている。具体的な条件分岐の式やヒントを教えてほしい。
  • EXCEL2007を使用してアルバイトの時給計算表を作成しているが、残りの時給パターンの条件分岐で詰まっている。勤務時間は長時間に渡るため、勤務時間中の時給設定には「通常勤務」「深夜勤務」「超深夜勤務」「残業」の4パターンがあり、それぞれの時間帯に基づいて時給を計算したい。通常勤務(D1)の計算式は作成できたが、他の時給パターンの条件式が複雑で理解できない。具体的な条件式やヒントを教えてほしい。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。こちらの計算があっているとのことですので式をお示しします。なお、休憩時間は適当に式を直してください。 D1セルには次の式を入力します。 =MIN("22:00",$B1)-MAX("17:00",$A1) E1セルには次の式を入力します。 =IF(MIN("29:00",$B1)>=MAX("22:00",$A1),MIN("29:00",$B1)-MAX("22:00",$A1),"0:00"*1) F1セルには次の式を入力します。 =IF(MIN("29:00",$B1)>=($A1+"8:00"),MIN("29:00",$B1)-($A1+"8:00"),"0:00"*1) G1セルには次の式を入力します。 =IF(MIN("32:00",$B1)>=MAX($A1,"29:00"),MIN("32:00",$B1)-MAX($A1,"29:00"),"0:00"*1)

leoism666
質問者

お礼

KURUMITO様 いただいた式を入れましたところ、 思い通りの物で、大変助かりました。 ベスト回答とさせていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しのケースでは休憩時間を考慮しなければ以下の数字が得られるのですがお示しの答えと違っています。どこが違っているのでしょう。 D1  5:00 E1  7:00 F1  4:00 G1  3:00 E1,F1のデータが違っています。 なお、休憩時間はどのようになるのでしょう。

leoism666
質問者

補足

すみません。 当方の計算が間違っていました。 KURUMITO様の計算で合っています。 休憩時間は、1時間とるとして、 この場合ですと、 D1=4:00 です。 よろしくお願いいたします。

すると、全ての回答が全文表示されます。
回答No.1

とりあえず http://okwave.jp/qa/q5937258.html を参考にして下さい。何でもかんでもif関数じゃないんです。 超深夜については、勤務開始から29時と勤務終了のどちらか早い方 までの時間から8時間引いて、ゼロとどちらか多い方って感じかな。

leoism666
質問者

お礼

ご回答ありがとうございました。 MIN・MAXの関数で出来るのですね。 もう少し、この関数を勉強して試してみます。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう