• ベストアンサー

エクセル(日付に関して)

C3セルに記載された日付から3ヶ月後の日を求め、 別のセルに記載したいです。 =IF(C3="","",DATE(YEAR(C3),MONTH(C3)+3,DAY(C3))) 上記の様にしてみたら、おおむね問題ないようですが、 C3がH19.8.31等の場合に、11.30になって欲しいのに12.1になります。 C3に月末の日付があると、3ヶ月後が30日までの月や2月に問題があります。 何とかなるでしょうか? 簡単なもので、内容説明して頂ければ、VBAでの回答も可です。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

「ツール」「アドイン」で「分析ツール」へのチェックが必要ですがEDATE関数があります。 =IF(C3="","",EDATE(C3,3)) で対応できます。 分析ツールを使わない場合 =IF(C3="","",IF(MONTH(C3)+3=MONTH(DATE(YEAR(C3),MONTH(C3)+3,DAY(C3))),DATE(YEAR(C3),MONTH(C3)+3,DAY(C3)),DATE(YEAR(C3),MONTH(C3)+4,0))

88suihou88
質問者

お礼

有難うございます! お蔭様で出来ました!

関連するQ&A

専門家に質問してみよう