• ベストアンサー

エクセルの日付関数でご教示下さい。

A1に入力されている日付の、半年経過後の翌月末の日付をB1に表示させたいのですが、そのような関数があれば、ご教示下さい。 例えば、A1が今年の1月17日であれば、B1は8月31日と表示される関数です。 ただし、A1が各月の1日の場合は、その月をひと月とみるため半年後の末日は翌月ではなく当月の末日と表示したいのです。 A1が、2月1日の場合上記と同じ8月31日と表示したいのです。 A1が、3月1日の場合は、9月30日の表示としたいのです。 どなたか、よろしくお願いいたします。

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

  • ベストアンサー
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

=DATE(YEAR(A1),MONTH(A1)+6+IF(DAY(A1)=1,1,2),1)-1

hijtxa
質問者

お礼

早速のご教示、ありがとうございました。 助かりました。 早速活用させていただきます。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法も =DATE(YEAR(A1),MONTH(A1)+8-(DAY(A1)=1),0)

hijtxa
質問者

お礼

早速のご教示、ありがとうございました。 早速、活用させていただきます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

アドインの分析ツールが入っていれば、 =EOMONTH(A1,IF(DAY(A1)=1,6,7))  でOK。 EOMONTH関数および分析ツールについては http://www.relief.jp/itnote/archives/000491.php

hijtxa
質問者

お礼

早速のご教示、ありがとうございました。 早速活用させていただきます。

関連するQ&A