- ベストアンサー
エクセルでの日程表作成方法とは?
- 習い事を運営している方へ、エクセルを使って日程表を作成する方法をご紹介します。
- 生徒ごとの授業日程カレンダーをエクセルで作成する方法を解説します。
- シートに生徒名を入力し、プルダウンで選択することで各生徒の日程を反映させることができます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
前質問で,回答というより疑問を書いていたが、投稿するときに直前に締め切られた。 本質問でも,まだ内容がはっきりしない。 例えば添付画像の第1週目の下の空白行4行は何を意味するのか? 受講者最大4人分の行か? ーー 私は下記のようなことを考えた。 判ってもらえるかどうか不安が在る。無駄かも。 ーー Sheet2に受講者データの原本を作る。週間の各日の受講予定です。 Sheet1に導出表(結果)を作る。 導出とは、関数で、Sheet2の生徒名の行から,生徒名を頼りに、1行データをコピーしてくる、仕組みです。 ーー Sheet2例 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 山田 10-12 14-15 山田1 1-3 15-16 木下 英語 パソコン 岡野 1-3 15-16 川島 10-12 14-15 山田2 欠席 15-16 のようなもの.時刻とか科目とか混じっているが、どちらかだろう。 ーー 「10-12」は、エクセル時刻的な意味でなく、文字列です。14~15でも構わない。 Sheet2では、空白行があっても良い 空白セルは(受講ないの日)は2空白を入れる。 Sheet1(Sheet2でも)のA列受講者の順序は変えても影響ない。 持って行く表Sheet1では空白行は空白となる。適当に空白を入れても良い 山田と山田1があるのは、月途中で変更を言ってきたとき、Sheet2に別のデータ行を作り Sheet1でその氏名の山田1で参照するためです。式は元と同じでも、A列の氏名がかわるので内容が変わるのです。 ーー やって見たデータ例 Sheet1 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 2023/6/26 2023/6/27 2023/6/28 2023/6/29 2023/6/30 2023/7/1 山田2 欠席 15-16 0 (空白行あっても良い) 木下 英語 パソコン 岡野 う 0 う 0 0 0 川島 う 0 え 0 0 ーー Sheet1のB3の式は =IF($A3=""," ",OFFSET(Sheet2!$A$1,MATCH($A3,Sheet2!$A$1:$A$14,0)-1,COLUMN())) これをG3セルまで式をコピー。 b3:G3を範囲指定してコピーし、A列において、氏名のある行に式をCTRL+Vで貼りつけてください.式が優先して貼り付けられ、A列の既に入力されている氏名に基づき、その式がB-G列の値を決めてくれます。
お礼
ご回答ありがとうございました。 説明不足を申し訳ございませんでした。 日程表内のC5、C6、C7、C8 にはそれぞれ任意の時間を表示させたいです。 このご指摘はhiro_1116さんのご指摘通りです。 解答いただいた方法、自分なりに読み解いてみたいと思います。 ありがとうございました。
- hiro_1116
- ベストアンサー率30% (2563/8280)
>18:00~19:00は日程表の該当曜日 7行目 >20:00~21:00は日程表の該当曜日 8行目 それは、ご質問に書かれている、太郎と花子の例では読み取れませんでした。 と、いうことは、それより上の6行目とか5行目には、もっと早い時間帯で授業を受ける生徒の場合には文字が入る。更に言えば、一人の生徒でも曜日によって授業の時間帯が違えば複数の行にわたって文字がはいるのですね。 示されている例が適切ではなかったように感じました。
お礼
ご指摘ありがとうございました。
- aokii
- ベストアンサー率23% (5210/22062)
VLOOKUP関数を使ってみてください。
お礼
ありがとうございました。
- hiro_1116
- ベストアンサー率30% (2563/8280)
>氏名 G1 で 山田太郎 を選んだ時、G7に sheet2 のF2を >氏名 G1 で 山田花子 を選んだ時、C8にsheet2のB3、E8にsheet2のD3を 他の生徒を選んだときの転記先が何行目か(上の例で言えば、太郎は7行目、花子は8行目)というルールはどこで定めてあるのでしょう?
お礼
度重ね有難うございます。ベストアンサーを間違えて選んでしまい、申し訳ありませんでした。 ご質問に関して、転記先は時間によって表示場所を変えたいと思っています。 18:00~19:00は日程表の該当曜日 7行目 20:00~21:00は日程表の該当曜日 8行目 このような感じです。
お礼
ご回答有難うございます。 変更しました。ご指摘の通り、時間帯と〇がシンプルなのですが、曜日により時間がずれるためこのような日程表になってしまいました。 ご回答いただいた方法に印刷範囲の変更で解決できました。 本当に有難うございました。