初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-05-28 16:11:17

太朗
Guest

ファイルメーカーで深夜時間の出し方を教えていただきたいです

Windows10
FM18

深夜時間22:00~5:00、もし開始時間が20:00からだったり、終了が2:00だったり
その場合の深夜時間が何時間か知りたいのですが、計算式をどう入れたらいいか分かりません。



開始時間19:00 終了時間2:00とした時の深夜時間は「4:00」と言うのを出したいです。


よろしくお願いします。

#2 2020-05-28 17:19:35

チポ
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

24時間以上がありますか?

ないのなら、
時刻を0時から48時で考えればいいでしょう。

Offline

#3 2020-05-28 17:31:20

koeda
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

終了時刻のフィールドは時刻タイプなのでしょうか?
もしそうなら終了時刻が0:00〜5:00の場合は24時間を加算して24:00〜27:00とし、そこから22:00を引けば良いと思います。

Offline

#4 2020-05-29 12:35:59

Hiro
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

毎度ながら結果検証は甘々ですが、一応、具体式例は、
(※色々な事例を考えると意外に複雑な式となった。^^;;)

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

#5 2020-05-29 14:07:58

Shin
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

タイムスタンプで管理する、というのが、複雑な処理が不要でいいと思うのですが。日付も別に管理しているのでしょ。

Offline

#6 2020-05-29 14:48:28

太朗
Guest

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

24時間以上あります!!

終了時間のフィールドは、時刻タイプです。

#7 2020-05-29 14:50:22

太朗
Guest

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

日付も別に管理しています。

#8 2020-05-29 15:14:47

Shin
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

24時間以上があるのでしたら、日付を考慮が必須ですね。タイムスタンプで管理がお勧めです。

Offline

#9 2020-05-29 16:49:37

太朗
Guest

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

Hiroさんの式でできました!!

みなさま、ありがとうございました!!

#10 2020-05-29 17:35:39

ねね
Guest

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

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の数字を出したいのですが、
どのようにしたら良いでしょうか?

ご回答宜しくお願い致します。

#11 2020-05-29 18:04:25

koeda
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

GetAsNumber( 深夜時間 ) * 時給 * 0.25 / 3600

時刻同士の計算は秒単位で算出されるので3600秒(=1時間)で割れば良いです。

Last edited by koeda (2020-05-29 18:06:10)

Offline

#12 2020-05-29 18:13:31

ねね
Guest

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

koeda wrote:

GetAsNumber( 深夜時間 ) * 時給 * 0.25 / 3600

時刻同士の計算は秒単位で算出されるので3600秒(=1時間)で割れば良いです。


ありがとうございます!
金額出ました!
本当にありがとうございました!

#13 2020-05-29 18:26:03

Hiro
Member

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

時給計算は時間数単位だから「深夜勤務時間」も「時間数値」に単位統一します。
式で言えば、(計算結果の「深夜勤務時間」は、[5:00:00]時刻書式で与えられるとして)
(深夜勤務時間/(60*60))*時給*0.25

Offline

#14 2020-05-29 18:45:39

太朗
Guest

Re: ファイルメーカーで深夜時間の出し方を教えていただきたいです

Hiro wrote:

時給計算は時間数単位だから「深夜勤務時間」も「時間数値」に単位統一します。
式で言えば、(計算結果の「深夜勤務時間」は、[5:00:00]時刻書式で与えられるとして)
(深夜勤務時間/(60*60))*時給*0.25

この式で、できました!!
本当にありがとうございます!!

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 525.83 KiB (Peak: 546.37 KiB) ]