エクセルで簡単な座席表の作り方をお探しですね。

広告

エクセルで簡単!ランダム座席表の作り方【関数と図形で自動化】

学校のクラスや会社のイベントで席替えをするとき、くじ引きを用意したり、一人ひとりの名前を手作業で配置したりするのって、けっこう大変ですよね。

特に人数が多いと、準備だけで疲れてしまいます。

そんなときに便利なのが、エクセルを使った座席表の自動作成テクニックです。

この記事では、RAND関数という便利な機能を使って席順を完全にランダムにして、さらにテキストボックスなどの図形と組み合わせることで、見た目もきれいな座席表を簡単に作る方法をご紹介します。

エクセルがちょっと苦手という方でも大丈夫。

順番通りに進めていけば必ず完成しますので、一緒にやってみましょう!

エクセルで座席表を作ると何が便利なの?

エクセルで座席表を作る一番のメリットは、**何度でも一瞬で席替えができる**ことです。

しかも、レイアウトの変更も思いのまま。

紙とペンでくじ引きを準備する場合、人数が多ければ多いほど時間がかかりますし、当日になって欠席者が出たときなんかは対応が大変ですよね。

でも、エクセルで名簿データと座席の図形を結びつけておけば、ボタン一つで新しい席順がパッと生まれます。

「やっぱりもう一回やり直したい!」となっても、すぐに対応できるんです。

基本的な考え方は「裏側」と「表側」を分けること

この仕組みを作るには、ちょっとしたコツがあります。

それは、**「名前とランダムな数字を組み合わせた名簿リスト(裏側)」**と**「実際に見せる座席表(表側)」**の二つを分けて作ることです。

まず、裏側の仕組みとして関数を使った名簿リストを準備します。

ここで「誰が何番の席に座るか」を自動で計算させるんですね。

そして、表側では教室の机や円卓を模した図形を配置して、そこに計算結果の名前を表示させます。

この「裏側と表側を分ける」というやり方のおかげで、たとえば「グループワーク用に4人ずつの島にしたい」とか「会議用にコの字型に並べたい」といったレイアウト変更が、せっかく作った関数の数式を壊すことなく簡単にできるんです。

難しいマクロやプログラミングの知識は必要ありません。

基本的な関数と図形の操作だけで、実用的なランダム座席表が作れちゃいます。

RAND関数で席順をランダムにする仕組み

ランダムな席替えの心臓部となるのが、**RAND(ランド)関数**です。

この関数は、エクセルに最初から入っている便利な機能で、0以上1未満のランダムな数字(乱数)を自動で作ってくれます。

使い方はとっても簡単。

セルに「**=RAND()**」と入力するだけです。

カッコの中に何も書かなくていいので、他の関数に比べてシンプルですよね。

Enterキーを押すと、小数点以下の細かい数字がパッと表示されます。

RAND関数だけでは席は決められない?

ただし、RAND関数で出てくるのは、あくまでバラバラの小数です。

これだけでは「誰がどの席」というのは決められません。

そこで登場するのが**RANK.EQ(ランクイコール)関数**です。

この関数を使うと、RAND関数で出てきた数字に順位をつけることができます。

やり方はこうです:

1. 名簿の横にRAND関数を入力して、全員分の乱数を出す
2. その隣の列でRANK.EQ関数を使って、「その乱数が全体の中で何番目に大きいか」を計算させる
3. すると、人数分の重複しない連番(1番、2番、3番…)ができあがる

最後はVLOOKUP関数で名前と席番号を結びつける

順位ができたら、あとは座席番号と名前を一致させるだけです。

ここで活躍するのが**VLOOKUP(ブイルックアップ)関数**。

座席表の1番から順番に、さっきRANK.EQ関数でつけた順位を探して、該当する人の名前を引っ張ってきます。

この3つの関数(RAND、RANK.EQ、VLOOKUP)をリレーのようにつなぐことで、名簿の名前がランダムに並び替えられる仕組みが完成します。

最初は「ちょっと難しそう…」と感じるかもしれませんが、一度数式を組んでしまえば、あとは全自動で計算してくれるので本当に便利ですよ。

図形を使って自由なレイアウトの座席表を作ろう

