プロが教えるわが家の防犯対策術!

例えば関数DATE(A1,B1+6,F1)で半年後の年月日をエクセル上で表示することができることが、他の方の質問でわかりました。

もし、応答日が土休日祝日の場合、翌営業日を表示するようにできないものでしょうか?無理なら無理と承りたいと思います。よろしくお願いいたします。(最初の日付表示関数にはこだわりません。他の方法でもOKです。また8月31日の半年後は2月28日を応答日としたいです。)

A 回答 (3件)

まず、[ツール]-[アドイン]-[分析ツール]をONして、[OK]。



次に、「=WORKDAY(EDATE(A1,6)-1,1,祝日)」を入力。
「祝日」は、祝日リストのセル範囲や名前、または、
{"2006/04/29","2006/05/03","2006/05/04"}などを指定してください。

最後に、[書式]-[セル]-[表示形式]-[分類]で「日付」を選択。
    • good
    • 0
この回答へのお礼

こういう設定で祝日をはずせるということを初めて知りました。ありがとうございました。

お礼日時:2006/04/11 22:53

#2さんの「EDATE」が適切ですね。

↓のサイトが参考になりそうです。

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#S …
    • good
    • 0
この回答へのお礼

他にも応用が利きそうなサイトのご紹介をありがとうございました。

お礼日時:2006/04/11 22:54

とりあえず、「半年後の翌営業日」のみ・・・。



A1に基準日(例えば、本日)が入っているとします。B1に半年後の翌営業日を求める式は以下の通りです。

B1=WORKDAY(DATE(YEAR(A1),MONTH(A1)+6,DAY(A1))-1,1,)

式の意味は、「半年後の日の、一日前の翌営業日」です。こうすると、その基準日が「土・日」の場合には、月曜日が求められます。

祭日が絡む場合は、式の最後の「,」と「)」の間に、祭日の一覧表の範囲を指定してください。そうすると祭日まで含めた「翌営業日」が求められます。

>また8月31日の半年後は2月28日を応答日としたいです

これについては、少し条件式が必要でしょうね。8月30日の半年後は、いつにするのかとか・・・。
    • good
    • 0
この回答へのお礼

WORKDAYなどという関数を始めて知りました。早々にありがとうございました。

お礼日時:2006/04/11 22:48

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