ExcelのRAND関数・RANDBETWEEN関数で乱数を作成する方法|基本から実務活用まで

ExcelのRAND関数・RANDBETWEEN関数で乱数を作成する方法|基本から実務活用まで

Excelで乱数を作りたいものの、RAND関数とRANDBETWEEN関数の違いが分からず迷っていませんか。 抽選、グループ分け、テストデータ作成では、用途に合う関数選びが重要です。 この記事では、基本構文、重複なしの作り方、値の固定方法、実務での活用例までを、初心者にも分かるように順番に整理して解説します。

目次

【結論】RAND関数・RANDBETWEEN関数の構文と基本の使い方

【結論】RAND関数・RANDBETWEEN関数の構文と基本の使い方

結論から言うと、小数の乱数はRAND関数、整数の乱数はRANDBETWEEN関数を使えば十分です。

どちらも再計算のたびに値が変わる関数なので、抽選やサンプル作成には便利ですが、提出用データでは固定作業が必要です。

関数構文返る値向いている用途RAND=RAND()0以上1未満の小数小数乱数、比率、シャッフル用の補助列RANDBETWEEN=RANDBETWEEN(最小値,最大値)指定範囲内の整数抽選番号、席順、件数指定

RAND関数は0以上1未満の実数を返し、RANDBETWEEN関数は指定した上下限を含む整数を返します。 Microsoft Support Microsoft Support

RAND関数の構文(0以上1未満の小数を生成)

RAND関数の構文は=RAND()です。

引数は不要で、入力するだけで0以上1未満の小数を1つ返します。

たとえば0.137や0.842のような値が出るため、確率シミュレーションや並べ替え用の乱数列に向いています。

任意の範囲の小数にしたい場合は、=RAND()(b-a)+aで応用できます。 Microsoft Support

RANDBETWEEN関数の構文(指定範囲の整数を生成)

RANDBETWEEN関数の構文は=RANDBETWEEN(最小値,最大値)です。

たとえば=RANDBETWEEN(1,100)なら、1から100までの整数を1つ返します。

この関数は上下限をどちらも含むので、1も100も結果として出現します。

抽選番号、乱数ID、出席番号の仮割り当てなど、整数をそのまま欲しい場面で最も使いやすい関数です。 Microsoft Support

RAND関数とRANDBETWEEN関数の違いと使い分け

RAND関数とRANDBETWEEN関数の違いと使い分け

違いはシンプルで、RANDは小数、RANDBETWEENは整数です。

さらに、RANDは引数なしで使えますが、RANDBETWEENは最小値と最大値の2つを必ず指定します。

迷ったら、結果をそのまま番号として使うならRANDBETWEEN、並べ替えや比率計算の材料ならRANDと考えると失敗しません。

比較軸RANDRANDBETWEEN返り値小数整数引数不要最小値、最大値が必要典型用途シャッフル、確率、補助列抽選、番号付与、件数乱数

RAND関数の特徴と使いどころ

RAND関数の強みは、補助列として非常に使いやすい点です。

一覧表の横にRANDを入れて並べ替えるだけで、50人でも500人でもランダムな順番をすぐ作れます。

また、0から1の連続値を返すため、売上予測のシミュレーションやランダム比率の作成にも向いています。

整数が必要な場合でも、INT関数やROUND関数と組み合わせれば応用可能です。

RANDBETWEEN関数の特徴と使いどころ

RANDBETWEEN関数の強みは、狙った範囲の整数を一発で返せることです。

1〜12の月番号、-50〜50の変動幅、1000〜9999の仮コードなど、上限と下限が明確な業務に向いています。

式が短く、第三者が見ても意図を理解しやすいので、共有ファイルでも扱いやすいのが利点です。

ただし、同じ値が重複して出る可能性はあるため、連番抽選では後述の重複なし手順を使いましょう。

どちらを使う?判断フローチャート

選び方は、まず結果が整数か小数かで決めるのが最短です。

結果をそのまま番号に使うか確認する整数ならRANDBETWEENを選ぶ小数や並べ替え用の乱数ならRANDを選ぶ複数セルへ一括生成したいならRANDARRAYも検討する

実務では、抽選番号はRANDBETWEEN、席替えや名簿シャッフルはRAND、最新版Excelで大量生成するならRANDARRAYという使い分けが効率的です。

Excelで整数の乱数を作成する基本手順

Excelで整数の乱数を作成する基本手順

整数の乱数は、RANDBETWEEN関数を使えば最短3ステップで作成できます。

セルを選び、式を入力し、Enterを押すだけなので、Excel初心者でも5分以内に扱えます。

ここでは、最もよく使う3パターンを順番に見ていきます。

