みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Windows10
FM18
深夜時間22:00~5:00、もし開始時間が20:00からだったり、終了が2:00だったり
その場合の深夜時間が何時間か知りたいのですが、計算式をどう入れたらいいか分かりません。
例
開始時間19:00 終了時間2:00とした時の深夜時間は「4:00」と言うのを出したいです。
よろしくお願いします。
24時間以上がありますか?
ないのなら、
時刻を0時から48時で考えればいいでしょう。
Offline
終了時刻のフィールドは時刻タイプなのでしょうか?
もしそうなら終了時刻が0:00〜5:00の場合は24時間を加算して24:00〜27:00とし、そこから22:00を引けば良いと思います。
Offline
毎度ながら結果検証は甘々ですが、一応、具体式例は、
(※色々な事例を考えると意外に複雑な式となった。^^;;)
Let(
[
#出社時刻=出社タイム+Time((出社タイム<Time(5;0;0))*24;0;0);
#退社時刻=退社タイム+Time((#出社時刻>退社タイム)*24;0;0);
#深夜始点=Time(22;0;0);
#深夜終点=Time(5+24;0;0);
#is深夜=(#出社時刻<#深夜終点) and (#退社時刻>#深夜始点)
];
Case(#is深夜; Min(#退社時刻;#深夜終点) - Max(#出社時刻;#深夜始点))
)
Offline
タイムスタンプで管理する、というのが、複雑な処理が不要でいいと思うのですが。日付も別に管理しているのでしょ。
Offline
24時間以上あります!!
終了時間のフィールドは、時刻タイプです。
日付も別に管理しています。
24時間以上があるのでしたら、日付を考慮が必須ですね。タイムスタンプで管理がお勧めです。
Offline
Hiroさんの式でできました!!
みなさま、ありがとうございました!!
Windows10
FM18
開始時間20:00 終了時間3:00とした時
上記の時間の深夜時間を出したくて、
本日、掲載のあったこちらの式を活用させていただきました。
Let(
[
#出社時刻=出社タイム+Time((出社タイム<Time(5;0;0))*24;0;0);
#退社時刻=退社タイム+Time((#出社時刻>退社タイム)*24;0;0);
#深夜始点=Time(22;0;0);
#深夜終点=Time(5+24;0;0);
#is深夜=(#出社時刻<#深夜終点) and (#退社時刻>#深夜始点)
];
Case(#is深夜; Min(#退社時刻;#深夜終点) - Max(#出社時刻;#深夜始点))
)
結果が「18000」と出たので、
計算結果を時刻に変更したら「5:00」と表示されました。
この深夜時間をもとに、深夜手当金額を出したくて、
深夜時間×時給×0.25 の式を入れたところ、
時刻表記前の、18000×時給×0.25 の数字が出てきてしまいます。
5×時給×0.25の数字を出したいのですが、
どのようにしたら良いでしょうか?
ご回答宜しくお願い致します。
GetAsNumber( 深夜時間 ) * 時給 * 0.25 / 3600
時刻同士の計算は秒単位で算出されるので3600秒(=1時間)で割れば良いです。
Last edited by koeda (2020-05-29 18:06:10)
Offline
GetAsNumber( 深夜時間 ) * 時給 * 0.25 / 3600
時刻同士の計算は秒単位で算出されるので3600秒(=1時間)で割れば良いです。
ありがとうございます!
金額出ました!
本当にありがとうございました!
時給計算は時間数単位だから「深夜勤務時間」も「時間数値」に単位統一します。
式で言えば、(計算結果の「深夜勤務時間」は、[5:00:00]時刻書式で与えられるとして)
(深夜勤務時間/(60*60))*時給*0.25
Offline
時給計算は時間数単位だから「深夜勤務時間」も「時間数値」に単位統一します。
式で言えば、(計算結果の「深夜勤務時間」は、[5:00:00]時刻書式で与えられるとして)
(深夜勤務時間/(60*60))*時給*0.25
この式で、できました!!
本当にありがとうございます!!
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 526.23 KiB (Peak: 546.77 KiB) ]