過去の桐井戸端BBS (桐ver.9)
30304 #条件選択と#日数を使って見積書の有効期限を自動計算したい コージ 2005/06/23-20:29
レポートで見積書の有効期限を自動計算(テキストの式入力)するところで困っています。

有効期限の基本は本日の日付から30日(1ヶ月)後としますが、
納品予定日が本日の日付から30日以内の場合には
納品予定日-1を有効期限にし、
納品予定日が本日の日付から31日以上の場合には
本日の日付から30日(1ヶ月)後を有効期限にしたいのです。

納品予定日は[年][月][日] それぞれ整数型

#条件選択(#日数(#日時値(#文字列([年])+"年"+#文字列([月])+"月"+#文字列([日])+"日"),#日時値)≧31,#月数加算(#日時値,1,1),#日数(#日時値(#文字列([年])+"年"+#文字列([月])+"月"+#文字列([日])+"日"),#日時値)≦30,#日数加算(#日時値(#文字列([年])+"年"+#文字列([月])+"月"+#文字列([日])+"日"),-1))

このようにしたところ、
納品予定日が本日の日付から31日以上の場合は
1ヶ月後の日付にしたいのですが、
納品予定日-1(下方の式)になってしまいます。

式が根本的に間違っているような気もするのですが、
どの部分で誤りがあるのか
又は別の式がありましたらご教授ください。

30305 Re:#条件選択と#日数で困っています T.Samura 2005/06/23-21:40
記事番号30304へのコメント
コージさん、こんばんは。

>#条件選択(#日数(#日時値(#文字列([年])+"年"+#文字列([月])+"月"+#文字列
>([日])+"日"),#日時値)≧31,#月数加算(#日時値,1,1),
納品予定日は未来でしょうから、#日数(tmst1,tmst2)が tmst1 からtmst2 までの
経過日数なので答えが負になってるから ≦30 の条件が成立するのでは?
#日数(tmst1,tmst2)のtmst1,tmst2を入れ替えて試してみてください。
30306 Re:#条件選択と#日数で困っています コージ 2005/06/23-22:28
記事番号30305へのコメント
T.Samuraさんありがとうございます。

指摘された部分を直したところ正常に動作しました。
まったく単純&基本的なところで間違えており恥ずかしい限りです。

また質問したときにはよろしくお願いします。

戻る