• 締切済み

エクセルにてSKD表作成

エクセルシートで簡単なskdを作りたいにですが、どのようにすればよろしいのでしょうか。 sheet 1 に書きデーターがございます。  A   B  C   D  E 1 勉強 7:00 理科  8:00  勉強 2 勉強 9:00 社会  10:00 勉強 3食事 11:00 ご飯  12:00 食事 sheet 1に入力すると自動で sheet 2に A B C D E F G H I J K 1 7:00 7:30 8:00 8:30 9:00 9:30 10:00 10:30 11:00 11:30 12:00 2 勉強 理科 勉強  3             勉強 社会 勉強 4                            食事  ご飯  食事 と反映させる関数やマクロを教えてください SHEET1 の科目は 100行ほどございます。 縦のY軸を時間軸として、入力した時間と合致する位置に内容が自動で反映されて その期間中は、色をつけたいのですが、どのようにすればよろしいでしょか。 色も科目事に分けたいのですが、可能でしょうか。 よろしくお願いいたします。

みんなの回答

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

sheet2のA1が7:00で30分毎に列方向に時間が増加する 1時間を1つの括りで3つの文字列をそれぞれ3セルに表示する。 sheet2のB2セル式 =IF(Sheet1!$B1>TIME(6,30,0),IF((Sheet1!$B1-TIME(6,30,0))/TIME(0,30,0)=COLUMN(),Sheet1!$A1,IF((Sheet1!$B1-TIME(6,30,0))/TIME(0,30,0)+1=COLUMN(),Sheet1!$C1,IF((Sheet1!$B1-TIME(6,30,0))/TIME(0,30,0)+2=COLUMN(),Sheet1!$E1,""))),"") 上記式を必要セル範囲にオートフィル 開始時間から6:30を引き30分で割れば7:00が整数の1から始まります。 sheet2の時間軸はA列から開始されるので列番号は1となります。 COLUMN()で列番号を取得しており、時間計算の整数と列番号が合致した場合にsheet1のセル参照を実施するif文としている。 教科名と最終時間の文字列は開始時間で得られた整数に1又は2を足しているだけです。 期間中の色付けとはどういう意味でしょうか? 本質問には日付を入力する項目がありませんので期間中という概念が無いと思います。 現在時刻との比較で色付けであればNOW()関数と時間計算の整数との比較で条件付き書式の設定は可能だと思いますので数式を作成すれば良いだけなのですが、具体的に質問されていないので回答出来ません。 100行もあると1ページで全スケジュール表示は厳しいと思います。スクロールが必要なスケジュール表で管理出来るのでしょうか?

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.1

SKDって何ですか? まさか 松竹歌劇団 のことではないですよね? https://ja.wikipedia.org/wiki/%E6%9D%BE%E7%AB%B9%E6%AD%8C%E5%8A%87%E5%9B%A3

oba7030
質問者

補足

申しわけありません スケジュールです

関連するQ&A

専門家に質問してみよう