1〜100の乱数を生成する

最も基本的な式は=RANDBETWEEN(1,100)です。

この1式で、1から100までの整数がランダムに返ります。

同じ式をA2からA101までコピーすれば、100個の乱数列をすぐ作れます。

社内抽選の応募者番号や、練習用のサンプルデータ作成では、この形が最もよく使われます。 Microsoft Support

負の数を含む乱数を生成する(-50〜50など)

負の数を含めたい場合も、式の考え方は同じです。

たとえば=RANDBETWEEN(-50,50)なら、-50から50までの整数を返せます。

予算差額、在庫の増減、気温の誤差幅など、プラスとマイナスの両方を扱う表で便利です。

最小値と最大値の順番を逆にするとエラーになるので、必ず小さい数を先に入力してください。

小数点以下を含む乱数を生成する工夫

小数乱数が欲しい場合は、RANDBETWEENではなくRANDを基準に考えるのが基本です。

たとえば1.00〜10.00の小数なら、=ROUND(RAND()(10-1)+1,2)で小数第2位まで作れます。

別案として、=RANDBETWEEN(100,1000)/100とすれば、1.00〜10.00の2桁小数を整数ベースで作ることも可能です。

精度を揃えたい表では、ROUNDで桁数を固定しておくと見た目も計算も安定します。

重複なしの乱数リストを作成する3つの方法

重複なしの乱数を作るには、単純にRANDBETWEENを並べるだけでは不十分です。

確実に重複を避けるには、元の一覧をシャッフルする発想に変えると失敗しません。

ここでは、旧版Excelでも使える方法から、Microsoft 365向けの高速な方法まで3つ紹介します。

方法①:RAND関数+RANK関数で順位を振る

旧版Excelでも使いやすいのが、連番にRANDを振って順位を付ける方法です。

A列に1〜10、B列に=RAND()、C列に=RANK.EQ(B2,$B2:B$11)を入れると、C列にランダムな順位が並びます。

その順位順に並べ替えれば、1〜10の重複なしシャッフルが完成します。

RANDの値が完全一致する可能性はごく低いものの、厳密性が必要な抽選では次の方法の方が安心です。

方法②:SORTBY関数+RAND関数でシャッフル(Microsoft 365)

Microsoft 365なら、一覧を乱数で並べ替える方法が最も実務向きです。

A2:A11に候補があるなら、B2:B11に=RAND()を入れ、別セルで=SORTBY(A2:A11,B2:B11)と入力します。

これで元データを崩さず、重複なしのランダム順リストを一瞬で表示できます。

50件や200件の名簿でも扱いやすく、座席順や発表順の決定に相性が良い方法です。

方法③:RANDARRAY関数で一括生成(Microsoft 365)

最新版Excelでは、RANDARRAY関数を使うと乱数配列をまとめて生成できます。

1〜100を重複なしでシャッフルしたいなら、=SORTBY(SEQUENCE(100),RANDARRAY(100))が分かりやすい形です。

先頭10件だけ欲しい場合はTAKE関数を組み合わせれば、100件中から重複なしで10件を抜き出せます。

RANDARRAYは配列を自動で展開する関数で、Microsoft 365やExcel 2021以降で利用できます。 Microsoft Support

乱数を固定して変わらないようにする方法

乱数を固定して変わらないようにする方法

乱数関数の弱点は、セルの再計算で値が変わることです。

抽選結果の確定後や報告資料への転記前には、必ず値を固定しておきましょう。

方法は大きく2つで、最も簡単なのは値貼り付け、必要な時だけ更新したいなら手動再計算です。

値のみ貼り付けで固定する(最も簡単)

一番簡単なのは、乱数の入ったセルをコピーして値として貼り付ける方法です。

手順は、対象範囲をコピーし、同じ場所へ値のみ貼り付けを実行するだけです。

これで数式は消え、表示中の数値だけが残るため、再計算しても結果が変わりません。

抽選結果の保存、席替え表の確定、提出用CSVの作成では、この方法が最も安全です。

F9キーで任意のタイミングだけ再計算する

結果を固定しきらず、必要な時だけ更新したいなら、計算方法を手動に切り替えます。

Excelのファイルからオプションを開き、数式の計算方法を手動にすると、F9キーを押した時だけ再計算できます。

候補を何度か見比べてから最終決定したい抽選やグループ分けでは、この運用が便利です。

手動モードではF9で変更済みの数式と依存先が再計算されます。 Microsoft Support

実務で使えるExcel乱数の活用例4選

実務で使えるExcel乱数の活用例4選

乱数関数は学習用の機能ではなく、日常業務でも十分に役立ちます。

