Excelで乱数ジェネレーターを利用する方法は驚くほどたくさんあります。ただし、その前に、乱数ジェネレーターの機能と、それをさまざまなアプリケーションでどのように使用できるかを理解することが重要です。
乱数関数の使用方法を学習すると、計算をテストするためのダミーサンプルデータの生成、ゲームのプレーヤーの順序の選択、コンテストの勝者の選択など、さまざまなことができるようになります。
(Random Number Generator Functions)Excelの乱数ジェネレーター関数
乱数を作成するために機能するExcelの2つの関数には、 (Excel)RAND、RANDBETWEEN、およびRANDARRAYがあります。
- RAND:0から1までの乱数を返します。これは通常、0.358432のような10進数です。
- RANDBETWEEN:指定した2つの数値の間の乱数を返します。つまり、1〜100の乱数が必要な場合、この関数はその範囲内の整数値を返します。
- RANDARRAY:任意の最小数または最大数の間、および任意の範囲の行と列にわたって、任意の数のランダムな整数または小数を返します。
スプレッドシートを開いたり計算を更新したりするたびに、これらの関数の両方が新しいランダム値を生成します。残念ながら、スプレッドシートを変更すると、これらの値が更新されます。
また、これらの乱数関数は両方とも、複数のセル(multiple cells)で使用すると重複する値を生成する可能性があることに注意してください。RANDは小数を生成し、さらに多くの可能な数値があるため、 RANDBETWEENが重複を生成する可能性が高くなります。
RAND関数の使用方法
RAND関数は、引数がまったくないため、非常に簡単に使用できます。セルに「=RANDEnterキー(Enter)を押すだけ(Just)です。
これにより、0から1までの小数がすぐに生成されます。
RAND関数を使用する場合
このような単純な関数はどのように役立つのでしょうか。RAND関数 を使用するためのいくつかの実用的なアイデアを次に示します。
ボードゲームをプレイしている友達の名前のリストがあり、プレイの順序をすばやく整理したいとします。RAND関数はこれに最適です。
最初の列に友達の名前をすべてリストしてください。
RAND ()関数を使用して、次の列にランダムな小数を生成します。
最後に、両方の列を選択し、メニューから[ホーム(Home)]を選択し、リボンから[並べ替えとフィルター]を選択してから、[(Sort & Filter)カスタム並べ替え(Custom Sort)]を選択します。
[並べ替え(Sort)]ウィンドウで、並べ替える乱数の列を選択し、大きいものから小さい(Largest to Smallest)ものの順に並べ替えます。[ OK]を選択します。
これにより、生成された乱数に従ってリストが並べ替えられます。それらに加えて、ゲームプレイの新しい順序に名前を再分類します。
RANDは、計算の値、テキスト値のリスト、またはスプレッドシートに保存されているその他のものをランダム化する場合にも同様に使用できます。
RANDBETWEEN関数の使用方法
RANDBETWEEN関数は、使用するRAND関数とほぼ同じくらい簡単です。「RANDBETWEEN(Just)([min]、[max]」と入力するだけで、 (RANDBETWEEN)minとmaxを、必要な範囲の最小値と最大値に置き換えます。
Enterキー(Enter)を押すと、そのセルにはその低い値または高い値の間の乱数が含まれます。
RANDBETWEEN関数(RANDBETWEEN Function)を使用する場合
RANDBETWEEN乱数ジェネレーター関数は、RAND関数よりもさらに便利(RANDBETWEEN)です(RAND)。これは、返された乱数を範囲内に含めることができるためです。また、小数の代わりに整数を返します。
これにより、この関数を使用して、公平にしたいときにランダムな割り当てを適用したり、偏見を示さずに人や物に固定数を割り当てたりするための非常に創造的な方法が得られます。
例を見てみましょう。12人のリストがあり、各チームのお気に入りの人を「選ぶ」ことによる困惑なしに、それぞれ6人ずつの2つのチームに分割したいとします。
まず、すべてのプレーヤーの名前を含むスプレッドシートを作成します。
次の列の各プレーヤー名の横に、次の関数を追加します。次に、Enterキー(Enter)を押します。
=RANDBETWEEN(1,2)
これを最初のセルに入力してから、その下の残りの(fill the rest below it)セルに入力できます。これにより、各プレーヤーがチーム1またはチーム2に自動的に割り当てられます。
2つのチーム間の分布が均一でない場合は、最初のセルに関数を再入力して、Enterキー(Enter)を押してください。これにより、すべてのセルが再度更新されます。2つのチーム間の分割が均等になるまで繰り返します。(Repeat)
RANDARRAY関数の使用方法
RANDARRAY関数は、 Excel365でのみ(Excel 365 only)使用できます。このバージョンのExcelを使用している場合、これは(Excel)Excelの非常に強力なランダムジェネレーター関数であり、さまざまな目的に使用できます。
使い方はとても簡単で、オプションの設定がたくさんあります。任意のセルに次のように入力するだけです。(Just)
=RANDARRAY ([rows], [columns], [min], [max], [integer])
パラメータは次のとおりです。
- rows:乱数を生成する行数
- 列(columns):乱数を生成する列の数
- min:数値の最小制限
- max:数値の上限
- integer:小数または整数のどちらが必要か(TRUEまたはFALSE)
RANDARRAY関数を単独で使用し、オプションのパラメーターを使用しない場合は、RAND関数と同じように機能します。
RANDARRAY関数は非常に柔軟性があり、指定したとおりの方法で、指定した数の行と列のみを入力することを覚えておいてください。デフォルト(Default)は常に小数で、1行1列のみです。
RANDARRAY関数を使用する場合
RANDARRAY関数は、複数の列と複数の行を含む、乱数のコレクション全体が必要な場合に最適です。(RANDARRAY)
たとえば、宝くじ番号の選択肢のランダムなリストのようなものをシミュレートしている場合、6つの列を含む行のリストをすばやく作成できます(6つの宝くじのボールの場合)。制限を69に設定し、次の関数を使用して、 Excelに10個の宝くじの選択を推測させます。
=RANDARRAY(10,6,1,69,TRUE)
これをスプレッドシートの最初のセルに配置し、Enterキー(Enter)を押します。
10行6列を含む生成されたテーブルが表示されます。
この関数は、大規模なランダムデータセットが必要で、すべてを手動で作成したくない場合に、科学や統計研究で優れたソリューションになる可能性があります。
Excelで適切な乱数ジェネレータ(Random Number Generator)を選択する
使用する3つのExcel関数(Excel functions)のどちらを使用するかは、主に、探している結果によって異なります。番号が何であるかを本当に気にしない場合は、RANDで問題ありません。生成される数値の範囲を制限する場合は、RANDBETWEENを使用してください。また、数値のテーブル全体を含むはるかに大きなデータセットを探している場合は、 RANDARRAYが最適なオプションです。
Random Number Generator in Excel: How and When to Use It
There are a surprising number of ways you can make use of a random number generator in Excel. But beforе you do, it’s important to understand the function of а random numbеr generator and how you can υse it fоr different aрplications.
Once you learn how to use the random number functions, you can do things like generating dummy sample data to test calculations, choosing the order of players for a game, picking winners for a contest, and many other things.
Random Number Generator Functions in Excel
The two functions in Excel that work to create random numbers include RAND, RANDBETWEEN, and RANDARRAY.
- RAND: Returns a random number between 0 and 1. This is usually a decimal like 0.358432.
- RANDBETWEEN: Returns a random number between two numbers you provide. In other words, if you want a random number between 1 and 100, this function will return an integer value inside that range.
- RANDARRAY: Returns any number of random integers or decimals, between any minimum or maximum numbers, and across any range of rows and columns you want.
Whenever you open a spreadsheet or refresh calculations, both of these functions will generate a new random value. Unfortunately, any change to the spreadsheet triggers an update of these values.
Also, keep in mind that both of these random number functions can generate duplicate values when you use them in multiple cells. It’s more likely that RANDBETWEEN will generate duplicates because RAND generates decimals and there are many more possible numbers.
How to Use the RAND Function
The RAND function is very straightforward to use because there are no arguments at all. Just type “=RAND()” into a cell and press Enter.
This will immediately generate a decimal between 0 and 1.
When to Use the RAND Function
How can such a simple function be useful? Here are a few practical ideas for using the RAND function.
Let’s say you have a list of names of friends playing a board game and you want to quickly sort out the order of play. The RAND function is perfect for this.
Just list all of the names of your friends in the first column.
Use the RAND() function to generate random decimals in the next column.
Finally, select both columns, select Home from the menu, select Sort & Filter from the ribbon, and then select Custom Sort.
In the Sort window, choose the column with the random numbers to sort, and order them from Largest to Smallest. Select OK.
This will reorder your list according to the random numbers that were generated. Along with those, it’ll also resort the names into the new order for gameplay.
You can use RAND similarly in any case where you want to randomize a value in a calculation, a list of text values, or anything else stored in your spreadsheet.
How to Use the RANDBETWEEN Function
The RANDBETWEEN function is almost as simple as the RAND function to use. Just type “RANDBETWEEN([min],[max]”, replacing min and max with the lowest and highest numbers of the range you want numbers for.
When you press Enter, that cell will contain a random number between that low or high value.
When to Use the RANDBETWEEN Function
The RANDBETWEEN random number generator function is even more useful than the RAND function. This is because it lets you contain the returned random numbers within a range. It also returns integers instead of decimals.
This gives you some very creative ways to use this function to apply random assignments when you want to be fair, or assigning fixed numbers to people or things without showing any bias.
Let’s look at an example. Let’s say you have a list of 12 people and you want to split them into two teams of 6 each without the embarrassment that comes from letting people “pick” their favorite people for each team.
First, create a spreadsheet with all of the players’ names.
Add the following function to the next column, next to each player name. Then press Enter.
=RANDBETWEEN(1,2)
You can enter this into the first cell and then fill the rest below it. This will automatically assign each player to team 1 or team 2.
If you find that the distribution between the two teams isn’t even, just reenter the function in the first cell and press Enter. This will update all cells again. Repeat until the split between the two teams is even.
How to Use the RANDARRAY Function
The RANDARRAY function is available in Excel 365 only. If you have this version of Excel, this is a very powerful random generator function in Excel that you can use for a wide range of purposes.
Using it is very simple, with lots of optional settings. Just type the following into any cell:
=RANDARRAY ([rows], [columns], [min], [max], [integer])
The parameters are as follows:
- rows: Number of rows to generate random numbers
- columns: Number of columns to generate random numbers
- min: Minimum limit for the numbers
- max: Maximum limit for the numbers
- integer: Whether you want decimals or integers (TRUE or FALSE)
If you just use the RANDARRAY function alone and don’t use any of the optional parameters, it’ll work just like the RAND function.
Just remember that the RANDARRAY function is very flexible and will only fill in as many rows and columns as you specify, in the exact way that you specify. Default is always decimals, and only 1 row and 1 column.
When to Use the RANDARRAY Function
The RANDARRAY function is best used when you need an entire collection of random numbers, including multiple columns and multiple rows.
For example, if you’re simulating something like a random list of lottery number choices, you can quickly create a list of rows that contain 6 columns (for the 6 lottery balls). Set the limit to 69 and let Excel guess your 10 lottery picks for you with the following function:
=RANDARRAY(10,6,1,69,TRUE)
Place this into the first cell of your spreadsheet and press Enter.
You’ll see a table generated that includes 10 rows and 6 columns.
This function could be a great solution in science or statistical research if you need a large random dataset and don’t want to build it all manually.
Choosing the Right Random Number Generator in Excel
Whichever of the three Excel functions you use depends mostly on what results you’re looking for. If you don’t really care what the number is, RAND will do just fine. If you want to limit the range of numbers generated, then go with RANDBETWEEN. And if you’re looking for a much larger dataset with an entire table of numbers, that’s when RANDARRAY is the best option for you.