2026年2月2日(月)放課後、学びプロジェクト「Excelを使って『席替えくじ』を作ろう」を行いました。6名の中学1年生の皆さんが参加してくださいました。
この記事では、作り方(後半)をご紹介します。お家でやってみてくださるとうれしいです。
Excel、Numbers、Spreadsheetの機能に「乱数」を発生させるという機能があります。今回は、Excelを使って発生させた「乱数」に順番をつけて、くじ引きを作ってみました。私はこれでクラスの席替えをしています。
ゴールはこの画面です。人名など文字で入力されたものを「文字列」と呼び、B列に入力されたデータとG列1行目「座席表」が文字列です。それ以外は「数値」と「関数」が入力されています。
A列 - 名簿番号
B列 - 名前(今回は架空の名前を入力)
D列 - 乱数を発生させる(コンピュータのくじ引きの本質)
E列 - 乱数の順序(大→小)を自然数(1、2、3、4、5)で表示する
G列 - E列の順を名簿番号と対応して、名前を表示する
Excelでは枠に区切られた場所を「セル」と呼びます。英語で細胞という意味です。「座席表」と書いてあるのは「G1」セルと呼びます。私たちはこのセルに文字列、数式、数値を入れていきます。
G列が今回作る1列の座席表です。

前回の記事で、A列、B列、D列、E列の入力を紹介しました。
E列に表示された数字を名簿番号として、名簿番号に対応する名前をG列に表示します。
「VLOOKUP」関数を使います。
G2セルに「=VLOOKUP(」まで入力すると(入力は小文字でも構いません)、かっこの中に「(検索値, 範囲, が番号, 検索方法)」が表示されます。

G2セルには、E2に表示されている名簿番号の人の名前を表示したいので、「検索値」をタップして、さらに「E2」をタップすると、「検索値」の表示が「E2」に変わります。

「範囲」は名簿表(A列とB列)の部分に当たります。名簿表を見て、「E2」の数字と同じ番号の名前を表示するために、「範囲」をタップして、次に「A2」から「B7」まで引っ張る(ドラッグする)と「A2」から「B7」まで色が変わり、範囲指定することができます。「範囲」の部分には「A2:B7」と表示されます。

「列番号」は、名簿表の何列目を表示するかを示します。今回は2列目(B列)の名前を表示したいので、「列番号」をタップして「2」を入力します。

「検索方法」は「0」を入力します。今回は気にせず、「0」を入れてください。(気になった方は調べてください。)

G3〜G7列の入力も、E列の入力と同じひと工夫が必要です。入力してみましょう。
このままG2の数式をG3からG7までコピー・ペーストすると、面倒なことが起きてしまいます。
青の表示は、G2 → G3 → G4 → G5 → G6 → G7と1つずつ下にずれていくのでよいのですが、赤の表示A2:B7はずれて数値の表から外れていってしまい、困ってしまいます。そこで、赤の表示「A2:B7」を「$A$2:$B$7」へ変更します。パソコンでの操作は、直接「$」を入力していけばよいのですが、タブレットでは、「A2:B7」をタップして、フキダシを出して「参照の種類」→「$A$2:$B$7」を選んでください。


G2セルにこの数式が入力された状態をコピーしで、G3からG7までペーストしてください。
これで6人のくじ引きが完成しました。
画面上部のタブを「ホーム」から「数式」に変えると「再計算」アイコン(電卓のアイコン)があり、それをタップするたびに乱数が変化しているのがわかります。くじ引きをやり直している操作にあたります。

Excelの「RAND」、「RANK」、「VLOOKUP」関数を使った席替えくじ作成をご紹介しました。
40〜50分間で、参加された皆さん全員が席替え表を完成することができました。
(数学科 園田毅)



