- ベストアンサー
【EXCEL2007】複雑な時間計算
- EXCEL2007を使用してアルバイトの時給計算表を作成しているが、条件分岐が複雑で詰まっている。勤務時間は長時間に渡るため、勤務時間中の時給設定には「通常勤務」「深夜勤務」「超深夜勤務」「残業」の4パターンあり、それぞれの時間帯に基づいて時給を計算したい。具体的な条件分岐の式やヒントを教えてほしい。
- EXCEL2007を使ってアルバイトの時給計算表を作成する際に詰まっている。勤務時間は長時間に渡るため、勤務時間中の時給設定には「通常勤務」「深夜勤務」「超深夜勤務」「残業」の4つのパターンがあり、それぞれの時間帯に基づいて時給を計算したい。現在は通常勤務(D1)の計算式を作成できたが、他の時給パターンの条件分岐が複雑で詰まっている。具体的な条件分岐の式やヒントを教えてほしい。
- EXCEL2007を使用してアルバイトの時給計算表を作成しているが、残りの時給パターンの条件分岐で詰まっている。勤務時間は長時間に渡るため、勤務時間中の時給設定には「通常勤務」「深夜勤務」「超深夜勤務」「残業」の4パターンがあり、それぞれの時間帯に基づいて時給を計算したい。通常勤務(D1)の計算式は作成できたが、他の時給パターンの条件式が複雑で理解できない。具体的な条件式やヒントを教えてほしい。
- みんなの回答 (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)
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
お示しのケースでは休憩時間を考慮しなければ以下の数字が得られるのですがお示しの答えと違っています。どこが違っているのでしょう。 D1 5:00 E1 7:00 F1 4:00 G1 3:00 E1,F1のデータが違っています。 なお、休憩時間はどのようになるのでしょう。
補足
すみません。 当方の計算が間違っていました。 KURUMITO様の計算で合っています。 休憩時間は、1時間とるとして、 この場合ですと、 D1=4:00 です。 よろしくお願いいたします。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
とりあえず http://okwave.jp/qa/q5937258.html を参考にして下さい。何でもかんでもif関数じゃないんです。 超深夜については、勤務開始から29時と勤務終了のどちらか早い方 までの時間から8時間引いて、ゼロとどちらか多い方って感じかな。
お礼
ご回答ありがとうございました。 MIN・MAXの関数で出来るのですね。 もう少し、この関数を勉強して試してみます。
お礼
KURUMITO様 いただいた式を入れましたところ、 思い通りの物で、大変助かりました。 ベスト回答とさせていただきます。