日報の開始時間と終了時間を入力することで、時間帯ごとに振り分ける計算式を標準機能で作りました。
時間帯によって勤務単価が変わるため、シンプルな入力により振り分けてくれる計算式が必要でした。
色んなケースを考え、IF文を使いまくりました。
終了時間が0:00の場合、(終了時間-開始時間)はマイナス扱いになるようなので、逆にマイナスの場合は、(終了時間+開始時間)にしました。
作りながら、もっとシンプルな計算式にできるのでは...と思いつつ、時間かかったけど何とか実現できたので、自分的アップデートとして投稿してみました。
ミュートしたユーザーの投稿です。
投稿を表示吉冨 昌宏さん
時間関連でIF文を使って工夫されたとのこと。いいですね。
アウトプットいただきありがとうございます。
そうですね。
終了時刻より開始時刻が小さいか同じ場合は、1日経過しているということとして終了時刻-開始時刻のあと1日(60*60*24秒)加えるのはいかがでしょうか。
テストアプリ作成しましたので画面添付します。
(同時刻の場合表示は00:00になりますが内部的には86400秒=1日です。)
勤務表など時間帯に応じて単価が違う場合はありますね。テーブルをうまく活用されてわかりやすいアプリだと思います。
^^https://jp.cybozu.help/k/ja/user/app_settings/form/autocalc/date_time.html