質問: excel:セルに入力されている日付の、半年後の日付を自動表示させたい 誰か教えてください。 a列のセルに「2004/3/4」という日付が入っていたとします。 a列の日付を参照して、b列に「半年後」、c列に「16ヶ月後」という日付を自動表示させたいのですが、そういう事って出来ますか? 出来るとしたらどんな関数を書けばいいのでしょう? 教えてください!
回答: こんにちは。maruru01です。 基本形(半年後)は、 =date(year(a1),month(a1)+6,day(a1)) です。 (16ヶ月後は、数式中の6→16にする) ただし、月末の場合は問題があります。 例えばa1に、「2004/8/31」と入力すると、半年後は、「2005/3/3」になります。 これを、「2005/2/28」にするなら、数式を、 =min(date(year(a1),month(a1)+6,day(a1)),date(year(a1),month(a1)+6+1,)) とします。 また、分析ツールが利用出来るのなら、 =edate(a1,6) としても、「2005/2/28」という日付が求まります。 なお、分析ツールは、メニューの[ツール]→[アドイン]→[分析ツール]にチェックをすると利用可になります。