• ベストアンサー

エクセル 土日の場合はその前後を表示

皆様、いつもありがとうございます。 エクセル(2003)での質問です。 例えばセルA1に8/21と表示してあり、セルB1にその3日後の営業日(8/24)を関数で表示させたい。 また、3日後の営業日が土日祝日の場合は翌月曜日の日付を表示させたいです。 【例】 H23.8.21 火曜日 → H23.8.24 金曜日 H23.8.22 水曜日 → H23.8.25 土曜日ではなく H23.8.27 月曜日を表示 宜しくお願いします。

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

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

B1セルに以下の数式を入力。 =IF(WEEKDAY(A1)=4,A1+5,IF(WEEKDAY(A1)=5),A1+4,A1+3) A1セルが水曜日だったら月曜日に成るよう5日加算 A1セルが木曜日だったら月曜日に成るよう4日加算 それ以外だったら3日加算する計算式です。

BOSS3104
質問者

お礼

回答ありがとうございました。 バッチリです。助かりました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルには次の式を入力します。 =IF(A1="","",WORKDAY(A1,3,Sheet2!A:A)) シート2のA列には祝日が入力されているとします。 なお、B1セルの表示形式は日付にします。

BOSS3104
質問者

お礼

回答ありがとうございました。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

祝日も考慮するとなると祝日一覧が必要になりますがそれが作成できているのであれば =WORKDAY(開始日,日数,祝日一覧) でできると思います。 アドイン関数なのでツール→アドイン→分析ツールにチェックを入れてください。 また、他のエクセルで開いた場合もこのチェックが入っていないと有効になりません。

BOSS3104
質問者

お礼

回答ありがとうございました。

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

B1に =IF(WEEKDAY(A1+3,2)=6,A1+5,IF(WEEKDAY(A1+3,2)=7,A1+4,A1+3))

BOSS3104
質問者

お礼

回答ありがとうございました。

関連するQ&A

専門家に質問してみよう