AnsweredAssumed Answered

日付関数で任意の開始日から○ヶ月後の終了日付を求める方法

Question asked by shmz on Jul 24, 2009
Latest reply on Jul 31, 2009 by shmz

タイトル

日付関数で任意の開始日から○ヶ月後の終了日付を求める方法

フォーラムに投稿

日付関数(Date)を使用して任意の開始月から終了日付を求めようと思ってますが、特定の条件では正しく計算されません。

例えば・・・

 開始日が月末31日付けで終了日が2月末の前日になるような場合

 

〔例〕開始月:2008年1月31日 期間:13ヶ月 →計算結果は2009年3月2日 となります。

  ※使用関数:Date(Month(開始日)+期間;Day(開始日)-1;Year(開始日))

 

ちなみに Date(Month(開始日)+月数;0;Year(開始日)+期間) →この場合は期間を年に換算し、1年(期間)と1ヶ月(月数)とています。

     この関数は開始日が1日を想定しているので、Caseで条件を指定し、1日開始と1日以降の開始で関数を組み合わせましたが同様の結果となります。

↓条件(Case)+日付関数(Date)

 

 Case(Day(開始日)=1;Date(Month(開始日)+月数;0;Year(開始日)+期間);Day(開始日)>1;Date(Month(開始日)+月数;Day(開始日)-1;Year(開始日)+期間))

 

上記以外で方法がありましたら教えて頂けますようお願い致します。

にshmzにより編集されたメッセージ

Outcomes