ランダムな数字を作る作業って実際に手動で行うと、意外と面倒な作業なんですよね。
本記事では、エクセルでランダムな数字の作り方や、ランダムな数字を使った応用(並べ替え)などを紹介していきます。
RAND関数やRANDBETWEEN関数を活用すれば簡単にランダムな数字を作成できます。
ランダムな数字を作った例
![ランダムな数字を作成した例](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-sample2.png)
この記事の内容
ランダムな数字を自動的に入力する方法
エクセルでランダムな数字を入力するには、RAND関数かRANDBETWEEN関数を使うのが一般的です。
(VBAを使うなど他の方法も様々ですが…)
0以上1未満のランダムな数字を入力(RAND関数)
0以上1未満のランダムな数字を入力したい場合には、RAND関数が使われます。
ランダムな数字が欲しいセルに下記のようにRAND関数を入力しEnterを押しましょう。
- =RAND()
![RAND関数を入力する](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-rand.png)
すると、入力したセルに0以上で1未満の数字がランダムで表示されます。
![RAND関数の結果](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-rand-result.png)
RAND関数の小数点以下の見えている桁数を調整する場合は「ホーム」タブの「小数点以下の表示」で調節が可能です。
![RAND関数の小数点の調整](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-rand-float.png)
表示ではなく数値として厳密に桁数を調整したい場合は、下記のようにTRUNC関数を使用しましょう。
- =TRUNC(RAND(),小数点以下の桁数)
![RAND関数をTRUNC関数で桁数調節](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-rand-trunc.png)
詳しくはこちらの記事を読んでください。
![TRUNC関数の使い方](https://pasokon-labo.com/wp-content/uploads/2018/12/excel-function-trunc-image2-160x160.png)
RAND関数は最大で小数点15桁まで表示されます。
![RAND関数の最大表示桁数](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-rand-max.png)
範囲を指定してランダムな整数を入力(RANDBETWEEN関数)
RANDBETWEEN関数を使用すれば、好きな範囲を指定してランダムな整数を表示することができます。
ランダムの数字を表示したいセルに、下記のようにRANDBETWEEN関数を入力しEnterを押しましょう。
- =RANDBETWEEN(最小値,最大値)
![RANDBETWEEN関数の入力](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-randbetween2.png)
すると、指定した範囲の整数値がランダムで表示されます。
![RANDBETWEEN関数の入力結果](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-randbetween-result.png)
1以上の小数点を含むランダムな数字を入力
1以上の小数点を含むランダムな数字を入力したい場合には、下記のようにRAND関数とRANDBETWEEN関数を足し合わせて実現します。
- =RANDBETWEEN(-99,99)+RAND()
![RAND関数+RANDBETWEEN関数](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-comb.png)
複数のセル範囲にランダムな数字を一括で入力
複数セルの範囲に一括でランダムな数字を入力する際には、範囲を選択してから関数を入力し、Ctrl+Enterで一括で入力できます。
![エクセルで数式を一括でコピーする](https://pasokon-labo.com/wp-content/uploads/2020/05/excel-copy-all-at-once-image-160x160.png)
重複しないランダムな数字の作り方
RANK関数を使用するという記事もありますが、下図のように根本的な解決にはなりません。(そもそも重複する数字が出る確率が低いですが)
![重複しているランダムな数字の場合](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-duplication.png)
本当に重複をさせないようにするには、VBAでの制御するのが最も確実です。
ランダムな数値を固定する
RAND関数・RANDBETWEEN関数をそのままにしておくと、セル入力やシートが再計算(F9)されるたびに新しいランダムな数字に更新されてしまいます。
1度入力した後はあまり更新する必要はないですよね。
ランダムな数字を入力時に固定値に変換する
RAND関数・RANDBETWEEN関数の入力中に、Enterで確定するまえにF9を入力します。
(シートのセルを選択している状態でのF9は再計算になります。セルの編集状態でF9を押しましょう。)
![数式の編集状態でF9](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-value.png)
すると、入力していたRAND関数(RANDBETWEEN関数)が値に変換されるので、入力後に更新されることがありません。
![数式が値に変換される](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-value-result.png)
ランダムな数字を値で貼り付けて固定する
既に入力されているRAND関数(RANDBETWEEN関数)を固定値にするには、貼り付けオプションの「値」での貼り付けを活用します。
固定したい範囲をコピーし、そのままの範囲で右クリックし「貼り付けオプション」の「値」をクリックしましょう。
![ランダム関数を値で貼り付ける](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-value-paste.png)
すると、ランダムな数字を固定することができます。
![ランダムな固定値になった](https://pasokon-labo.com/wp-content/uploads/2020/06/excel-function-random-value-paste-result.png)
※最後にもう一度再計算され値が変更されます。
まとめ
エクセルのランダム関数であるRAND関数とRANDBETWEEN関数を使用してランダムな数字(乱数)を表示する方法を紹介しました。
ランダムな数を作るとなるとこの2つの関数が基本ですが、RANDBETWEEN関数の方が使う場面が多いと思います。
たまーに出てくるランダム数字が必要な場面で活用してください。