特に、抽選、割り振り、テストデータ、簡易な文字列生成では、数分の作業短縮につながります。

ここでは、現場で再現しやすい4つの活用例を紹介します。

例①:社内抽選・当選者決定

応募者一覧にRANDを振り、昇順に並べ替えて上位3名を当選者にする方法が定番です。

50人規模のイベントでも、手作業のくじ引きより短時間で公平感を出せます。

結果を確定したら、必ず値貼り付けで固定し、抽選時刻と担当者名も残しておくとトラブル防止になります。

例②:座席シャッフル・グループ分け

名簿にRAND列を追加して並べ替えると、席順や発表順を素早くランダム化できます。

たとえば30人を5人ずつ6組にしたい場合、並べ替え後に上から5人ずつ区切るだけで公平な班分けが完成します。

毎月の会議席替えや研修グループ分けでは、主観を入れずに決められる点が大きな利点です。

例③:テストデータ・ダミーデータの大量作成

RANDBETWEENで年齢や点数、RANDで割合を作ると、検証用データを短時間で量産できます。

たとえば年齢は18〜65、点数は0〜100、割引率は0.00〜0.30のように列ごとに条件を決めれば、1000行規模でも数分です。

本番個人情報を使わずに画面確認や集計検証ができるため、開発部門や管理部門で重宝します。

例④:ランダムなパスワード文字列を生成する

簡易的な仮パスワードなら、RANDBETWEENとCHAR関数の組み合わせで生成できます。

たとえば英大文字だけなら、=CHAR(RANDBETWEEN(65,90))を8個連結すると8文字の文字列になります。

ただし、これはあくまで社内テストや仮データ向けです。

本番の認証情報は、Excel乱数ではなく、専用のパスワード管理ツールやシステム側の生成機能を使ってください。

RAND関数・RANDBETWEEN関数でよくあるエラーと対処法

RAND関数・RANDBETWEEN関数でよくあるエラーと対処法

乱数関数は式が短い分、エラー原因も絞り込みやすいです。

よくあるのは、引数が数値として認識されないケースと、上下限の指定順が逆になっているケースです。

エラー表示を見たら、まずは参照セルの中身と引数の順番を確認しましょう。

#VALUE!エラーが出る原因と解決策

#VALUE!エラーは、RANDBETWEENの最小値か最大値が数値でない時に起こりやすいです。

たとえば参照先セルに100円やA列のような文字列が入っていると、Excelは乱数範囲として解釈できません。

対処法は、単位文字を消して数値だけにするか、VALUE関数で数値化することです。

セル参照を使う場合は、見た目が数字でも文字列扱いになっていないか確認してください。

#NUM!エラーが出る原因と解決策

#NUM!エラーは、最小値より最大値が小さい時に発生します。

たとえば=RANDBETWEEN(100,1)のように順番が逆だと、範囲が成立しないためエラーになります。

対処法は単純で、小さい値を先、大きい値を後に入れ直すだけです。

入力セルを参照している場合は、MIN関数とMAX関数で順序を自動補正しておくとミスを防げます。

RANDARRAY関数との違い(Microsoft 365ユーザー向け)

RANDARRAY関数は、RANDやRANDBETWEENを複数セルへ一括展開できる新しい関数です。

構文は=RANDARRAY([行],[列],[最小],[最大],[整数かどうか])で、行数や列数まで指定できます。

1セルずつコピーする必要がないため、10件より1000件、1列より5列のような大量作成で差が出ます。

一方で、単発の整数1個を出したいだけなら、式が短いRANDBETWEENの方が読みやすいです。

RANDARRAYは配列を自動的にスピル表示し、既定では0以上1以下ではなく0以上1未満相当の小数を返す用途で使われます。 また、整数指定も可能です。 Microsoft Support

関数向いている場面特徴RAND補助列、小数乱数最もシンプルRANDBETWEEN整数1件、範囲指定読みやすいRANDARRAY大量生成、一括展開Microsoft 365向け

まとめ:Excel乱数関数の使い分け早見表

まとめ:Excel乱数関数の使い分け早見表

最後に要点を整理すると、乱数作成は用途別に関数を選ぶだけでかなり簡単になります。

小数の乱数ならRAND関数を使う整数の乱数ならRANDBETWEEN関数を使う重複なしなら一覧をシャッフルする発想に変える値を確定する時は値貼り付けで固定する大量生成ならRANDARRAY関数が効率的

まずは、1〜100の乱数作成、名簿シャッフル、値の固定の3つを試せば、実務で必要な操作はほぼ押さえられます。

迷った時は、単発の整数はRANDBETWEEN、並べ替え用の乱数はRANDと覚えておくと判断しやすいです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次