Excelで座席表を作る方法|無料テンプレートつき
※写真はイメージです
作り方のポイント
座席表は「名簿」と「座席表」のシートを分けて作ります。名簿に席の番号を入れておき、座席表の各マスではINDEXとMATCHで「その番号の人」の名前を引くので、席を変えたいときは名簿の番号を変えるだけで座席表が自動で並び替わります。席替えをくじにするなら、RANDで乱数を出してRANKで番号にするのが手軽です。
作る手順
- 「名簿」シートに番号・氏名・席番号の列を作る
- 「座席表」シートに、机の並びと同じ形にマスを並べる列の幅と行の高さを同じくらいにすると、席の形に見えます。いちばん上に「教卓」「前」などを入れておきます。
- 各マスに式を入れる席番号1のマスなら
=IFERROR(INDEX(名簿!$B$2:$B$41,MATCH(1,名簿!$C$2:$C$41,0)),"")。2のマスは「1」を「2」に。 - 印刷する1ページに収まるよう「ページレイアウト」→「拡大縮小印刷」で「1ページ」に(印刷)。
くじで席替えする
- 名簿に「乱数」の列を作り、
=RAND()を入れる0〜1のばらばらの数が出ます(RAND関数)。 - 席番号の列を
=RANK(D2,$D$2:$D$41)にする乱数の大きい順に1・2・3…の番号になります(RANK関数)。 - F9を押すたびに席替え乱数が変わり、座席表も並び替わります。決まったら、席番号の列をコピーして「値」で貼り付けて固定します。
目が悪い人を前に、など決めたい席があるときは、その人の席番号だけ手で入れ、残りをくじにします。
うまくいかないとき
2開くたびに席が変わってしまう
RANDは開くたび・入力するたびに変わります。
直し方決まったら、席番号の列を「値」で貼り付けて固定します。
テンプレートをダウンロード
よくある質問
Excelで座席表を作るには?
名簿と座席表のシートを分け、座席表のマスでINDEXとMATCHを使って、席番号の人の名前を名簿から引きます。
Excelで席替えをくじで決めるには?
名簿に =RAND() の列を作り、席番号を =RANK(乱数,乱数の範囲) にします。F9で引き直せます。
席替えの結果を固定するには?
席番号の列をコピーして「値」で貼り付けます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報