01/01
RAND関数で0と1の間の乱数値を生成する
Googleスプレッドシートで乱数を生成する方法の1つは、RAND関数です。
この関数は、乱数を生成する際には限定された範囲を生成しますが、式でRANDを使用し、他の関数と組み合わせることで、上の図に示すような値の範囲を簡単に拡張できます。
- 範囲の上限値と下限値を指定することで、指定した範囲内の乱数、たとえば1と10、または1と100などを返すようにRANDを行うことができます
- 関数をTRUNC関数と組み合わせることで、関数の出力を整数に減らすこともできます。この関数は、数値から小数点以下の桁を切り捨てるか削除します。
注 :Googleスプレッドシートのヘルプファイルによると、RAND関数は0以上1以下の乱数を返します 。
これは、関数によって生成された値の範囲を0から1に記述するのが普通ですが、実際には範囲が0から0.99999999の間であると言うのがより正確です。
同じトークンによって、 1と10の間の乱数を返す数式は、実際には0と9.999999の間の値を返します。
RAND関数の構文
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます 。
RAND関数の構文は次のとおりです。
= RAND()
上限と下限の引数を指定する必要があるRANDBETWEEN関数とは異なり、RAND関数は引数を受け入れません。
RAND関数とボラティリティ
RAND関数は、ワークシートが変更されるたびにデフォルトで変更または再計算される揮発性関数であり、これらの変更には新しいデータの追加などのアクションが含まれます。
さらに、揮発性関数を含むセルに直接的または間接的に依存する式は、ワークシートの変更が発生するたびに再計算されます。
したがって、大量のデータを含むワークシートでは、再計算の頻度のためにプログラムの応答時間が遅くなる可能性があるため、揮発性関数は慎重に使用する必要があります。
リフレッシュによる新しい乱数の生成
Googleスプレッドシートはオンラインプログラムなので、Webブラウザの更新ボタンを使用して画面を更新することで、RAND機能を強制的に新しい乱数を生成することができます。 使用されるブラウザによっては、通常、リフレッシュボタンはブラウザのアドレスバーの近くにある円形の矢印です。
もう1つの選択肢はキーボードのF5キーを押すことで、現在のブラウザウィンドウも更新されます:
RANDのリフレッシュ周波数を変更する
Googleスプレッドシートでは、RANDや他の揮発性関数が再計算する頻度を、変更時のデフォルト値から次のように変更できます。
- 変化と毎分。
- 変化と毎時間。
リフレッシュレートを変更する手順は次のとおりです。
- メニューのオプションのリストを開くには、 [ファイル ]メニューをクリックします
- リスト内の[ スプレッドシート設定]をクリックして、 [ スプレッドシート設定 ]ダイアログボックスを開きます
- ダイアログボックスの[再計算]セクションで、現在の設定( 変更時など)をクリックして、再計算オプションの完全なリストを表示します
- リスト内の希望する再計算オプションをクリックします
- Save Settingsボタンをクリックして変更を保存し、ワークシートに戻ります。
RAND関数の例
上記の画像の例を再現するのに必要な手順を以下に示します。
- 最初はRAND機能に単独で入ります。
- 2番目の例では、1と10または1と100の間の乱数を生成する式を作成します。
- 3番目の例では、TRUNC関数を使用して1〜10の間のランダムな整数を生成します。
例1:RAND関数の入力
RAND関数は引数をとらないので、次のように入力するだけで簡単にワークシートのセルに入力できます。
= RAND()
代わりに、Google Spreadsheetsの自動提案ボックスを使用して関数を入力することもできます。これは、関数の名前がセルに入力されるとポップアップ表示されます。 手順は次のとおりです。
- 関数の結果が表示されるワークシート内のセルをクリックします。
- 等号(=)の後に関数randの名前を続けて入力します
- 入力すると、文字で始まる関数名が表示された自動候補ボックスが表示されます。R
- ボックスにRANDという名前が表示されたら、マウスポインタで名前をクリックして関数名を入力し、選択したセルに丸いブラケットを入力します
- 現在のセルに0〜1の乱数が表示されるはずです
- 別のキーボードを生成するには、キーボードのF5キーを押すか、ブラウザをリフレッシュします
- 現在のセルをクリックすると、完全な関数= RAND()がワークシートの上の数式バーに表示されます
例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)