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

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

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

You are not logged in.

Announcement

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


#1 2023-02-28 09:44:55

qw
Guest

ある時間帯に含まれているかを算出したい

環境:FMP19

お世話になります。
開始時刻と終了時刻を入力して、その指定した時間帯に
何時間含まれているかを計算するためにはどうすればよいでしょうか?

■例
開始時刻・・・21:00
終了時刻・・・6:00

上記の例の場合に、深夜時間として扱われる22:00~5:00の
7時間を表示させたいです。

#2 2023-02-28 11:42:31

himadanee
Guest

Re: ある時間帯に含まれているかを算出したい

タイトルが変ですね。「含まれているか(真偽)」と「何時間か」では方法が全然違ってきますが

開始から終了までは24時間未満としていいわけですね?

#3 2023-02-28 11:51:51

qb_dp
Member

Re: ある時間帯に含まれているかを算出したい

タイムスタンプでなければややこしい。
タイムスタンプなら以下で。

LET([
~sTS = GetAsTimestamp ( "2023/02/28 21:00" )
;~eTS = GetAsTimestamp ( "2023/03/1 06:00" )
;~sTS2 = GetAsTimestamp ( "2023/02/28 22:00" )
;~eTS2 = GetAsTimestamp ( "2023/03/1 05:00" )
];
If ( ~eTS ≤ ~eTS2 ; ~eTS; ~eTS2 )-
If ( ~sTS ≥ ~sTS2 ; ~sTS; ~sTS2 )
)

Offline

#4 2023-02-28 17:08:57

qw
Guest

Re: ある時間帯に含まれているかを算出したい

ご返信ありがとうございます。

himadaneeさん
記述があやふやで申し訳ないです...
開始時刻と終了時刻に設定する時間は両方とも00:00~23:59までとする予定です。

qb_dpさん
タイムスタンプであればご提示頂いた内容で対応可能なのですね。
今回は開始と終了の2つの時刻フィールドで出そうとしているのですが
やはり算出が煩雑になるのですね。。。

#5 2023-03-01 15:45:21

himadanee
Guest

Re: ある時間帯に含まれているかを算出したい

#2で聞いたのは、入力される各時刻の話ではなく、2つの時刻の時間差の話です。24時間未満なら、日付の入力がなくても計算上タイムスタンプに変換できるということ

あとは、2回含まれるようなことはあり得ないのかどうかも必要かな。
4時~23時までの勤務、とか...

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 549.41 KiB (Peak: 581.33 KiB) ]