キンコミ kintone user community

みんなの投稿

2023/07/12 19:16

日時計算についてお知恵をお借りしたいです!

職場で作業時間の合計を計算しようと思うのですが、
以下の計算がどうしても思いつきません・・・

・平日、勤務時間8時間30分、勤務外時間15時間30分
・勤務時間は9:00~17:30
・土日休み
以上の条件で、実際の勤務時間内の稼働時間を計算する。

例えば、7月7日(金)9:00から作業開始⇒7月10日(月)12:00作業終了、で考えるときは、
日をまたぐ+土日があるため、合計作業時間は11時間30分となるはずですが、

IF(終了日時-開始日時>=86400,(終了日時-(休日*86400)-開始日時)/86400*55800,0)

で計算すると9時間33分と表示されます。

どこが間違ってるか理解できずご教示いただきたいです。

2件のコメント (新着順)

たぶんですが、

IF(終了日時-開始日時>=86400,(終了日時-(休日*86400)-開始日時)/86400*55800,0)

ここの休日の計算の位置がおかしいのかと思います。
IF(終了日時-開始日時>=86400,((終了日時-開始日時)-(休日*86400))/86400*55800,0)
元の式だと日時から数値を引くという形になるので、日時から日時を引いて数値にした後に数値を引くという流れでないと、計算が成立しないのではないでしょうか。

Maki
2023/07/12 20:40

こんにちは!
以下ではどうでしょうか

終了日時ー開始日時ー増えた日数(内、平日)x55,800ー増えた日数(内、休日)x86,400
=7/10(月) 12:00ー7/7(金)9:00ー1x55,800ー2x86,400
=270,000-55,800-172,800
=41,400
=11.5時間

平日:またぐ、休日:またがない ケース
7/5(水)10:00ー7/3(月)9:00ー2x55,800ー0x86,400
=176,400ー111,600ー0
=64,800
=18時間

平日:またがない、休日:またがない ケース
7/12(水)17:00ー7/12(水)13:00ー0x55,800ー0x86,400
=14,400
=4時間

この3パターンしか試していませんので、
成立しない場合があるかも・・・?