書きかけです。
一か月ごとに作り直すとかナンセンスだと思ったので。
1段目
=if(DATE(YEAR($C$3),MONTH($C$3),1)+7-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7<DATE(YEAR($C$3),MONTH($C$3),1),"",DATE(YEAR($C$3),MONTH($C$3),1)+7-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7)
もし、第2月曜日から7日引いた日が"指定した月の1日"より前なら
空欄にし、
でなければ第一週の日付を表示する
訳としてはこんなところ。
これを月曜日として一段目は1つずつずらした。
=if(DATE(YEAR($C$3),MONTH($C$3),1)+8-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7<DATE(YEAR($C$3),MONTH($C$3),1),"",DATE(YEAR($C$3),MONTH($C$3),1)+7-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7)
2段目以降は1段目に7足して、
最後の段には次月になったら表示しないIF文を仕込んだ。
これで完成。
とりあえず参考にしたところ