• ベストアンサー

エクセルで半年後の営業日を表示する

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

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

  • ベストアンサー
回答No.2

まず、[ツール]-[アドイン]-[分析ツール]をONして、[OK]。 次に、「=WORKDAY(EDATE(A1,6)-1,1,祝日)」を入力。 「祝日」は、祝日リストのセル範囲や名前、または、 {"2006/04/29","2006/05/03","2006/05/04"}などを指定してください。 最後に、[書式]-[セル]-[表示形式]-[分類]で「日付」を選択。

Waver22
質問者

お礼

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

その他の回答 (2)

回答No.3

#2さんの「EDATE」が適切ですね。↓のサイトが参考になりそうです。

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC58
Waver22
質問者

お礼

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

回答No.1

とりあえず、「半年後の翌営業日」のみ・・・。 A1に基準日(例えば、本日)が入っているとします。B1に半年後の翌営業日を求める式は以下の通りです。 B1=WORKDAY(DATE(YEAR(A1),MONTH(A1)+6,DAY(A1))-1,1,) 式の意味は、「半年後の日の、一日前の翌営業日」です。こうすると、その基準日が「土・日」の場合には、月曜日が求められます。 祭日が絡む場合は、式の最後の「,」と「)」の間に、祭日の一覧表の範囲を指定してください。そうすると祭日まで含めた「翌営業日」が求められます。 >また8月31日の半年後は2月28日を応答日としたいです これについては、少し条件式が必要でしょうね。8月30日の半年後は、いつにするのかとか・・・。

Waver22
質問者

お礼

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