2023/07/26 09:21
日時計算についてお知恵をお借りしたいです。
職場で作業時間の合計を計算しようと思うのですが、
以下の計算がどうしても思いつきません・・・
・平日:勤務時間8時間30分、勤務外時間15時間30分
・勤務時間は9:00~17:30
・土日休み
以上の条件で、実際の勤務時間内の稼働時間を計算する。
例えば、7月7日(金)9:00から作業開始⇒7月11日(火)12:00作業終了、で考えるときは、
日をまたぐ+土日があるため、合計作業時間は20時間00分となります。
・7月7日(金)=8時間30分
・7月10日(月)=8時間30分
・7月11日(火)=3時間00分
このような場合、どのような計算式を組み立てればよろしいでしょうか?
前回以下のIF関数で計算してみました。
IF(終了日時-開始日時>=86400,(終了日時-開始日時-(平日*55800)-(休日*86400)),0)
この場合、経過した平日と休日の数を入力していましたが、
できれば入力作業を減らしたいため、平日の入力だけでも省きたいです。
どなたかご教示いただけますと幸いです。
宜しくお願いいたします。
ー追記ー
以下の計算式で計算に成功しました!
(終了日時-開始日時)-①(ROUNDDOWN(((終了日時-開始日時) /86400),0)55800)+②休日*55800-③休日*86400
①…平日稼働日数稼働時間
②…休日分に平日としてカウントされている①の稼働時間をプラスして修正
③…休日分をマイナス
こちらでいける気がするのですが、さらに簡素化できる方法があればご教示いただきたいです。
ミュートしたユーザーの投稿です。
投稿を表示こんな感じであれば、平日・休日どちらも入力不要かと思います。
ミュートしたユーザーの投稿です。
投稿を表示おはようございます。
どういうデータの持ち方なのか教えていただけるとアドバイスしやすいです。
毎日のデータはテーブルで持って、レコード内で集計している感じでしょうか?
今時点のアイデアですと、データは毎日1レコードのデータにして、
プラグイン等で別アプリに集計するほうが色々考えなくて楽な気がします。
ミュートしたユーザーの投稿です。
投稿を表示こんにちは。
入力作業を減らしたいということは、
作業開始日時:7月7日(金)9:00
作業終了日時:7月11日(火)12:00
だけをを入力して20時間00分を出したいということですか?
標準機能、プラグイン、JSどのあたりまでお考えですか?