RAND関数

Excel 2007+

概要

ExcelのRAND関数は、0以上1未満の実数の乱数を生成します。ワークシートが再計算されるたびに新しい乱数が返されるため、ランダムデータ生成やシミュレーションに最適です。

構文

RAND()

RAND関数の使用

RAND関数はExcelで最も基本的な乱数生成関数です。単独で使用するか、他の関数と組み合わせることで特定の範囲の乱数や整数乱数を生成できます。再計算時に自動更新される特性を活用して、テストデータ作成やモンテカルロシミュレーションなどに使用します。

RANDの一般的な例

基本的な乱数生成

=RAND()

0以上1未満の小数乱数を生成します。再計算ごとに値が変化します。

特定範囲の乱数(0-100)

=RAND()*100

0以上100未満の実数乱数を生成。最大値に100を掛けることで範囲調整。

整数乱数(0-99)

=INT(RAND()*100)

INT関数併用で0から99までの整数乱数を生成。

範囲指定乱数(10-50)

=RAND()*(50-10)+10

一般的な範囲乱数生成式:RAND()×(上限-下限)+下限

よくある質問

いいえ、ワークシート再計算(F9キー)やセル編集時に自動的に新しい乱数が生成されます。固定するにはF9キーで値を計算結果に変換してください。

RANDは実数乱数(0-1)、RANDBETWEENは指定範囲の整数乱数を生成します。

数式バーで「=RAND()」を選択し、F9キーを押すと現在の乱数値に変換され固定されます。

一般的なエラーと解決策

予期しない再計算

Cause: 他のセル編集でRAND値が変化

Solution: 値を固定したい場合はF9キーで計算結果に変換、またはコピー&値貼り付けを使用

範囲外の値

Cause: 乗算係数の計算ミス

Solution: 範囲式=RAND()*(上限-下限)+下限を確認

注記

  • Excel 2007以降で使用可能
  • Mersenne Twisterアルゴリズム採用で高品質乱数
  • 大量データでの使用時は再計算時間を考慮
  • 固定乱数が必要な場合はRANDBETWEENも検討

互換性

利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel 365

利用不可:

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+