エクセルを使って、名簿の中からランダムにチーム分けをしたり、担当者を割り振ったりしたい場面はありませんか?手作業で行うと時間がかかるだけでなく、公平性が保たれているか不安になることもありますよね。
この記事では、エクセルのランダム振り分けを誰でも簡単に行えるよう、便利な関数や操作手順を分かりやすく紹介します。初心者の方から、一歩進んだテクニックを知りたい方まで役立つ情報をまとめたので、ぜひ日々の作業の効率化に役立ててください。
エクセルでランダム振り分けを行うための基本関数

エクセルでランダムな処理を行うには、まず「乱数(らんすう)」を生成する関数を知る必要があります。乱数とは、規則性のないデタラメな数字のことです。これを使うことで、公平な振り分けが可能になります。
RAND関数で0から1未満の乱数を生成する
もっとも基本的なのが「RAND(ランダム)関数」です。セルに「=RAND()」と入力するだけで、0以上で1未満の小数をランダムに表示してくれます。この関数には引数(カッコの中に入れる指示)が必要ありません。
一見するとただの小数ですが、この数字を名簿の横に作成し、その数字を基準に並べ替えを行うことで、名簿の順番をランダムに入れ替えることができます。もっとも手軽で、昔から使われている手法の一つです。
ただし、RAND関数はセルを更新するたびに数値が変わる性質を持っています。確定させたつもりの順番が、他の作業をしている間に変わってしまうこともあるため、使いどころには注意が必要です。
RANDBETWEEN関数で指定した範囲の整数を作る
「1から10の間で数字を割り振りたい」といった場合に便利なのが「RANDBETWEEN(ランダム・ビトウィーン)関数」です。これは、指定した最小値と最大値の間の整数をランダムで返してくれます。
例えば「=RANDBETWEEN(1, 4)」と入力すれば、1から4までの数字がランダムに表示されます。これを名簿の隣に入力すれば、簡単に4つのグループに振り分けるための番号を振ることが可能です。
非常に直感的で使いやすい関数ですが、この関数だけでは「各グループの人数を均等にする」といった細かい調整は難しいという側面もあります。単純な抽選や、大まかなグループ分けに向いています。
RANDARRAY関数で複数のデータを一気に処理する
最新のエクセル(Microsoft 365やExcel 2021以降)を使っているなら、「RANDARRAY(ランダム・アレイ)関数」が非常に強力です。これは、複数のセルにまたがる乱数を一度に作成できる関数です。
例えば、100人分の乱数を一瞬で作ることも可能です。従来の関数を1つずつコピーする手間が省けるため、大量のデータを扱う際に重宝します。また、行数や列数を指定できるため、表形式のデータ作りにも適しています。
振り分けに役立つ主な関数の比較表
それぞれの関数の違いを整理しました。自分の行いたい作業に合わせて、最適なものを選んでみてください。基本的にはRAND関数を覚えておけば、多くの振り分け作業に対応できます。
| 関数名 | 特徴 | 主な用途 |
|---|---|---|
| RAND | 0以上1未満の小数を生成 | リストの並べ替え、シャッフル |
| RANDBETWEEN | 指定範囲の整数を生成 | 簡易的なグループ番号の割り当て |
| RANDARRAY | 複数の乱数を一気に生成 | 大量データのランダム処理(最新版のみ) |
名簿をランダムにグループ分けする具体的な手順

関数を理解したら、次は実際に名簿をグループ分けする手順を見ていきましょう。ここでは、誰でも失敗せずにできる、もっとも確実な方法を解説します。
乱数と並べ替え機能を使った簡単な振り分け
もっともシンプルで間違いがないのは、乱数を作成してからエクセルの「並べ替え」機能を使う方法です。まず、名簿の隣の列にRAND関数を入力して、全員分の乱数を作成します。
次に、作成した乱数の列を基準にして「昇順」または「降順」で並べ替えを実行します。すると、名簿の順番がバラバラになります。あとは、上から必要な人数ずつ区切っていけば、ランダムなグループ分けの完成です。
この方法のメリットは、視覚的に分かりやすいことです。どの順番で誰が選ばれたのかが明確なので、作業ミスを防ぐことができます。特別な数式の知識がなくても、基本的な並べ替え操作だけで完結します。
MOD関数を組み合わせて均等なチームを作る
「4人ずつ均等なチームに分けたい」という場合は、MOD(モジュロ)関数を組み合わせるのがスマートです。MOD関数は、割り算をしたときの「余り」を計算する関数です。
まず、名簿をランダムに並べ替えた後、各行に連番(1, 2, 3…)を振ります。その連番に対してMOD関数を使い、チーム数で割った余りを出します。例えば「=MOD(連番, 4)」とすると、0から3までの数字が繰り返し現れます。
これにより、全てのメンバーに機械的に1から4(0を含む)の番号が割り振られ、人数の偏りがない均等なチーム分けが自動的に行われます。手動で人数を数えて区切る必要がないため、大人数の処理に最適です。
INDEX関数を活用して指定範囲から抽出する
特定のリストから「ランダムに3人だけ選びたい」といった抽出作業には、INDEX(インデックス)関数が便利です。これは、指定した範囲の中から「上から〇番目」のデータを取り出す関数です。
INDEX関数の「何番目」という指定の部分に、先ほどのRANDBETWEEN関数を組み込みます。そうすることで、リストの中からランダムな行のデータを引っ張ってくることができるようになります。
「=INDEX(名簿範囲, RANDBETWEEN(1, 人数))」という数式を組み立てれば、再計算されるたびに違う名前が表示される抽選システムのような仕組みが作れます。ちょっとしたイベントの当選者選びなどにも使えますね。
重複を防ぎながらランダムに抽出・配置する方法

