- ベストアンサー
限定された期間に祝祭日及び土日を除いたスケジュール
- みんなの回答 (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) と設定しておきます。
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
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
お礼
久し振りにお世話になります。 いつも丁寧にご回答下さいまして誠にありがとう御座います。 今後ともご指導の程よろしく御願いします。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例です。 メニュー → ツール → アドイン → 「分析ツール」にチェックを入れ 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)
「ツール」「アドイン」で「分析ツール」をチェック 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を下方にコピー
お礼
早速ご回答いただき誠にありがとうございます。 こんな数式はまだまだ小生には無理です。 これからも勉学に励みたいです。 特に最終日が決まっているのは感激でした。 今後ともよろしく御願いします。
お礼
ご回答誠にありがとう御座います。 最終の日時も決まり誠にありがとう御座いました。 今後ともご指導賜りますようによろしく御願いします。