- ベストアンサー
エクセル関数を教えて下さい。
エクセルで、例えば今日の日付を[A1]に入力し、30日後の日付を[A2]に表示させることはできますか?どうしたらいいのか分かりません。どなたか分かりやすく教えて下さい。お願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
日付を2006/10/21のように入力しA2に=A1+30です 10月21日と表示させたければ 書式 セル 表示形式で 日付を選択します
その他の回答 (6)
- Nouble
- ベストアンサー率18% (330/1783)
temtecomai2さんの発言 >2006/1/30 の 1ヵ月後が 2006/2/1 になっても良いので… に触発を受けました 指定日の翌月の同一日付が 月末を超えてたら末日を 超えていなければ翌月同日を 表示します B2に指定日付が入っているとして =EOMONTH(B2,0)+(DAY(EOMONTH(B2,1))>=DAY(B2))*DAY(B2)+(DAY(EOMONTH(B2,1))<DAY(B2))*DAY(EOMONTH(B2,1)) =EOMONTH(B2,0)+IF(DAY(EOMONTH(B2,1))<DAY(B2),DAY(EOMONTH(B2,1)),DAY(B2))
- temtecomai2
- ベストアンサー率61% (656/1071)
その月が 28日なのか 30日なのか 31日なのかに関係なく、日にち単位で「30日後」なのですか? B2 の式に「= A1 + 30」です。(1日は Excel 内部では整数の 1です) それとも月単位で「1ヵ月後」? 2006/1/30 の 1ヵ月後が 2006/2/1 になっても良いのであれば B2 の式に「= DATE(YEAR(A1), MONTH(A1) + 1, DAY(A2))」
- Nouble
- ベストアンサー率18% (330/1783)
これとかが汎用性あるのかな? =DATE(YEAR(A1),MONTH(A1),DAY(A1)+30) これだと直感的で解りやすいよね あと、もしかして30日=1ヶ月ですか? だとしたら =EDATE(A1,1) とか =DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)) も使えますね
- fronteye
- ベストアンサー率43% (118/271)
No.1 です。 訂正 B1 → A2
- Yeti21
- ベストアンサー率47% (396/830)
A1に以下の式を =TODAY() A2に以下の式を =A1+30 でいかがでしょうか?
- fronteye
- ベストアンサー率43% (118/271)
B1 に =A1+30 と入力するだけです