RANDARRAY関数 — ランダム数値を自由自在に生成する

エクセル

「あの関数、なんだったっけ?」とならないよう、基本から使い方まで丁寧におさらいします。はじめて触れる方にもわかりやすく解説します。


経理マンのひとこと

「テスト用のサンプルデータをパッと作りたいとき、RANDARRAY関数は本当に便利なんです。乱数を1つ1つ入力する手間が省けますし、行と列を指定して一気にデータを生成できるので、集計表のテンプレートに仮データを当て込むときによく使っています。ただ…この関数、意外と忘れがちなんですよね。今日はしっかり復習しましょう!」


RANDARRAY関数とは?

RANDARRAY(ランダム・アレイ)は、指定した行数・列数に合わせてランダムな数値を一度に生成できる関数です。Excel 2021・Microsoft 365から使えるようになった「スピル関数(動的配列関数)」のひとつで、1つのセルに数式を入力するだけで、隣接するセルに結果が自動的に広がって表示されます。

以前はRAND()関数で1セルずつランダムな数値を入力していましたが、RANDARRAYの登場で、まとまったランダムデータを一括生成できるようになりました。

従来のRAND関数 vs RANDARRAY関数(新しい)

従来のRAND関数RANDARRAY関数(新しい)
生成できる数1セルに1つの乱数1数式で行数×列数ぶんをまとめて生成
使い勝手10個欲しければ10セルに入力し直す必要あり行・列・最小・最大・整数を一括指定できる

スピル(Spill)とは?

1つのセルに入力した数式の結果が、自動的に隣接するセルに「こぼれる(spill)」機能のことです。RANDARRAY以外にも、SEQUENCE、FILTER、SORTなどの動的配列関数でも同じ仕組みが使われています。


構文(書き方)

= RANDARRAY([行],[列],[最小],[最大],[整数])
引数必須/省略可説明
[行]省略可生成する行数を指定します。省略すると1行になります。
[列]省略可生成する列数を指定します。省略すると1列になります。
[最小]省略可生成する数値の最小値。省略すると 0 になります。
[最大]省略可生成する数値の最大値。省略すると 1 になります。
[整数]省略可TRUEで整数のみ生成、FALSEまたは省略で小数も生成します。

注意:引数はすべて省略可能ですが… 引数をすべて省略すると「0〜1の小数が1つ」しか生成されません。使い道が広い関数なので、行・列・最小・最大・整数をしっかり指定して使うのがポイントです。


使用例

例1:3行×4列の乱数(0〜1の小数)を生成する

= RANDARRAY(3, 4)

最もシンプルな使い方です。行数と列数だけ指定すると、0以上1未満の小数が配置されます。A1セルに入力するだけで、B1〜D3まで自動的に数値が広がります。

結果のイメージ(例):

ABCD
0.38210.72130.10950.9456
0.66440.23780.88210.4102
0.05120.59030.33440.7788

例2:1〜100の整数を5行×3列で生成する

= RANDARRAY(5, 3, 1, 100, TRUE)

第5引数をTRUEにすることで、整数のみを生成できます。テストデータや抽選番号など、整数が必要な場面で非常に便利です。

結果のイメージ(例):

ABC
478213
652991
75438
762062
338845

例3:テストデータとして12ヶ月×5部門の仮売上データを生成

= RANDARRAY(12, 5, 100000, 500000, TRUE)

最小値に 100000、最大値に 500000 を設定することで、10万円〜50万円の範囲の整数値が 12行×5列 分生成されます。集計表のひな型作成やピボットテーブルの動作確認に最適です。Excelが再計算するたびに数値が変わる点にも注意しましょう。


経理マンのひとこと(活用例)

「経理の現場では、予算書や集計表のフォーマットを作るとき、仮の数値でレイアウト確認をすることがあります。RANDARRAY(12, 5, 100000, 500000, TRUE) のように入力すれば、12ヶ月×5部門分の仮売上データを一瞬で用意できます。実際のデータが揃う前に、書式や計算式のチェックができるので重宝しています!」


ステップで覚える — はじめての一歩

はじめてRANDARRAYを使う方は、次の手順で試してみてください。

ステップ1: セルA1を選択して、数式バーに = RANDARRAY(3, 3, 1, 10, TRUE) と入力します。

ステップ2: Enterキーを押すと、A1:C3の範囲に1〜10の整数がランダムに表示されます。

ステップ3: F9キーを押すか、シートを再計算すると数値が更新されます。値を固定したいときは範囲を選択してコピー→「値として貼り付け」を行いましょう。

ステップ4: スピル範囲(水色の枠線)の中のセルをクリックすると、元のセル(A1)に数式が表示されます。範囲内のセルは直接編集できません。


覚えておきたいポイントまとめ

再計算のタイミングに注意

RANDARRAY関数は「揮発性関数」です。シートが再計算されるたびに(セルを編集するたびに)数値が変わります。値を固定したいときは、コピー後に「値貼り付け(Ctrl+Shift+V)」を必ず行いましょう。

スピル範囲の上書きに注意

RANDARRAY関数が展開する範囲に他のデータが入っていると「#SPILL!」エラーが発生します。結果が広がる先のセルを必ず空けておいてください。

Excel 2019以前では使えません

RANDARRAY関数はExcel 2021またはMicrosoft 365(サブスクリプション版)以降で使用できます。それ以前のバージョンでは「#NAME?」エラーになります。


経理マンの総まとめ

「RANDARRAY関数は、引数の多さに少し戸惑うかもしれませんが、覚えてしまえば作業効率が格段に上がります。乱数を大量生成したいとき、まず『行・列・最小・最大・整数?』の5つを思い浮かべるクセをつけましょう。普段の経理業務ではサンプルデータ作成やテンプレート確認で大活躍します。ぜひ今日のうちに1度手を動かして試してみてください!」


MOS Excel 365 Expert 対策テキスト&問題集
Amazonで富士通ラーニングメディアのMOS Excel 365 Expert 対策テキスト&問題集 (よくわかるマスター)。アマゾンならポイント還元本が多数。富士通ラーニングメディア作品ほか、お急ぎ便対象商品は当日お届けも可能。またMO…

この記事はExcel 2021 / Microsoft 365を対象に執筆しています。

コメント

タイトルとURLをコピーしました