時間についてはHour関数を使って取得すればと思ったのですが... フローには何故か時間の関数がないんですよね。
仕方ないので、時間をテキスト型にして切り取って使うことにします。
作成時刻でということなのでCreatedDate項目をと思ったけど、これって保存前には分かりません。よってちょっとズレがあるかもしれませんが {!$Flow.CurrentDate})を使います。
MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) を使うと自国の部分だけ切り出せます。
05:00:00Z
TEXT変換するとGMTに変換されるので + 9/24(9時間プラス)を使って日本時間にしておきます。
また、曜日についてはWEEKDAY({!$Flow.CurrentDate}) が使えます。
戻り値は以下です
1:日曜日
2:月曜日
3:火曜日
4:水曜日
5:木曜日
6:金曜日
7:土曜日
月 18:00〜 火 5:00 の場合
OR(
AND(WEEKDAY({!$Flow.CurrentDate}) = 2,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) >= "18:00:00Z"),
AND(WEEKDAY({!$Flow.CurrentDate}) = 3,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) <= "08:00:00Z")
)
月 18:00〜 水 5:00 の場合
OR(
AND(WEEKDAY({!$Flow.CurrentDate}) = 2 ,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) >= "18:00:00Z"),
WEEKDAY({!$Flow.CurrentDate}) = 3 ,
AND(WEEKDAY({!$Flow.CurrentDate}) = 4,MID(TEXT({!$Flow.CurrentDateTime} + 9/24), 12, 9) <= "08:00:00Z")
)
今回はこれらが対象でないので、判定でfalseの時に処理できればいいと思います。
全体の構成は以下です。