- ベストアンサー
Excel関数の使い方で可能かどうか教えてください。
Excel関数の使い方で可能かどうか教えてください。 タテ列に年月日が、2009/05/01、2007/08/01、2008/09/23、2010/01/01、、、 のように並んでいたとして、それぞれ月日は変えず、年数だけ5年追加したい、つまり、 2014/05/01、2012/08/01、2013/09/23、2015/01/01、、、 という結果を導きたい場合、どのようにすれば可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これ、年月日がうるう年の2月29日の時だけ 5年後の同月日がありえないため、 計算のルールを決める必要があります。 うるう年の2月29日の5年後はうるう年でないので、 例えば、5年後の2月28日を示すようにしたい場合は 以下のようにするといいと思います。 =IF(AND(MONTH(A1)=2,DAY(A1)=29),DATE(YEAR(A1)+5,MONTH(A1),DAY(A1)-1),DATE(YEAR(A1)+5,MONTH(A1),DAY(A1))) ただ、年月日の入力欄には 標準では うるう年以外の2月29日が入力できるので その場合はエラーになります。
その他の回答 (1)
- akiomyau
- ベストアンサー率43% (555/1280)
回答No.1
隣のセルに以下のような式を入れてはどうでしょうか。 =DATE(YEAR(A1)+5,MONTH(A1),DAY(A1))
質問者
お礼
早急なご回答をいただき、ありがとうございました! 大変参考になりました。 業務効率アップに助かりました♪
お礼
早急、かつ的確なご回答をいただき、ありがとうございました! うるう年は見落としがちですね。 勉強になりました。これで仕事が楽になりそうです♪