ランダム振り分けで一番困るのが、同じ人が何度も選ばれてしまう「重複」の問題です。これを防ぐためのテクニックを知っておくと、エクセルの活用幅がぐっと広がります。
SORTBY関数でリストをシャッフルする
最新のエクセルでは、SORTBY(ソート・バイ)関数を使うのがもっとも効率的です。これは、ある範囲のデータを、別のデータの順番を元に並べ替える関数です。名簿を乱数列で並べ替える作業を、一つの数式で行えます。
「=SORTBY(名簿範囲, RANDARRAY(人数))」と入力するだけで、元の名簿を一切汚さずに、別の場所にシャッフルされた名簿が出来上がります。この方法であれば、元のデータが重複していない限り、結果が重複することはありません。
非常にスマートな方法ですが、数式の結果が動的に変わるため、一度決まったリストを保存したい場合は、後述する「値の固定」が必要になります。まずは一時的なシャッフルリストとして使うのが良いでしょう。
重複なしのリスト作成に必要な一工夫
古いバージョンのエクセルで重複を避けるには、やはり「乱数による並べ替え」が最強の武器になります。RAND関数で作られる小数は、桁数が非常に多いため、同じ数字が生成される確率は極めて低いです。
つまり、乱数の列に重複がなければ、それを基準に並べ替えたリストにも重複は発生しません。もし万が一、乱数が重なることが不安な場合は、COUNTIF関数を使ってチェック用の列を作るなどの対策もありますが、基本的にはRAND関数の精度を信頼して大丈夫です。
大事なのは「抽出するたびにリストから除外する」という考え方ではなく、「最初に全員をランダムに並べ、上から順に取る」という考え方に切り替えることです。これだけで重複トラブルのほとんどは解消されます。
複数条件がある場合の優先順位の考え方
「男女比を同じにしたい」「部署が被らないようにしたい」といった複雑な条件がある場合は、少し工夫が必要です。この場合は、まず条件ごとにグループを分け、その中でランダムな順位を付けます。
例えば、男性グループと女性グループに分け、それぞれにRAND関数で順位を振ります。その後、男性1位、女性1位、男性2位、女性2位……という順番で組み合わせていけば、男女混合のランダムなペアやチームが作れます。
条件が増えるほど数式は複雑になりますが、基本は「条件での絞り込み」と「その中での乱数処理」の二段構えです。パズルのように条件を整理していくことで、公平で精度の高い振り分けが可能になります。
振り分け結果が勝手に変わるのを防ぐ設定とコツ

