Excelの乱数ジェネレータ:いつどのように使用するか

Excelで乱数ジェネレーターを利用する方法は驚くほどたくさんあります。ただし、その前に、乱数ジェネレーターの機能と、それをさまざまなアプリケーションでどのように使用できるかを理解することが重要です。

乱数関数の使用方法を学習すると、計算をテストするためのダミーサンプルデータの生成、ゲームのプレーヤーの順序の選択、コンテストの勝者の選択など、さまざまなことができるようになります。

(Random Number Generator Functions)Excel乱数ジェネレーター関数

乱数を作成するために機能するExcelの2つの関数には、 (Excel)RANDRANDBETWEEN、および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)minmaxを、必要な範囲の最小値と最大値に置き換えます。

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が最適なオプションです。



About the author

私は長年 Android とオフィス ソフトウェアを扱ってきたコンピューター技術者です。私はまた、過去 5 年ほどの間、人々に Mac の使い方を教えてきました。あなたのコンピュータの問題を解決する方法を知っている人を探しているなら、おそらく私がお手伝いできるでしょう!



Related posts