こんばんは!
無理矢理って方法になりますが・・・
↓の画像のように作業用の列をA・B・C列使い、
なおかつ、週末の表の方にもH列の1列を使わせてもらっています。
このようにややこしくなったのは金曜日が祝日の場合を考慮に入れたためです。
尚、金・木両日が祝日(← 実際あるかどうか判りません)の場合は別途考えなければならないと思います。
まず作業用の列の数式は
C3セルに
=IF(WORKDAY(D3+1,-1,$N$3:$N$25)=E3,ROW(A1),"")
これで土日・祝日以外全てに数値が入ります。
B3セルに
=IF(WEEKDAY(D3)=6,ROW(A1),"")
これで金曜日だけに数値が入ります。
A3セルに
=IF(AND(B3<>"",C3<>""),ROW(A1),IF(AND(B3<>"",C3=""),ROW(A1)-1,""))
これで祝日でない金曜日・または金曜日が祝日の場合は前日の木曜日の
C列の行番号が入ります。
A3~C3セルを範囲指定し、C3セルのフィルハンドルでずぃ~~!っと下へコピーします
(数式が1000行まで対応できるようにしていますので、そのくらいまでコピーしても構いません)
A列を参照して別表を作成します。
補助列のH3セルに
=IF(COUNT($A$3:$A$1000)>=ROW(A1),SMALL($A$3:$A$1000,ROW(A1)),"")
I3セルに
=IF($H3="","",VLOOKUP($H3,$C$3:$F$1000,COLUMN(B1),0))
とし、K3セルまでオートフィルでコピーします。
最後にH3~K3セルを範囲指定し、K3セルのフィルハンドルで
下へコピーすると画像のような感じになります。
尚、WORKDAY関数で祝日の一覧が必要になりますので、右側の表を利用しています。
そして、当方使用のExcel2003の場合ですが、
メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。
以上、長々と書きましたが
参考になれば幸いです。
他に良い方法があれば読み流してくださいね。m(__)m
お礼
図解までして下さってありがとうございます。 皆さんの参考意見をまずは読まさせていただいて 難解なことが良くわかりました。 tom04さんの説明でやってみます。 ありがとうございました。