• ベストアンサー

エクセルの関数を教えてください。

エクセルの関数を教えてください。 エクセルでシート作成しています。 A列に今日の日付を入れて、B列に一ヵ月後の日付が入るようにしたいのです。 どのような式でできますでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.1

A列)=TODAY() B列)=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)) でいかがでしょう?

その他の回答 (2)

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

1ヶ月後の設定によって変わると思いますよ。次の月の同日もしくは前日(2月10日の一ヶ月後を3月10日とする)なのか、単純に30日もしくは31日後なのかで変わります。 単純に30日後と決めるなら、=A1+30で出ます。月だけ変わって日にちが同じとなると年月日を分解して月に1を足すようにしないとダメです。 ですから、1が月後というのを正確に定義してください。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

あの、5/31の一ヶ月後って何月何日ですか? これが7/1で良いのなら#1さんの計算式でいいのですが(DATE関数は13月とか32日の入力を受け付けますので)、6/30にしなくちゃいけないのなら条件分岐が必要なので一筋縄じゃ行きませんよ。例えば =MIN(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)),DATE(YEAR(A1),MONTH(A1)+2,1)-1) 更に6/1の一ヶ月後を6/30とするとかだと、もっと面倒な話になります。

関連するQ&A