• ベストアンサー

エクセルで日付を求める関数

年月日を入力して、三ヶ月後まで後何日というセル(毎日変わっていく)と、三ヵ月後は、何日というようなセルを作りたいと思います。 どうか、よろしくおねがいします。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.4

3ヶ月後の1日前なら No.3に書いた [=IF(A1<>"",EDATE(A1,3),"")] の[EDATE(A1,3)]の部分を [EDATE(A1,3)-1]にするだけでOKです。

kinnikuman19
質問者

お礼

またまた、ありがとうございました。 これで、完成しそうです。 みなさまに感謝します。

その他の回答 (3)

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.3

A1に基準となる年月日 A2にA1の3ヶ月後の日付 A3にA2と今日の日付との差 のつもりで回答致します。 A2には [=IF(A1<>"",EDATE(A1,3),"")] ただし、このEDATEという関数を使用するには メニューバーのツール>アドインから 「分析ツール」というアドインを有効にする (=チェックを入れる)必要があります。 また、セルの書式が標準のままだと 「2007/8/18」→「39312」という風に表示されます。 (Excel2003の場合) この場合はセルの書式を日付に変えてください。 A3には [=IF(B1>=TODAY(),DATEDIF(TODAY(),B1,"d"),0)]

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm
kinnikuman19
質問者

お礼

ご回答ありがとうございます。 本で、EDATEの関数は知っていましたが使い方が解りませんでしたので大変参考になりました。

kinnikuman19
質問者

補足

今、皆様のお力をお借りして表を作ってます。 「A2にA1の3ヶ月後の日付」と思いましたが、3ヶ月後の一日前の日付を出力する関数あれば、教えていただきたいです。お願いいたします。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

#1の追加 >三ヶ月後まで後何日というセル(毎日変わっていく) ?????? 三ヶ月後の日付が指定(固定)されたときに 日が経過するごとに減算していくという意味なら。 仮に【三ヶ月後の日付セルアドレス】が、A1なら =TEXT(A1-NOW(),0)*1

kinnikuman19
質問者

お礼

ご回答ありがとうございました。 実行してみました。いろんなやり方があるようなので、勉強になりました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

三ヶ月後  は 入力した年月日の 3ヶ月後の同日 でいいのなら、 A1に年月日データ =IF(A1="","",DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))) 入力欄が、空白の場合は 空欄 セルの表示形式は、任意のものを選択( 西暦、年号、etc)

kinnikuman19
質問者

お礼

ご回答ありがとうございました。 外出したりで、皆様へのお礼が夜になってしまいそうなので、予めご容赦ください。

kinnikuman19
質問者

補足

=IF(A1="","",DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)))を実行してみました。が、A1が仮に、2007/2/1 で三ヵ月後の 2007/5/1にしたいのに、2007/5/31になってしまいます。他の日にちは大丈夫でした。なぜなのでしょうか?

関連するQ&A

専門家に質問してみよう