• ベストアンサー

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、、、 という結果を導きたい場合、どのようにすれば可能でしょうか?

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

  • ベストアンサー
  • root_16
  • ベストアンサー率32% (674/2096)
回答No.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日が入力できるので その場合はエラーになります。

HeavenBlue
質問者

お礼

早急、かつ的確なご回答をいただき、ありがとうございました! うるう年は見落としがちですね。 勉強になりました。これで仕事が楽になりそうです♪

その他の回答 (1)

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

隣のセルに以下のような式を入れてはどうでしょうか。 =DATE(YEAR(A1)+5,MONTH(A1),DAY(A1))

HeavenBlue
質問者

お礼

早急なご回答をいただき、ありがとうございました! 大変参考になりました。 業務効率アップに助かりました♪

関連するQ&A