- ベストアンサー
A1の2ヶ月後を平成21年7月として返したい。A1=today()
こんにちは、みなさん!! B1セルにA1セルの2か月後の日付を求めたい。 例1:A1=平成21年5月11日→B1=平成21年7月 例1:A1=平成21年5月31日→B1=平成21年7月 例1:A1=平成21年6月01日→B1=平成21年8月 例1:A1=平成21年12月31日→B1=平成22年2月 なお、A1=TODAY()として運用する予定です。 ご存知の方いらっしゃいましたらよろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
セルの書式をユーザ定義で ggge"年"m"月" と、設定し以下の式を入れれば良いかと =DATE(YEAR(A1),MONTH(A1)+2,1)
その他の回答 (5)
- tom04
- ベストアンサー率49% (2537/5117)
何度もごめんなさい! No.3・5です。 No.5で「No.2です!」と書き込んでいましたが、 「No.3」の間違いです。 No.2のmt2008様には大変失礼な事をしてしまいました。 この場を借りてお詫び申しあげます。m(__)m
- tom04
- ベストアンサー率49% (2537/5117)
No.2です! たびたびごめんなさい。 前回の私の回答では 仮に2008/12/29 の2ヵ月後は 2009/2/28 となります。 他の方が回答されている方法だと 2009/3/1になるのですが・・・ (その他の月は問題ないと思います) すなわち2ヵ月後が2月末日にあたる場合が問題になります。 12/29 の2ヵ月後は2月末日が正解なのでしょうか? それとも3月1日が正解なのでしょうか? (3月1日となると3ヶ月目に入っている感じもしますし) どちらが正解なのでしょうか? ん~~~考えれば考えるほど判らなくなってしまいますぅ~~ どうも失礼しました。m(__)m
- imogasi
- ベストアンサー率27% (4737/17069)
>存知の方いらっしゃいましたらよろしくお と言うほどの問題ではない。 A1セルにはTODAY()と入れると、A1セルの値は当日の日付シリアル値が入ります。それは1900年依頼の経過日数で正の整数値なんです。その点質問者は、わかってますか。それをエクセルが平成21年5月11日のように計算し直して表示しているのです。ある日付シリアル値のの日の、月(数字)が何月であるかは、関数Month(A1)でないと捉えられません。それに2を加えた数を月として、年と月と日全般を考えて、現実の暦の中で、普通の日付シリアル値に直してくれます。具体的には =DATE(YEAR(D2),MONTH(D2)+2,DAY(D2))と書くことで計算してくれます。この中でエクセルのすごいのは11,12月に+2する場合でも13月14月にしないで、旨くやってくれることです。実際にやってみてください。 むしろ質問になるのは、一般にすぐ考え付く=DATE(YEAR(D2),MONTH(D2)+2,DAY(D2))の式で果たして、質問者のニーズに応えられるのか?、応えられないときこそ、どうするかを、ここに質問をするレベルの問題です。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに回答は出ていますので、 他の方法で・・・ 一例です。 B2=EDATE(A1,2) ではどうでしょうか? 尚、この場合 メニューのツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。 以上、当方使用のExcel2003での回答でした。 参考になれば幸いです。m(__)m
- hana-hana3
- ベストアンサー率31% (4940/15541)
=DATE(YEAR(A1),MONTH(A1)+3,0)