• ベストアンサー

有効期限の出し方で・・・

いつもお世話になってます。 有効期限の出し方で、月によって31日の月もあれば30日の月もあるし、2月は28日ですよね。 有効期限=見積日+7 で計算するように設定しましたが、見積日が6月25日だと+7が有効期限だから6月32日で30日を越える事になりますよね? その場合は、どうしたら良いのでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.3

VBAでよければ 有効期限 = CDate(CDate(見積日) + 7) で良いですよ。 見積日は[yyyy/mm/dd]などの日付に変換できる文字列である事

twingo
質問者

お礼

こんにちは、yanmaaさん。 無事設定できました。 有難うございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • arara0123
  • ベストアンサー率47% (8/17)
回答No.4

twingo さんこんにちは。 ACCESSということなので、有効期限のところに =DateAdd("d",7,[見積日]) ですね。

twingo
質問者

補足

こんにちは、arara0123さん。 無事設定できました。 有難うございました。 今回は、VBAの方法(yanmaaさんの方)で設定しました。 でも、勉強になりました。 有難うございました。

すると、全ての回答が全文表示されます。
  • onimotsu
  • ベストアンサー率36% (279/758)
回答No.2

一般的には年月日の関数を使うと思います。 年月日+7で自動的に7日後の年月日を表示するはず。 ご質問が何のデータベースを使用するのかわからないので 具体的に回答できません。 accessの操作については私はまったく分かりません。 あしからず。

twingo
質問者

補足

アドバイス有難うございます。 データーベースの種類を入れるのを忘れてました。 ACCESS2000です。

すると、全ての回答が全文表示されます。
  • paz777
  • ベストアンサー率47% (77/163)
回答No.1

すいません。 お使いのデータベースとか、ご使用ソフトとかは何でしょうか?

twingo
質問者

補足

すいません。OSとかを入れるのを忘れてました。 Windows2000/ACCESS2000を使用してます。 宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A