【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

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

A 回答 (3件)

◆こんな方法も


=DATE(YEAR(A1),MONTH(A1)+8-(DAY(A1)=1),0)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/01/18 08:13

アドインの分析ツールが入っていれば、



=EOMONTH(A1,IF(DAY(A1)=1,6,7))  でOK。

EOMONTH関数および分析ツールについては
http://www.relief.jp/itnote/archives/000491.php
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/01/18 08:15

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2008/01/18 08:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!