裏側の名簿リストができたら、次はその結果を表示するための「座席表」を作っていきます。

エクセルのセルに直接名前を入力して表の枠線を引く方法もありますが、もっと見た目をよくして、実際の教室や会場の配置に近づけたいなら、**テキストボックスなどの「図形」を使う**のがおすすめです。

図形を使えば、セルの行や列の幅に縛られず、マウスでドラッグするだけで好きな場所に座席を配置できます。

これが本当に便利なんです。

図形に名前を自動で表示させる方法

図形の中に名簿リストの名前を自動で表示させるには、図形とセルを「リンク」させます。

手順はこんな感じです:

1. 「挿入」タブからテキストボックスや円などの好きな図形を選んで、画面に配置する
2. 図形を選択した状態で、画面上部の「数式バー」をクリック
3. キーボードで「**=**」を入力して、VLOOKUP関数で名前が抽出されているセルをクリック
4. Enterキーを押す

すると、図形の中にセルの値(名前)がそのまま表示されるようになります。

まるで魔法みたいですよね!

座席表作成の具体的な手順

もう少し詳しく手順を見てみましょう:

**1. 図形を一つ配置する**
「挿入」タブからテキストボックスや楕円などを選んで配置します。

**2. 図形とセルをリンクさせる**
図形を選択して数式バーに「=」を入力し、名前が入ったセルを参照します。

**3. デザインを整える**
図形の枠線の色やフォントサイズを見やすく調整します。

ここで丁寧に作り込んでおくと、後が楽です。

**4. コピーして増やす**
完成した図形をコピー&ペーストして人数分に増やし、参照先のセルを一つずつずらします。

**5. 配置を調整する**
実際の部屋の配置に合わせて図形を並べ替えます。

この方法の最大の魅力は、**後から座席の形や配置を自由に変えられる**ことです。

普段は全員が前を向いているスクール形式でも、図形を移動させるだけであっという間にグループワーク用の円卓形式に変更できます。

最初に一人分の図形デザインをしっかり作っておけば、あとはコピーして参照先を変えていくだけなので、デザインの手間も最小限で済みますよ。

F9キーで何度でも席替え!でも注意点も

関数と図形を使った座席表が完成したら、いよいよ席替えのシミュレーションです。

キーボードの「**F9**」キー(機種によってはFnキーを押しながらF9キー)を押してみてください。

このキーはエクセル全体を再計算するショートカットキーで、押すたびにRAND関数の乱数が新しく作られます。

すると、連動してRANK.EQ関数の順位が変わり、VLOOKUP関数が引っ張ってくる名前が変わり、最終的に図形に表示される座席の配置がパッと切り替わります。

まるでくじ引きみたいに一瞬で席が変わるので、プロジェクターで画面を映しながらF9キーを押せば、みんなで盛り上がりながら席替えを楽しむこともできますね。

要注意!席順を確定させる方法

でも、ここで一つ**とっても大事な注意点**があります。

それは、RAND関数は「何か操作をするたびに値が変わってしまう」という性質を持っていることです。

せっかくいい席順が決まっても、別のセルに文字を入力したり、ファイルを保存したりするだけで、また席順が勝手にシャッフルされてしまうんです。

これは困りますよね。

「値の貼り付け」で席順を固定しよう

これを防ぐには、決定した席順のデータを「値」として固定する作業が必要です。

やり方は簡単:

1. 席順が決まったら、VLOOKUP関数で抽出されている名前の列(またはRAND関数やRANK.EQ関数の列)をすべて選択してコピー
2. 同じ場所で右クリックして「値の貼り付け」を選択
3. 上書きペースト

これで、裏側で動いていた数式が単なる文字列や固定の数値に変わります。

その後どんな操作をしても席順が変わることはなくなるので、安心して印刷したりメンバーに共有したりできますよ。

この固定作業を忘れずに行うことが、座席表作成の最後の仕上げです。

ぜひ覚えておいてくださいね!

まとめ

エクセルの関数と図形を組み合わせれば、手間のかかる席替えも楽しく簡単にできちゃいます。

最初は少し難しく感じるかもしれませんが、一度作ってしまえば何度でも使えるので、ぜひチャレンジしてみてください!

広告