• ベストアンサー

エクセルの関数にて【今日の日付から3ヶ月後の日付を入力する関数とは?】

3ヶ月ごとに更新する契約書を作成しています。 ある日付からちょうど3ヶ月後の一日前が出るような関数を探しています。 例えば、 セルに今日の日付「9月6日」と入れると、そのとなりのセルには契約の切れる「12月5日」が出るようにしたいのですが、うまい具合に出来ません。 GOOの賢人様方、お知恵をお貸しください!

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

  • ベストアンサー
回答No.6

アドインで分析ツールが組み込まれている場合は =EDATE(A1,3)-1 そうでない場合は =DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))-1 ただし、11月30日をA1に入力した場合、答えが3月1日になってしまうようです。 (うるう年であれば2月29日となりOK)

その他の回答 (5)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.5

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)) http://support.microsoft.com/default.aspx?scid=kb;ja;214094 edateを使用する方法 http://office.microsoft.com/ja-jp/assistance/HP052090731041.aspx =EDATE(A2,3) 分析ツール アドインを組み込む必要があります。 [ツール] メニューの [アドイン] をクリックします。 [アドイン] の一覧の [分析ツール] チェック ボックスをオンにし、[OK] をクリックします。 必要に応じて、セットアップ プログラムで表示される手順に従って操作します。 マクロで実行する(dateadd関数) http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_k08.htm DateAdd("m", 3, A1)

  • tonkan
  • ベストアンサー率55% (5/9)
回答No.4

今日の日付のセル=A1 となりのセル =B1 とすると、 B1に、=EDATE(A1,2)-1 と入力します。 ・EDATE関数の一般式は =EDATE(日付,月数)です。日付から月数後の日付を求めます。 ・分析ツールがアドインで組み込まれていないと「エラー」になりますので、ご注意下さい。

tiffany75
質問者

お礼

ありがとうございます。助かりました。

  • periodayo
  • ベストアンサー率20% (64/315)
回答No.3

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)-1) でどうでしょうか?

tiffany75
質問者

お礼

ありがとうございます。出来ました!!

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.2

これでどうでしょう? =EDATE(A1,3)-1 例えばA1に日付を入力し、となりのセルに上記数式を書いてください。 数式のセルは、セルの書式設定で表示形式を日付にしてください。

tiffany75
質問者

お礼

ありがとうございます。助かりました。

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.1

はじめまして =EDATE(開始日,月数)が使えると思います。 開始日は参照入力で-1にします =EDATE(開始日,月数)-1にします。 このままだとセル表示が標準になっている場合 シリアル値で帰ってきますのでセルの書式設定で日付に変更してください。

tiffany75
質問者

お礼

ありがとうございます。助かりました。