01/01
RAND関数で0と1の間の乱数値を生成する
Excelで乱数を生成する方法の1つは、RAND関数です。
それ自身では、関数は限られた範囲の乱数を生成しますが、他の関数を持つ式でRANDを使用することで、上記の画像のように値の範囲を簡単に拡張できます。
- 範囲の上限値と下限値を指定することで、指定した範囲内の乱数、たとえば1と10、または1と100などを返すようにRANDを行うことができます
- 関数をTRUNC関数と組み合わせることで、関数の出力を整数に減らすこともできます。この関数は、数値から小数点以下の桁を切り捨てるか削除します。
注 :Excelのヘルプファイルによれば、RAND関数は0以上1未満の均等に分布した数値を返します 。
これが意味することは、関数によって生成される値の範囲を0から1の範囲で記述するのは正常ですが、実際には範囲が0から0.99999999の間であると言うより正確です。
同じトークンによって、 1と10の間の乱数を返す数式は、実際には0と9.999999の間の値を返します。
RAND関数の構文
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます 。
RAND関数の構文は次のとおりです。
= RAND()
上限と下限の引数を指定する必要があるRANDBETWEEN関数とは異なり、 RAND関数は引数を受け入れません。
RAND関数の例
上記の画像の例を再現するのに必要な手順を以下に示します。
- 最初はRAND機能に単独で入ります。
- 2番目の例では、1と10または1と100の間の乱数を生成する式を作成します。
- 3番目の例では、TRUNC関数を使用して1〜10の間のランダムな整数を生成します。
- 最後の例では、ROUND関数を使用して乱数の小数点以下桁数を減らしています。
例1:RAND関数の入力
RAND関数は引数をとらないので、単にセルをクリックして次のように入力するだけで、ワークシートのセルに簡単に入力できます。
= RAND()
キーボードのEnterキーを押します。 結果は、セル内の0と1の間の乱数になります。
例2:1〜10または1〜100の乱数を生成する
指定された範囲内で乱数を生成するために使用される一般的な方程式の形式は次のとおりです。
= RAND()*(高 - 低)+低
ここで、「 高」および「 低」は、所望の数の範囲の上限および下限を意味する。
1と10の間の乱数を生成するには、ワークシートセルに次の数式を入力します。
= RAND()*(10-1)+ 1
1から100までの乱数を生成するには、次の数式をワークシートのセルに入力します。
= RAND()*(100-1)+ 1
例3:1から10の間のランダムな整数を生成する
整数 - 小数部のない整数 - を返すには、方程式の一般的な形式は次のとおりです。
= TRUNC(RAND()*(High - Low)+ Low)
1と10の間のランダムな整数を生成するには、次の式をワークシートのセルに入力します。
= TRUNC(RAND()*(10-1)+1)
RANDとROUND:小数点以下の桁数を減らす
上記の最後の例では、TRUNC関数を使用して小数点以下桁数をすべて削除するのではなく、乱数の小数点以下桁数を2に減らすためにRANDと組み合わせてROUND関数を使用しています。
= ROUND(RAND()*(100-1)+2,2)
RAND関数とボラティリティ
RAND関数は、Excelの揮発性関数の1つです。 これは次のことを意味します:
- この関数は、ワークシートが変更されるたびに再計算し、新しい乱数を生成します。これには、新しいデータの追加などのアクションが含まれます。
- 揮発性関数を含むセルに直接または間接に依存する数式も、ワークシートの変更が発生するたびに再計算されます。
- 大量のデータが含まれているワークシートやワークブックでは、再計算の頻度のためにプログラムの応答時間が遅くなる可能性があるため、揮発性関数は慎重に使用する必要があります。
F9での乱数生成の開始と停止
ワークシートに他の変更を加えずにRAND関数が新しい乱数を生成するようにするには、キーボードのF9キーを押します。 これにより、ワークシート全体が再計算されます(RAND関数を含むセルを含む)。
F9キーは、次の手順を使用してワークシートが変更されるたびに乱数が変更されないようにするためにも使用できます。
- 乱数が存在するワークシート・セルをクリックします。
- 関数= RAND()をワークシートの上の数式バーに入力します
- F9キーを押して、RAND機能をスタティックな乱数に変更します
- キーボードのEnterキーを押して、選択したセルに乱数を入力します
- F9をもう一度押すと、乱数には影響しません
RAND関数ダイアログボックス
Excelのほとんどすべての機能は、手動で入力するのではなくダイアログボックスを使用して入力できます。 RAND関数でこれを行うには、次の手順を実行します。
- 関数の結果が表示されるワークシート内のセルをクリックします。
- リボンの [ 数式 ]タブをクリックします。
- リボンからMath&Trigを選択して関数ドロップダウンリストを開きます。
- リスト内のRANDをクリックします。
- 関数のダイアログボックスには、関数が引数を取らないという情報が含まれています。
- OKをクリックしてダイアログボックスを閉じ、ワークシートに戻ります。
- 0と1の間の乱数が現在のセルに表示されます。
- 別のキーボードを生成するには、キーボードのF9キーを押します。
- セルE1をクリックすると、ワークシートの上の数式バーに完全な関数= RAND()が表示されます。
Microsoft WordとPowerPointのRAND機能
RAND関数は、文書やプレゼンテーションにランダムな段落のデータを追加するために、WordやPowerPointなどの他のMicrosoft Officeプログラムで使用することもできます。 この機能の1つの可能な使用方法は、テンプレートのフィラーのコンテンツとしてです。
この機能を使用するには、Excelと同様に他のプログラムでも同じように関数を入力します。
- テキストを追加する場所でマウスをクリックします。
- タイプ= RAND();
- キーボードのEnterキーを押します。
ランダムテキストの段落の数は、使用するプログラムのバージョンによって異なります。 たとえば、Word 2013では5つの段落のテキストが生成され、Word 2010では3つのみ生成されます。
生成されるテキストの量を制御するには、空白の括弧の間に引数として必要な段落の数を入力します。
例えば、
= RAND(7)
選択した場所に7つの段落のテキストが生成されます。