- ベストアンサー
エクセルで日付を求める関数
年月日を入力して、三ヶ月後まで後何日というセル(毎日変わっていく)と、三ヵ月後は、何日というようなセルを作りたいと思います。 どうか、よろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
3ヶ月後の1日前なら No.3に書いた [=IF(A1<>"",EDATE(A1,3),"")] の[EDATE(A1,3)]の部分を [EDATE(A1,3)-1]にするだけでOKです。
その他の回答 (3)
- don9don9
- ベストアンサー率47% (299/624)
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)]
お礼
ご回答ありがとうございます。 本で、EDATEの関数は知っていましたが使い方が解りませんでしたので大変参考になりました。
補足
今、皆様のお力をお借りして表を作ってます。 「A2にA1の3ヶ月後の日付」と思いましたが、3ヶ月後の一日前の日付を出力する関数あれば、教えていただきたいです。お願いいたします。
- redowl
- ベストアンサー率43% (2140/4926)
#1の追加 >三ヶ月後まで後何日というセル(毎日変わっていく) ?????? 三ヶ月後の日付が指定(固定)されたときに 日が経過するごとに減算していくという意味なら。 仮に【三ヶ月後の日付セルアドレス】が、A1なら =TEXT(A1-NOW(),0)*1
お礼
ご回答ありがとうございました。 実行してみました。いろんなやり方があるようなので、勉強になりました。
- redowl
- ベストアンサー率43% (2140/4926)
三ヶ月後 は 入力した年月日の 3ヶ月後の同日 でいいのなら、 A1に年月日データ =IF(A1="","",DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))) 入力欄が、空白の場合は 空欄 セルの表示形式は、任意のものを選択( 西暦、年号、etc)
お礼
ご回答ありがとうございました。 外出したりで、皆様へのお礼が夜になってしまいそうなので、予めご容赦ください。
補足
=IF(A1="","",DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)))を実行してみました。が、A1が仮に、2007/2/1 で三ヵ月後の 2007/5/1にしたいのに、2007/5/31になってしまいます。他の日にちは大丈夫でした。なぜなのでしょうか?
お礼
またまた、ありがとうございました。 これで、完成しそうです。 みなさまに感謝します。