エクセルで時間割を教員別からクラス別に並べ替える方法エクセルで時間割を作成するときの必須テクニック「教員別時間割からクラス別時間割を作成する方法」について解説します。INDEX関数とMATCH関数を使うことで、教員別時間割から自動的にクラス別時間割を作成することができます。【時間割サンプル】左の教員別時間割から右のクラス別時間割を作成。(月)のとなりに(火)(水)…と一週間分がつづきます。教員別時間割とクラス別時間割のひな形を作成まずは教員別時間割とクラス別時間割のひな形を作成します。教員別時間割は、教員ごとに各時(月曜1時間目から金曜6時間目まで)に、どのクラスを担当するかを入力するもの。クラス別時間割は、クラスごとに各時(月曜1時間目から金曜6時間目まで)に、どの教科かが表示されるもの。ポイントは、教員別時間割に設定するクラス名とクラス別時間割の中にあるクラス名の表記を同じにしておくことです(関数で判定するときに、ここが同じかを条件とするため)。(例)半角で「1A」としたなら、半角で「1A」。全角を使って「1ーA」としたなら、同じく全角で「1ーA」MATCH関数で位置を取得クラス別時間割にはINDEX関数とMATCH関数を用いて教科を表示しますが、まず最初にMATCH関数を設定します。月曜日の「1」時間目の列の中で「1A」がどの位置にあるかをMATCH関数で求めています。MATCH(検索値、検索範囲、検索方法)上記図の例で説明検索値($K4)…「1A」がどの位置にあるかを検索範囲の中から探す検索範囲(D$4:D$16)…「D4」セルから「D16」セル(月曜の1時間目が設定されている列)を検索範囲とする検索方法(0)…「0」は完全に一致する値を検索するMATCH($K4,D$4:D$16,0)は、「D4」セルから「D16」セルの中で「1A」が何番目にあるかを求めている(答えは「1番目」)同様のMATCH関数をほかのセルにも設定します。(例)「1B」の月曜2時間目であれば【=MATCH($K5,E$4:E$16,0)】と設定(答えは「3」)。INDEX関数で教科名を表示MATCH関数の結果を用いてINDEX関数で教科名を表示します。INDEX(配列、行番号)上記図の例で説明配列($C$4:$C$16)…教科名が設定されている列行番号(MATCH($K4,D$4:D$16,0))…MATCH関数で求めた何番目にそのクラスが設定されているかの値同様のINDEX関数をほかのセルにも設定します。(例)「1B」の月曜2時間目であれば【=INDEX($C$4:$C$16,MATCH($K5,E$4:E$16,0))】と設定(答えは「数学」)。MATCH関数、INDEX関数ともにセル範囲に「$」をつけているのは、他のセルにコピーしやすくするためです。最終的に設定する式には、INDEX関数とMATCH関数の両方が含まれていますが、うまくいかないときは、「INDEX関数だけ」または「MATCH関数だけ」での動作を確認してみて下さい。教室掲示用の時間割つくりに役立つテクニック教室に掲示するクラス別の時間割を作成するときに役立つにテクニックについてはコチラのページに掲載しています。斜線の上下に文字を入れる方法斜線の上下に文字を入れる方法エクセルではセルの中に斜線を引いて、その斜線の上下に文字を入れることができます。挿入→図形でテキストボックスを指定して文字を入れる方法だと、位置をあわせるのが大変ですし、別の編集作業中にズレてしまうこともあります。そうならないように下記の方法で文字を挿入します。エクセルではセルの中に斜線を引いて、その斜線の上下に文字を入れることができます。時間割の左上にくるセルに設定するものです。縦書きで文字を詰めるテクニック縦書きで文字を詰めるテクニックエクセルで縦書きにしたときにできる文字間隔を詰める(余計なスペースを削除して、ギュッと短くする)方法を紹介します。通常の縦書きにする方法だと余計な空白が出来てしまうことで文字が間延びした印象になりますし、表全体が大きくなってしまいます。縦書きをしたときに文字サイズは同じであいだのスペースを短くする方法を解説しています。縦書きにすると時間割全体が長くなってしまうときに使えるテクニックです。幅と高さを別シートにコピーする方法幅と高さも同時にコピーする方法エクセルで表に設定した列の幅や行の高さも含めて別シートにコピーする方法を解説。画像のコピーでは表の中身を書き換えることができないので、表の中身を書き換えることができるコピーの方法を説明しています。幅と高さも含めて別シートにコピーする方法を解説しています。ひとクラス分の時間割表を作ってから、他のクラス用にコピーするときに便利なテクニックです。