ピアのパソコン学習ガイド
メニュー
Excelのテンプレート

Excelで座席表を作る方法|無料テンプレートつき

ピアのパソコン学習ガイド 編集部2026年11月7日 更新

※写真はイメージです

作り方のポイント

座席表は「名簿」と「座席表」のシートを分けて作ります。名簿に席の番号を入れておき、座席表の各マスではINDEXとMATCHで「その番号の人」の名前を引くので、席を変えたいときは名簿の番号を変えるだけで座席表が自動で並び替わります。席替えをくじにするなら、RANDで乱数を出してRANKで番号にするのが手軽です。

座席表(席の番号から名簿の名前を引く) A2 fx =IFERROR(INDEX(名簿!B:B,MATCH(1,名簿!D:D,0)),"") A B C D 1 2 3 4 1 田中 2 佐藤 3 鈴木 4 高橋 5 伊藤 6 渡辺 7 山本 8 中村 9 小林 10 加藤 11 吉田 12 山田 (前) 教卓
各マスが「席番号1の人」「席番号2の人」…を名簿から引いてきます。

座席表のテンプレートをダウンロード(無料・登録なし)

作る手順

  1. 「名簿」シートに番号・氏名・席番号の列を作る
  2. 「座席表」シートに、机の並びと同じ形にマスを並べる列の幅と行の高さを同じくらいにすると、席の形に見えます。いちばん上に「教卓」「前」などを入れておきます。
  3. 各マスに式を入れる席番号1のマスなら =IFERROR(INDEX(名簿!$B$2:$B$41,MATCH(1,名簿!$C$2:$C$41,0)),"")。2のマスは「1」を「2」に。
  4. 印刷する1ページに収まるよう「ページレイアウト」→「拡大縮小印刷」で「1ページ」に(印刷)。

くじで席替えする

  1. 名簿に「乱数」の列を作り、=RAND() を入れる0〜1のばらばらの数が出ます(RAND関数)。
  2. 席番号の列を =RANK(D2,$D$2:$D$41) にする乱数の大きい順に1・2・3…の番号になります(RANK関数)。
  3. F9を押すたびに席替え乱数が変わり、座席表も並び替わります。決まったら、席番号の列をコピーして「値」で貼り付けて固定します。

目が悪い人を前に、など決めたい席があるときは、その人の席番号だけ手で入れ、残りをくじにします。

うまくいかないとき

1同じ番号の人が2人いる・空いた席がある

名簿の席番号がだぶっているか、抜けています。

直し方席番号の列で重複を確かめます(重複の抽出)。

2開くたびに席が変わってしまう

RANDは開くたび・入力するたびに変わります。

直し方決まったら、席番号の列を「値」で貼り付けて固定します。

テンプレートをダウンロード

zaseki.xlsx をダウンロード(無料・登録なし)

よくある質問

Excelで座席表を作るには?

名簿と座席表のシートを分け、座席表のマスでINDEXとMATCHを使って、席番号の人の名前を名簿から引きます。

Excelで席替えをくじで決めるには?

名簿に =RAND() の列を作り、席番号を =RANK(乱数,乱数の範囲) にします。F9で引き直せます。

席替えの結果を固定するには?

席番号の列をコピーして「値」で貼り付けます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報