RANDBETWEEN関数:指定した範囲で整数の乱数を発生させる

RANDBETWEEN 関数は Excel で用意されている関数の一つで、指定した範囲内で整数の乱数を発生させます。ここでは Excel における RANDBETWEEN 関数の使い方について解説します。

※ Excel の対応バージョン : 365 web 2021 2019 2016 2013 2010 2007

※ 公式サイトでの解説 : RANDBETWEEN 関数

(2021 年 09 月 18 日公開 / 2022 年 03 月 08 日更新)

RANDBETWEEN関数の定義

RANDBETWEEN 関数は乱数を発生させます。 RANDBETWEEN 関数の場合は引数に指定した範囲内で整数が返されます。

RANDBETWEEN(最小値,最大値)

乱数を発生させる範囲を 1 番目の引数と 2 番目の引数で指定します。例えば 最小値に 1 、最大値に 100 を指定した場合は 1 から 100 までの範囲で整数の乱数が発生します。

RANDBETWEEN 関数は呼び出されるたびに指定の範囲で乱数を発生させます。

=RANDBETWEEN(0,10)
--> 6

=RANDBETWEEN(100,200)
--> 186

RANDBETWEEN関数の使い方

それでは実際に RANDBETWEEN 関数を使ってみます。 Excel のシートに対象の数値を次のように入力しました。

RANDBETWEEN関数の使い方(1)

結果を表示する D3 セルに次のように RANDBETWEEN 関数を入力します。 1 番目の引数に B3 セル、 2 番目の引数に C3 セルを指定しました。

=RANDBETWEEN(B3,C3)

RANDBETWEEN関数の使い方(2)

Enter キーを押すと、 D3 セルには次のように表示されます。

RANDBETWEEN関数の使い方(3)

D4 セルと D5 セルにも同じように数式を入力しました。

RANDBETWEEN関数の使い方(4)

このように RANDBETWEEN 関数を使用することで指定した最小値と最大値の範囲内で整数の乱数を取得することができます。

再計算に伴う乱数の再取得について

RANDBETWEEN 関数を使う場合に注意する点としては、 RANDBETWEEN 関数が入力された Excel のシートで再計算が行われると、その都度 RANDBETWEEN 関数は別の乱数を発生させるという点です。例えば先ほど RANDBETWEEN 関数を入力したセルにはその時に発生した乱数が表示されています。

再計算に伴う乱数の再取得について(1)

同じシートの別のセルに何か値を入力してみます。

再計算に伴う乱数の再取得について(2)

すると RANDBETWEEN 関数が入力されていたセルでは新しい乱数が発生して新しい値に書き変わりました。

再計算に伴う乱数の再取得について(3)

このようにセルに RANDBETWEEN 関数を入力した場合には、同じシートで何らかの再計算が行われるたびに乱数の値が変更される点に注意してください。

発生した乱数を数値として保存する

Excel のシートで再計算が行われても一度発生した乱数が変更されないようにするには、乱数を生成すると同時に生成した乱数を数値としてセルに保存します。まず乱数を発生させるセルで次のように RANDBETWEEN 関数を入力してください。

=RANDBETWEEN(B3,C3)

発生した乱数を数値として保存する(1)

ここで Enter キーを押すのではなく F9 キーを押してください。すると発生した乱数が数値としてセルに入力されます。

発生した乱数を数値として保存する(2)

Enter キーを押すと、入力した数値がセルに表示されます。

発生した乱数を数値として保存する(3)

この場合、 D3 セルには RANDBETWEEN 関数が入力されているのではなく、発生した乱数の数値がセルに入力されているので、同じ Excel のシート上で再計算が行われてもセルに入力された数値は変更されません。

発生した乱数を数値として保存する(4)

関数の挿入を使ってRANDBETWEEN関数を入力する

RANDBETWEEN 関数を入力する場合に関数の挿入を使って行う方法を試してみます。関数を挿入するセルをクリックして選択したあとで、関数の挿入をクリックします。

関数の挿入を使ってRANDBETWEEN関数を入力する(1)

「関数の挿入」ダイアログが表示されたら関数名のところで「RANDBETWEEN」をクリックしてください。そのあとで「OK」をクリックしてください。

関数の挿入を使ってRANDBETWEEN関数を入力する(2)

「関数の引数」ダイアログが表示されたら、引数に乱数の範囲の最小値が入力されたセルを指定します。 1 番目の引数を入力するテキストボックスをクリックして選択してから引数に入力するセルを Excel 上でクリックして下さい。

関数の挿入を使ってRANDBETWEEN関数を入力する(3)

関数の挿入を使ってRANDBETWEEN関数を入力する(4)

ダイアログの 1 番目の引数のところに先ほどクリックしたセルが表示されます。

関数の挿入を使ってRANDBETWEEN関数を入力する(5)

続いて引数に乱数の範囲の最大値が入力されたセルを指定します。 2 番目の引数を入力するテキストボックスをクリックして選択してから引数に入力するセルを Excel 上でクリックして下さい。

関数の挿入を使ってRANDBETWEEN関数を入力する(6)

関数の挿入を使ってRANDBETWEEN関数を入力する(7)

ダイアログの 2 番目の引数のところに先ほどクリックしたセルが表示されます。

関数の挿入を使ってRANDBETWEEN関数を入力する(8)

引数の指定が終わると結果としてセルに表示される値も表示されます(ただ乱数なのでここでは表示されていません)。最後に「OK」をクリックしてください。

関数の挿入を使ってRANDBETWEEN関数を入力する(9)

最初に選択したセルに RANDBETWEEN 関数が入力され、発生した乱数がセルに表示されます。

関数の挿入を使ってRANDBETWEEN関数を入力する(10)

-- --

Excel における RANDBETWEEN 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

広告
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。