解決済み
職場の時間外手当の計算をするためにExcelファイルを作成しているのですが、関数の計算が正しくできないため、計算式の訂正をしていただきたいです。 乱文・長文失礼いたします。 私の職場では通常の時間外手当となるのが4時〜22時、深夜割増手当となるのが0時〜4時と22時〜24時となっており、通常のものと深夜割増のものとを別の欄に分けて書く仕様になっています。また、日付を超えて仕事をしていた場合、24時を超えた分は次の日の欄の0時〜として入力します。 ちなみに、24時間分表記する必要があるのは、24時間呼び出し体制があるためです。 計算式は、IF関数で始めに深夜割増の時間帯(0時から4時または22時〜24時)のみ働いた条件で絞り、次に0時〜4時の間に出勤して22時までに退勤した条件、次に4時〜22時の間に出勤して22時〜24時の間に退勤した条件、次に4時〜22時の間に出退勤した条件で絞り、最後に0時〜4時の間に出勤して22時〜24時の間に退勤した条件が残るように作成しました。 しかし、実際に出退勤時間を入れてみると、深夜割増の時間帯のみ働いた条件を入力したときは正しい値が算出されるのですが、それ以外はすべて一番最後のIF関数の偽の場合の計算式まで飛んでしまい、間のIF関数で絞り込んでくれません。 以下に作った計算式をお示しします。大変長たらしく恐縮なのですが、条件設定が誤っているかどうかを検証していただきたいです。 C3には出勤時間、D3には退勤時間を入力するという仮定でお願いします。 ・通常(4時〜22時、最大18時間) =IF(OR(AND(C3<(4/24),D3<=(4/24)),AND(C3>=(22/24),D3>(22/24))),"",IF(AND(C3<(4/24),((4/24)<=D3<=(22/24))),(D3-(4/24))*24,IF(AND((4/24)<=C3<=(22/24),D3>(22/24)),((22/24)-C3)*24,IF(AND(C3>=(4/24),D3<=(22/24)),(D3-C3)*24,18)))) ・深夜割増(0〜4時、22時〜24時) =IF(OR(AND(C3<(4/24),D3<=(4/24)),AND(C3>=(22/24),D3>(22/24))),(D3-C3)*24,IF(AND(C3<(4/24),((4/24)<=D3<=(22/24))),((4/24)-C3)*24,IF(AND((4/24)<=C3<=(22/24),D3>(22/24)),(D3-(22/24))*24,IF(AND(C3>=(4/24),D3<=(22/24)),"",(D3-(18/24))*24)))) よろしくお願いいたします。
39閲覧
・通常勤務時間(4時〜22時、最大18時間) = IF (C3 < 4/24, IF (D3 < 4/24, 0, IF (D3 < 22/24, D3 - 4/24, 22/24 - 4/24) ), IF (C3 < 22/24, IF (D3 < 22/24, D3 - C3, 22/24 - C3 ), 0 ) ) ・深夜割増勤務時間(0〜4時、22時〜24時) = D3 - C3 - E3 ※E3は通常勤務時間のセル。
なるほど:1
ありがとう:1
< 自分のペースで、シフト自由に働ける >
パート・アルバイト(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る