- ベストアンサー
エクセルで半年後の営業日を表示する
例えば関数DATE(A1,B1+6,F1)で半年後の年月日をエクセル上で表示することができることが、他の方の質問でわかりました。 もし、応答日が土休日祝日の場合、翌営業日を表示するようにできないものでしょうか?無理なら無理と承りたいと思います。よろしくお願いいたします。(最初の日付表示関数にはこだわりません。他の方法でもOKです。また8月31日の半年後は2月28日を応答日としたいです。)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず、[ツール]-[アドイン]-[分析ツール]をONして、[OK]。 次に、「=WORKDAY(EDATE(A1,6)-1,1,祝日)」を入力。 「祝日」は、祝日リストのセル範囲や名前、または、 {"2006/04/29","2006/05/03","2006/05/04"}などを指定してください。 最後に、[書式]-[セル]-[表示形式]-[分類]で「日付」を選択。
その他の回答 (2)
- prairie-gentian
- ベストアンサー率30% (39/128)
#2さんの「EDATE」が適切ですね。↓のサイトが参考になりそうです。
お礼
他にも応用が利きそうなサイトのご紹介をありがとうございました。
- prairie-gentian
- ベストアンサー率30% (39/128)
とりあえず、「半年後の翌営業日」のみ・・・。 A1に基準日(例えば、本日)が入っているとします。B1に半年後の翌営業日を求める式は以下の通りです。 B1=WORKDAY(DATE(YEAR(A1),MONTH(A1)+6,DAY(A1))-1,1,) 式の意味は、「半年後の日の、一日前の翌営業日」です。こうすると、その基準日が「土・日」の場合には、月曜日が求められます。 祭日が絡む場合は、式の最後の「,」と「)」の間に、祭日の一覧表の範囲を指定してください。そうすると祭日まで含めた「翌営業日」が求められます。 >また8月31日の半年後は2月28日を応答日としたいです これについては、少し条件式が必要でしょうね。8月30日の半年後は、いつにするのかとか・・・。
お礼
WORKDAYなどという関数を始めて知りました。早々にありがとうございました。
お礼
こういう設定で祝日をはずせるということを初めて知りました。ありがとうございました。