• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成)

Excelで年間予定表と月間予定表を連動させる方法

このQ&Aのポイント
  • Excelで年間予定表と別シートの月間予定表が連動した予定表を作成する方法について解説します。
  • 別シートの月間予定表では、月ごとに年間予定表の当月分を左端に配置し、予定項目ごとに列を整理して予定を書き込んでいます。
  • 月間予定表と年間予定表を連動させることで、年間予定表の変更に合わせて月間予定表も自動的に訂正されるようになります。

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

  • ベストアンサー
回答No.2

>(2)I2セルに  =1*("2010年"&J$1&ROW()-1&"日") =1*("2010年"&J$1&"1日") で良いですねm(_ _)m にしてください。1* を取ると 例として4月なら「2010年4月1日」になるはず。 1をかけることによって、シリアル値(数値)になります。 >I3セルに  =IF(DAY(I2)+1=DAY(I2+1),I2+1,"") はI2セルがシリアル値なら計算されます。 単純に29日以降の処理なので 28日までは =I2+1だけでも同じ。 >(3)ただし、I2:I32セルの書式設定 問題なし。日付ではなく数値が出てくるので、見た目の問題だけ。 >(4)J2セルに  =IF(I2="","",INDEX(B2:G2,MATCH($J$1,$B$1:$G$1,0))&"") これがメイン。 J1セル文字列で「4月」、 B1:G1セル文字列で 1月、2月、・・・ 「4月」がどこにあるかをMATCH関数で探し、何番目かを数値で返す。 返された値をもとに、B2:G2セルの値を返します 「4月」が全角の「4月」になっていたり、空白が紛れていたりするなど、 完全一致していない可能性もありますので確認してください。 >(5)なお、「J1セルに月を入力すると、予定が切り替わる」ことが一番の望みなので上記のテストをしてみました。 良いと思います。 >ご指摘の「レイアウトが重要な気もしますが?」はその通りです。 レイアウトは、上記回答のレイアウトで目的が達成できそうなら不要です。 どのセルに何を入れているか。がわかれば、それに沿った回答をする。 そのほうが間違いな少なく、効率が良いじゃないですか。

kisoei
質問者

お礼

懇切丁寧なご指導、心から感謝しています。 質問も、補足説明もあまりに長いので、読む気がしなくて回答は無いかもしれないと思っていました。 早速、実行してみたいのですが、あいにくこれから出張です。エクセルの合計、if 関数が少し使える程度の私にとってはテストにも結構時間がかかります。 取り急ぎお礼だけ申し上げます。後日テスト結果をご報告します。有難うございました。

その他の回答 (1)

回答No.1

>ご助言の参考になればと思い、今使っている年間予定表・月間予定表の実態を示したものです。 レイアウトが重要な気もしますが? >以下は多くの人にとって読む必要はないと思います。 なので、下記回答で参考になるものを拾い出し、何が問題かを明確にされてはいかがでしょう。 I2セル =1*("2010年"&J$1&ROW()-1&"日") I3セル =IF(DAY(I2)+1=DAY(I2+1),I2+1,"") 下へオートフィル I2:I32セルの書式設定 表示形式 ユーザー定義 ge.m.d(aaa) J2セル =IF(I2="","",INDEX(B2:G2,MATCH($J$1,$B$1:$G$1,0))&"") 下へオートフィル J1セルに月を入力すると、予定が切り替わる

kisoei
質問者

補足

ご親切に有難うございました。 教えていただいたとおりにやってみました。 ところが、#VALUE!しかでませーん!!(泣き顔の絵を描きたいのですがその力がありませんので失礼します。) 私はどこを間違ったのでしょうか。 やったことは次の通りです。 (1) 新しいエクセルを開き、映像として添付いただいた年間計画(a,b,…g列の1,2…32行)を、そのとおりに入力し、 (2) I2セルに  =1*("2010年"&J$1&ROW()-1&"日") I3セルに  =IF(DAY(I2)+1=DAY(I2+1),I2+1,"") をカット&コピーで入力し、31日までオートフィル。 (3) ただし、I2:I32セルの書式設定 表示形式ユーザー定義 ge.m.d(aaa)だけはプルダウンメニューの中にありませんでしたので、類似の、[$411]ge,m,dを指定しました。 (4) J2セルに  =IF(I2="","",INDEX(B2:G2,MATCH($J$1,$B$1:$G$1,0))&"")をカット&コピーで入力し、31日までオートフィル 結果は、上記のとおり、各セルが#VALUE! (5) なお、「J1セルに月を入力すると、予定が切り替わる」ことが一番の望みなので上記のテストをしてみました。 ご指摘の「レイアウトが重要な気もしますが?」はその通りです。 この問題に対応するため年間計画(お送りいただいた映像のA~G列)と月間計画(お送りいただいた映像のI,J~列)はシートを別にしてそれぞれのレイアウトを設定しています。即ち、年間計画は6月分がA4縦1ページに、月間計画はひと月がA4横1ページに収まるようにしています。 (6) 又月間計画はk1に予定D、k2以下に予定Dの詳細計画d1、d2、d3…を手入力します。 l1に予定E、  m1に予定F  n1に予定Gを入力し、それぞれの列の下(2行目以下)に、詳細計画、e1,e2…、f1,f2…を記入しています。 (7) 月間計画は、一月が日付、曜日を含めて10列位、パソコンの中ではそれを1年分(大体10列×12月は120列)横に並べています。 (8) 教えていただいた方法が成功(同一シート内でデータが連動)すれば、別シートでも同じことが出来ると思います。そうすれば、 (5) も (6) も出来ることになり、問題解決!、ハッピーエンドなのですが…。