Q&A

回答の並べ替え:
投稿新規に質問を投稿する

条件の書き方と本日から1カ月後を指定について

to-bu to-bu

2023-08-09 10:45

アクション
貸出状態テーブル

いつもお世話になっております。

お忙しいところ恐縮ですが、ご教示お願い致します。
やりたいこと
・もし、貸出状態テーブルの貸出日時に日付があり、返却日が空欄の時には
ポップアップで貸出中ですと表示したい。

・また、貸出期間をその日から1カ月後にしようと思い現在、today()+30としていますが、EDATE(TODAY(),1)でも可能なやり方があるのでしょうか?

キャプチャの現在はシートに~のアクションは無効にしています。

以上、お手数をおかけしますがご教示いただけますと幸いです。

Yexiongmao Yexiongmao
貸出状態のテーブルに新規データを追加する場合(新規入力)とデータを参照、更新する場合を分けて考える必要があると思います。
新規入力の場合は当該書籍を検索して貸出中なら「貸出中です」のポップアップを出して、返却予定日なども表示する必要があるでしょう。
また、新規入力の場合は返却予定日のデフォルト値として、1ヶ月後の日付が必要になると思います。
また、参照、更新の場合は現在の当該書籍の状態を検索するため、「在庫あり」「貸出中」「返却済」などのステータスをコード項目として持っておくことで、様々な出力が可能になります。
ポップアップの条件も簡単になります。
貸出期間の一ヶ月後は図のとおりです。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

もう一つの方法についてですが、参考になればと思います。

>・もし、貸出状態テーブルの貸出日時に日付があり、返却日が空欄の時には
>ポップアップで貸出中ですと表示したい。
⇒画像はテーブルから取得したデータを貸出日時がA1、返却日がB1にセットした場合のアクションを考えてみました。
 分岐条件は以下をセットすれば実現できると思いますがご参考下さい。

=if(A1<>"",if(B1="",true,false),false)
メールコンタクトをとる
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

添付いたしました画像の通り、
シート状にデータを取得するアクションを作成して頂き、
そのうえで以下の条件式の判定によってメッセージを表示するか否かを切り替えられると思います。

【条件式】
=IF(AND(F2<>"",G2=""),TRUE,FALSE)
F2➝貸出日時
G2➝返却日時

また、返却予定日を当日日付から1か月後を設定されたい場合は、
=DATE(YEAR(NOW()),MONTH(NOW())+1,DAY(NOW()))の様にして頂くのが良いと思います。仮に2023/12/31から1か月後としたい場合でも、自動的に2024/01/31となり翌年に繰り上がります。

また何か御座いましたら、再度ご連絡ください。
よろしくお願いします。
メールコンタクトをとる
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

先ずは以下について回答させて頂きます。
ご参考下さい。

>・また、貸出期間をその日から1カ月後にしようと思い現在、today()+30としていますが、EDATE(TODAY(),1)でも可能なやり方があるのでしょうか?
⇒CELFは残念ながらEDATEが利用出来ませんので、以下で対応可能かご確認下さい。
=DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(TODAY()))
メールコンタクトをとる