エクセルでランダムな数値を扱う際に、多くの人が直面する悩みが「作業するたびに数字が変わってしまう」という現象です。これを解決しないと、振り分け結果を確定させることができません。
再計算を止めて結果を固定する方法
エクセルの初期設定では、どこかのセルを編集するたびに、シート全体の数式が再計算されます。RAND関数も例外ではなく、名前を入力したりEnterキーを押したりするたびに、新しい乱数が生成されてしまいます。
これを防ぐ一番簡単な方法は、計算が終わった後に「値として貼り付け」を行うことです。数式が入っているセルをコピーし、同じ場所に「形式を選択して貼り付け」から「値」を選んで貼り付けます。
これにより、中身が数式から「ただの数字」に変わるため、その後は何をしても勝手に変わることはありません。振り分け作業の最終ステップとして、必ず行うように習慣づけましょう。
値として貼り付けを活用するメリット
「値として貼り付け」を行うメリットは、単に数字を固定するだけではありません。ファイルを他の人に送った際、相手の環境で数式が再計算されて結果が変わってしまうのを防ぐ役割もあります。
また、複雑な関数をたくさん使っているシートの場合、全ての数式を値に変えることでファイルの動作が軽くなるという副次的な効果もあります。確定したデータは数式のままにせず、文字や数値として残すのがエクセルの鉄則です。
貼り付けのショートカットキーを覚えておくと便利です。範囲をコピーしたあと、「Ctrl + Alt + V」を押すと形式選択のダイアログが出ます。そこで「V」キーを押して「Enter」を叩けば、素早く値貼り付けが完了します。
手動計算モードへの切り替え手順
一時的に再計算を止めたい場合は、エクセルの計算設定を「手動」に切り替える方法もあります。「数式」タブにある「計算方法の設定」をクリックし、「手動」を選択してください。
この設定にすると、F9キーを押すまで計算が行われなくなります。じっくりとデータを入力し、準備が整ったタイミングでF9を押して一気にランダムな結果を出す、という使い方が可能です。
ただし、この設定を戻し忘れると、他の通常業務で「数式の結果が反映されない!」というトラブルに繋がります。作業が終わったら必ず「自動」に戻しておくことを忘れないようにしましょう。
実践で使えるランダム振り分けの活用シーン

ここからは、具体的な利用シーンを想定して、どのようにエクセルを活用すれば良いかのアイデアを紹介します。身近な業務に当てはめて考えてみてください。
席替えやシフト作成を自動化するアイデア
オフィスの席替えをランダムに行う場合、座席番号のリストと社員名簿を用意します。それぞれに乱数を振って並べ替えるだけで、一瞬で新しい座席表の案が出来上がります。
シフト作成においても、土日祝日の出勤担当をランダムに決めたい時に役立ちます。不公平感が出ないよう、過去に担当した回数を加味しつつ、同条件のメンバー内で乱数を使って選出すると、メンバーの納得感も得られやすくなります。
「誰が決めたか」ではなく「エクセルがランダムに決めた」という事実は、人間関係を円滑にするための一つの材料にもなり得ます。公平性が求められる場面ほど、機械的な処理が効果を発揮します。
アンケートのサンプリング調査に役立てる
膨大な顧客データの中から、ランダムに100人を選んでアンケートを送りたいといった場面でもエクセルは活躍します。全データに乱数を付けて並べ替え、上から100行を抽出するだけです。
これは統計学でいう「単純無作為抽出」に近い形となり、データの偏りを抑えた精度の高い調査が可能になります。手作業でなんとなく選ぶよりも、客観的な根拠を持った抽出方法と言えるでしょう。
特定の地域や年代といった属性で絞り込んだ後に、その中でランダム抽出を組み合わせれば、より戦略的なマーケティングデータの収集も行えます。ビジネスの現場でも非常に重宝されるテクニックです。
イベントの抽選会で当選者を決める方法
社内イベントや地域のお祭りの抽選会などで、応募者リストから当選者を選出する際もエクセルが使えます。プロジェクターでエクセルの画面を投影しながら操作するのも盛り上がるかもしれません。
例えば、RANDBETWEEN関数を使って当選番号をその場で表示させたり、INDEX関数を使って名前をパッと表示させたりする演出が可能です。F9キーを押すたびに結果が切り替わる様子を見せることで、ライブ感を演出できます。
もちろん、最終的に決まった当選者は、先述した「値の貼り付け」で記録に残しておくことを忘れないでください。後で誰が当たったか分からなくなると大変ですからね。
ランダム機能は非常に便利ですが、あくまでエクセルの計算アルゴリズムに基づいた「疑似乱数」です。高度なセキュリティが求められる暗号鍵の生成などには向きませんが、日常の事務作業やイベント運営には十分な精度を持っています。
エクセルでのランダム振り分けをマスターして作業を効率化しよう
エクセルを使ったランダム振り分けは、基本的な関数と並べ替えの仕組みさえ理解すれば、驚くほど簡単に、そして正確に行うことができます。手作業での悩みを解消するだけでなく、作業の透明性や公平性を高めることにもつながります。
今回ご紹介したRAND関数やRANDBETWEEN関数、そして最新のSORTBY関数などを活用することで、チーム分けや抽選、データ抽出といった幅広い業務を自動化できます。特に、再計算による数値の変動を防ぐ「値の貼り付け」は、実務において欠かせない重要なステップです。
まずは簡単な名簿のシャッフルから試してみて、徐々に複数の条件を組み合わせた高度な振り分けにも挑戦してみてください。エクセルの機能を味方につけることで、毎日のデスクワークがよりスムーズで楽しいものに変わっていくはずです。ぜひ、今日からの資料作成に取り入れてみてくださいね。


