こんばんは!
質問の解釈が間違っていたらごめんなさい。
↓の画像のように表を作ってみました。
黄色の列が作業列として使わせてもらっています。
AG30~AG34セルに関しては7月と12月限定ですかね?
そういう事として回答させていただくと
まずA1セルの書式設定の表示形式はユーザー定義から yy/mm/dd
そして、AG3~AM14とAG30~AG34もセルの書式設定の表示形式を
ユーザー定義から yy/mm としておきます。
ここから説明に入ります。
まず黄色のセルの
AD3 =IF(AG3="","",MONTH(AG3)) としてオートフィルで下へコピーします。
AG3セルを
=IF($A$1="","",IF(MOD(COLUMN(),3)=0,EDATE($A$1,12*(COLUMN(A1)-1)/3+ROW(A2)),""))
として行方向と列方向へ同じくオートフィルでコピー
最後にAG30セルを
=IF($A$1="","",IF(MOD(ROW(),2)=0,EDATE(INDEX($AG$3:$AM$14,MATCH(9,$AD$3:$AD$14,0),1+INT(ROW(A1)/2)*3),-2),IF(MOD(ROW(),2)=1,INDEX($AG$3:$AM$14,MATCH(12,$AD$3:$AD$14,0),1+INT(ROW(A1)/3)*3),"")))
として下へオートフィルでコピーしています。
これで希望に近い形にならないでしょうか?
尚、数式にEDATE関数を使っていますので
メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておいてください。
以上、当方使用のExcel2003での回答でした。
なんか無理矢理って感じの回答ですし、
表の配置が変わると数式も変わってきます。
以上、参考になれば幸いですが、
的外れの回答なら読み流してくださいね。m(__)m
お礼
できました。ありがとうございました。