• ベストアンサー

限定された期間に祝祭日及び土日を除いたスケジュール

WINDOWS XP EXCELL 2003です。 例えば 3月21日~4月20日  (B2~B23 ※ 2011年3月~4月です)で、 土日及び祝祭日を除いた日付を参照図のようにしたいのですが可能でしょうか。 もしも可能ならば 「B2」 にどんな数式を適用すればいいかご指導いただけませんか。 注 1 C列は 「祝日」という名のシートです。   2 B6 ~ B17 は非表示です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

もう少し工夫を追加して,期日を超えた日付は表示しないようにします。 A1には月の1日を記入します。 アドインの分析ツールは必ずチェックします。 B2: =IF(WORKDAY($A$1+19,ROW(B1),祝日!$A$1:$A$20)>EOMONTH($A$1,0)+20,"",WORKDAY($A$1+19,ROW(B1),祝日!$A$1:$A$20)) 以下沢山コピー 数式を入れたセル範囲は右クリックしてセルの書式設定の表示形式のユーザー定義を選び mm/dd(aaa) と設定しておきます。

dorasuke
質問者

お礼

ご回答誠にありがとう御座います。 最終の日時も決まり誠にありがとう御座いました。 今後ともご指導賜りますようによろしく御願いします。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! たびたびごめんなさい。 投稿した後で言葉足らずだったと気づきました。 画像では祝日データが「祝日Sheet」のA1~A20にあるとちゃんと載っていましたので、 B2セルに入れる数式を以下のように訂正してください。 =IF($A$1="","",TEXT(WORKDAY(DATE(YEAR($A$1),MONTH($A$1),21)-1,ROW(A1),祝日!$A$1:$A$20),"mm/dd(aaa)")) 尚、「祝日Sheet」のA1~A20セルを範囲指定 → 名前ボックスに 祝日 と入力しOK これで「祝日Sheet」のA1~A20セルが「祝日」と名前定義されますので、 この操作のあとであれば前回の数式でOKだと思います。 何度も失礼しました。m(__)m

dorasuke
質問者

お礼

久し振りにお世話になります。 いつも丁寧にご回答下さいまして誠にありがとう御座います。 今後ともご指導の程よろしく御願いします。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 メニュー → ツール → アドイン → 「分析ツール」にチェックを入れ B2セルに =IF($A$1="","",TEXT(WORKDAY(DATE(YEAR($A$1),MONTH($A$1),21)-1,ROW(A1),祝日),"mm/dd(aaa)")) という数式を入れオートフィルで下へコピーではどうでしょうか? 尚、祝日データは名前定義してあるものとします。m(__)m

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

「ツール」「アドイン」で「分析ツール」をチェック B2=WORKDAY(DATE(YEAR($A$1),MONTH($A$1),20),1,祝日!$A$1:$A$21) B3=IF(WORKDAY(B2,1,祝日!$A$1:$A$21)>DATE(YEAR($A$1),MONTH($A$1)+1,20),"",WORKDAY(B2,1,祝日!$A$1:$A$21)) B3を下方にコピー

dorasuke
質問者

お礼

早速ご回答いただき誠にありがとうございます。 こんな数式はまだまだ小生には無理です。 これからも勉学に励みたいです。 特に最終日が決まっているのは感激でした。 今後ともよろしく御願いします。

関連するQ&A