次の方法は如何でしょうか。
A2に=IF(DAY($A$1)+ROW()-2>DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0)),"",DAY($A$1)+ROW()-2)
B2に=IF(DAY($A$1)+ROW()-2>DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0)),"",DATE(YEAR($A$1),MONTH($A$1),DAY($A$1)+ROW()-2))
C2に=IF(DAY($A$1)+ROW()-2>DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0)),"",IF(OR(WEEKDAY(B2,2)>5,COUNTIF(祝日セル範囲,TEXT(MONTH(B2),"00")&TEXT(DAY(B2),"00"))),"休日",""))
※各セルを下方向に31行分コピー
※B2:B32はセルの書式設定→表示形式→ユーザ定義で(aaa)
※祝日は、文字列形式でmmdd(exp.1月1日は0101)を定義
お礼
お世話になります、B2がA2と同じになります。