みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境:FMP19
お世話になります。
開始時刻と終了時刻を入力して、その指定した時間帯に
何時間含まれているかを計算するためにはどうすればよいでしょうか?
■例
開始時刻・・・21:00
終了時刻・・・6:00
上記の例の場合に、深夜時間として扱われる22:00~5:00の
7時間を表示させたいです。
タイトルが変ですね。「含まれているか(真偽)」と「何時間か」では方法が全然違ってきますが
開始から終了までは24時間未満としていいわけですね?
タイムスタンプでなければややこしい。
タイムスタンプなら以下で。
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
ご返信ありがとうございます。
himadaneeさん
記述があやふやで申し訳ないです...
開始時刻と終了時刻に設定する時間は両方とも00:00~23:59までとする予定です。
qb_dpさん
タイムスタンプであればご提示頂いた内容で対応可能なのですね。
今回は開始と終了の2つの時刻フィールドで出そうとしているのですが
やはり算出が煩雑になるのですね。。。
#2で聞いたのは、入力される各時刻の話ではなく、2つの時刻の時間差の話です。24時間未満なら、日付の入力がなくても計算上タイムスタンプに変換できるということ
あとは、2回含まれるようなことはあり得ないのかどうかも必要かな。
4時~23時までの勤務、とか...
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 549.81 KiB (Peak: 581.86 KiB) ]