• ベストアンサー

エクセル Aの日付以降の規則的な日付を表示

よろしくお願い致します。 a1のセルにある日付から2ヶ月後以降3年未満の「年」と「月」を表示したいのです。 つまり、34ヶ月分の「年月」をag3~ag14、aj3~aj14、am3~am12に表示したいです。 a1が09/07/10であればag3に09/09ag4に09/10・・・という具合です。 表示するセルが断続的なのですが、自働で表示することは可能でしょうか。 またa1を基準にして 今度はag30~ag34に 3年分の7月と12月を表示したいです。 つまり、a1が09/07/10であればag30に09/07ag31に09/12、ag32に10/07 という具合です。 こんなことって可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

セルag3 =TEXT(DATE(YEAR($A$1),MONTH($A$1)+ROW()-1,1),"yy/mm") ~ag14までコピー セルaj3 =TEXT(DATE(YEAR($A$1)+1,MONTH($A$1)+ROW()-1,1),"yy/mm") ~aj14までコピー セルam3 =TEXT(DATE(YEAR($A$1)+2,MONTH($A$1)+ROW()-1,1),"yy/mm") ~am12までコピー セルag30 =TEXT(DATE(YEAR($A$1),7,1),"yy/mm") セルag31 =TEXT(DATE(YEAR($A$1),12,1),"yy/mm") セルag32 =TEXT(DATE(YEAR($A$1)+1,7,1),"yy/mm") セルag33 =TEXT(DATE(YEAR($A$1)+1,12,1),"yy/mm") セルag34 =TEXT(DATE(YEAR($A$1)+2,7,1),"yy/mm") 参考まで

enntei
質問者

お礼

できました。ありがとうございました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 質問の解釈が間違っていたらごめんなさい。 ↓の画像のように表を作ってみました。 黄色の列が作業列として使わせてもらっています。 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

enntei
質問者

補足

残念です。 できませんでした。 ROW(A2)ってのが違うんですかね。 a2には他のデータが入っていたもので。 あるいはエクセル2007だからかもしれません。 分析ツールをみると、リストがたくさんあってどれを選んで良いのか分かりませんでした。 でも、非常に詳しく書いてくださったことに感謝しています。 ありがとうございました。

  • a987654
  • ベストアンサー率26% (112/415)
回答No.1

>a1が09/07/10であればag30に09/07ag31に >09/12、ag32に10/07 b1に=a1+1、c1に=a1+2(またはb1+1)、・・・・ でどうですか? >3年分の7月と12月を表示したいです。 同様です日数差を加算すればよい。ただし閏年を自動判別して位は ご自分でかんがえたらどうですか?

enntei
質問者

補足

> ただし閏年を自動判別して位は > ご自分でかんがえたらどうですか? そんなっ!ひどい! スパルタの人ですね?

関連するQ&A