カレンダーでは通常一番左の列が日曜となっているので、それを前提にお答えします。
まず、表の配列ですがA列を第何週かを入力する列とします。
見出し行としてB1~H1に曜日(日・月・火・水・木・金・土)を入力します。
第何週になるかは年によって異なるので、まず2005年の式から始めます。
B2に次の式を入力します。
=IF($A2="","",DATE(2005,1,1)+7*($A2-1)-6)
C2に
=IF($A2="","",B2+1)
と入力し、右方向にH2までコピーします。これで2005年は完了です。
次に2006年です。まずB3に
=IF($A3="","",DATE(2006,1,1)+7*($A3-1))
と入力します。
次にC3に
=IF($A3="","",B3+1) と入力し、その式を右にH3までコピーします。
以上で完了です。年別に2行目は2005年分、3行目は2006年分ですからA列に数値を入力して試して見てください。
2007年になるとB列の式が次のように変わります。
=IF($A63="","",DATE(2007,1,1)+7*($A63-1)-1)
C列からH列までの式は毎年不変です。
このように今年の第○週は何月何日になるかというのは、その年の元日を起点とする以上、毎年少しずつ変わらざるを得ないでしょう。
お礼
ご回答ありがとうございました。 わかりやすい手順まで書いていただき助かります。 日曜日から始まるスタイルを普段使用していますのでとても見やすいです。 やはり起点の元旦の曜日を考慮した式を使ったほうがずれないですし確実ですね。 こちらを応用させていただきたいと思います。