<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RANDBETWEEN関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/randbetween%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 30 Apr 2026 21:32:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>RANDBETWEEN関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのRAND関数の使い方｜乱数を固定する方法も解説</title>
		<link>https://mashukabu.com/spreadsheet-rand-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rand-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:31:42 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[RANDBETWEEN関数]]></category>
		<category><![CDATA[RAND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ランダム抽出]]></category>
		<category><![CDATA[乱数]]></category>
		<category><![CDATA[揮発性関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4791</guid>

					<description><![CDATA[スプレッドシートのRAND関数の使い方を解説。0以上1未満の乱数を生成する基本構文から、計算のたびに値が変わる揮発性の注意点と固定方法、INT・SORT関数との組み合わせ実務例、RANDBETWEENとの違いまでまとめました。]]></description>
										<content:encoded><![CDATA[
<p>「ランダムに抽選したいのに、毎回同じ人を手作業で選んでいる…」そんな経験はありませんか？</p>



<p>手作業だと公平性の説明もむずかしいですよね。</p>



<p>Googleスプレッドシートの<strong>RAND関数</strong>を使えば、乱数をかんたんに生成できます。抽選やシャッフルも数式ひとつで実現できますよ。</p>



<p>この記事では、RAND関数の基本から乱数の固定方法、実務での活用パターンまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RAND関数とは？スプレッドシートで乱数を生成する関数</a><ol><li><a href="#toc2" tabindex="0">戻り値は「0以上1未満」の小数</a></li><li><a href="#toc3" tabindex="0">引数なしで使える</a></li></ol></li><li><a href="#toc4" tabindex="0">RAND関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セルに入力するだけで乱数が生成される</a></li><li><a href="#toc6" tabindex="0">計算のたびに値が変わる（揮発性関数）</a></li></ol></li><li><a href="#toc7" tabindex="0">揮発性関数の注意点と乱数の固定方法</a><ol><li><a href="#toc8" tabindex="0">なぜ再計算されるの？原因と被害事例</a></li><li><a href="#toc9" tabindex="0">値貼り付けで固定する方法</a></li></ol></li><li><a href="#toc10" tabindex="0">実務で使えるRAND活用パターン</a><ol><li><a href="#toc11" tabindex="0">0〜100の整数に変換する（INT・ROUND組み合わせ）</a></li><li><a href="#toc12" tabindex="0">任意の範囲の乱数に変換する公式</a></li><li><a href="#toc13" tabindex="0">ランダム抽出・シャッフルへの応用（SORT+RAND）</a></li></ol></li><li><a href="#toc14" tabindex="0">RANDBETWEENとの違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">RANDBETWEENは整数に特化</a></li><li><a href="#toc16" tabindex="0">どちらを選ぶべきか</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RAND関数とは？スプレッドシートで乱数を生成する関数</span></h2>



<p>RAND関数は、<strong>0以上1未満のランダムな小数を返す関数</strong>です。読み方は「ランド関数」。「Random（ランダム）」が語源です。</p>



<p>入力するたびに異なる値が出るので、抽選やデータのシャッフルに使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">戻り値は「0以上1未満」の小数</span></h3>



<p>RAND関数が返す値の範囲は <strong>0 ≤ 値 < 1</strong> です。</p>



<p>たとえば <code>0.2847...</code> や <code>0.9163...</code> のような小数が返ります。0ちょうどが出ることはありますが、1は出ません。</p>



<p>この小数をもとに、整数への変換やランダム抽出に応用できます。</p>



<h3 class="wp-block-heading"><span id="toc3">引数なしで使える</span></h3>



<p>RAND関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=RAND()</code></pre>



<p>引数（カッコの中に入れる値）は不要です。カッコの中は空のまま入力してください。</p>



<p>セルに <code>=RAND()</code> と入力してEnterを押すだけで乱数が表示されます。</p>



<h2 class="wp-block-heading"><span id="toc4">RAND関数の基本的な使い方</span></h2>



<p>RAND関数の基本操作を確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">セルに入力するだけで乱数が生成される</span></h3>



<p>使い方は3ステップです。</p>



<ol class="wp-block-list"><li>任意のセルをクリックする</li><li><code>=RAND()</code> と入力する</li><li>Enterキーを押す</li></ol>



<p>これだけで、0〜1未満の乱数がセルに表示されます。複数のセルに入力すれば、それぞれ独立した乱数になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">計算のたびに値が変わる（揮発性関数）</span></h3>



<p>RAND関数には重要な特徴があります。<strong>スプレッドシートが再計算されるたびに値が変わる</strong>という点です。</p>



<p>このような関数を<strong>揮発性関数</strong>と呼びます。再計算のタイミングは次のとおりです。</p>



<ul class="wp-block-list"><li>どこかのセルを編集したとき</li><li>シートを開いたとき</li><li>F5キーで手動再計算したとき</li></ul>



<p>つまり、何か操作するたびに乱数が変わります。便利な反面、値を保持したい場面では注意が必要です。</p>



<h2 class="wp-block-heading"><span id="toc7">揮発性関数の注意点と乱数の固定方法</span></h2>



<p>RAND関数は便利ですが、揮発性ゆえの落とし穴があります。</p>



<h3 class="wp-block-heading"><span id="toc8">なぜ再計算されるの？原因と被害事例</span></h3>



<p>通常の関数は、参照先のセルが変わったときだけ再計算されます。しかし揮発性関数は、シート上のどこかが変更されるだけで再計算が走ります。</p>



<p>これが問題になる具体的な場面を紹介します。</p>



<ul class="wp-block-list"><li><strong>抽選結果が消える</strong>: RAND関数で当選者を決めた後、別のセルを編集したら結果が変わってしまった</li><li><strong>並び順が崩れる</strong>: シャッフル結果を確認中に、うっかり操作して順番が変わった</li><li><strong>再現性がない</strong>: 同じ乱数を再度出すことができない</li></ul>



<p>「さっきの結果をもう一度見たい」と思っても、手遅れです。固定していなければ元の値は取り戻せません。</p>



<h3 class="wp-block-heading"><span id="toc9">値貼り付けで固定する方法</span></h3>



<p>乱数を固定するには、<strong>数式を値に変換</strong>します。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>RAND関数が入ったセル範囲を選択する</li><li><code>Ctrl + C</code>（Macは <code>Cmd + C</code>）でコピーする</li><li>そのまま <code>Ctrl + Shift + V</code>（Macは <code>Cmd + Shift + V</code>）で値のみ貼り付け</li></ol>



<p>これで数式が消えて、数値として確定されます。再計算しても値は変わりません。</p>



<pre class="wp-block-code"><code>コピー: Ctrl + C
値貼り付け: Ctrl + Shift + V</code></pre>



<p>抽選やシャッフルの結果を確定させたいときは、<strong>結果が出たらすぐに値貼り付け</strong>を習慣にしましょう。</p>



<h2 class="wp-block-heading"><span id="toc10">実務で使えるRAND活用パターン</span></h2>



<p>RAND関数は、他の関数と組み合わせることで活用の幅が広がります。よく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">0〜100の整数に変換する（INT・ROUND組み合わせ）</span></h3>



<p>RAND関数の小数を整数に変換するには、<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>を組み合わせます。</p>



<pre class="wp-block-code"><code>=INT(RAND()*101)</code></pre>



<p><code>RAND()*101</code> で0以上101未満の小数を作り、INT関数で小数点以下を切り捨てます。結果は0〜100の整数です。</p>



<p>サイコロ（1〜6）を再現したい場合はこちらです。</p>



<pre class="wp-block-code"><code>=INT(RAND()*6)+1</code></pre>



<p><code>INT(RAND()*6)</code> で0〜5の整数を作り、+1で1〜6にシフトしています。</p>



<p><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>を使う方法もあります。ただしROUNDは四捨五入のため、端の値（0と100）の出現確率が他より低くなります。均等な分布が必要ならINT関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">任意の範囲の乱数に変換する公式</span></h3>



<p>「10〜50の整数をランダムに出したい」など、範囲を指定したい場合の公式です。</p>



<pre class="wp-block-code"><code>=INT(RAND()*(上限-下限+1))+下限</code></pre>



<p>たとえば10〜50の整数なら、次のように書きます。</p>



<pre class="wp-block-code"><code>=INT(RAND()*41)+10</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>数式</th><th>結果の範囲</th></tr></thead><tbody><tr><td>1〜6の整数</td><td><code>=INT(RAND()*6)+1</code></td><td>1, 2, 3, 4, 5, 6</td></tr><tr><td>0〜100の整数</td><td><code>=INT(RAND()*101)</code></td><td>0〜100</td></tr><tr><td>10〜50の整数</td><td><code>=INT(RAND()*41)+10</code></td><td>10〜50</td></tr><tr><td>1〜100の整数</td><td><code>=INT(RAND()*100)+1</code></td><td>1〜100</td></tr></tbody></table></figure>



<p>公式を覚えなくても、この表を見れば応用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">ランダム抽出・シャッフルへの応用（SORT+RAND）</span></h3>



<p>実務で特に便利なのが、リストのシャッフルです。<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>とRAND関数を組み合わせます。</p>



<p>A1:A10に名前リストが入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=SORT(A1:A10, ARRAYFORMULA(RAND()), TRUE)</code></pre>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><code>ARRAYFORMULA(RAND())</code>: 各行にランダムな数値を割り当てる</li><li><code>SORT(...)</code>: そのランダム数値で並び替える</li></ul>



<p>結果として、名前リストがランダムな順番で表示されます。発表順の決定や座席のシャッフルに使えますよ。</p>



<p>上位N件だけ抽出したい場合は、SORT結果の先頭N行を使います。たとえば10人から3人を抽選するなら、シャッフル結果の上位3名を採用するだけです。</p>



<h2 class="wp-block-heading"><span id="toc14">RANDBETWEENとの違いと使い分け</span></h2>



<p>RAND関数と似た関数に<strong>RANDBETWEEN関数</strong>があります。違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">RANDBETWEENは整数に特化</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RAND()</th><th>RANDBETWEEN(下限, 上限)</th></tr></thead><tbody><tr><td>引数</td><td>なし</td><td>下限・上限の2つ</td></tr><tr><td>戻り値</td><td>0以上1未満の小数</td><td>指定範囲の整数</td></tr><tr><td>揮発性</td><td>あり</td><td>あり</td></tr><tr><td>典型的な用途</td><td>確率計算・シャッフル</td><td>サイコロ・くじ引き</td></tr></tbody></table></figure>



<p>RANDBETWEEN関数は <code>=RANDBETWEEN(1,6)</code> のように書きます。引数で範囲を直接指定できるので、整数の乱数が欲しいときは直感的です。</p>



<h3 class="wp-block-heading"><span id="toc16">どちらを選ぶべきか</span></h3>



<p>迷ったときは、次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>RANDBETWEEN</strong>: 整数の乱数がほしい。範囲が決まっている。シンプルに使いたい</li><li><strong>RAND</strong>: 小数の乱数がほしい。確率の計算に使いたい。他の関数と組み合わせて加工したい</li></ul>



<p>「1〜6の整数」のような単純なケースはRANDBETWEENが手軽です。一方、シャッフルや確率シミュレーションにはRAND関数が向いています。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p>RAND関数はシンプルですが、つまずきやすいポイントもあります。</p>



<p><strong>カッコ内に引数を入れてしまった</strong></p>



<p><code>=RAND(10)</code> のように引数を入れるとエラーになります。RAND関数は引数不要です。<code>=RAND()</code> とカッコ内を空にしてください。</p>



<p><strong>乱数が勝手に変わる</strong></p>



<p>これはエラーではなく揮発性関数の正常な動作です。値を固定したい場合は <code>Ctrl + Shift + V</code> の値貼り付けで対処しましょう。</p>



<p><strong>同じ乱数を複数セルで使いたい</strong></p>



<p>RAND関数はセルごとに独立した乱数を返します。同じ値を使いたい場合は、1つのセルにRAND関数を入力します。他のセルからは絶対参照（<code>=$A$1</code>）で参照してください。</p>



<p><strong>RAND関数が大量にあると動作が重い</strong></p>



<p>揮発性関数を大量に使うと再計算の負荷が増えます。結果が確定したら値貼り付けで数式を消すか、RAND関数の数を最小限にしましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p>RAND関数は、0以上1未満の乱数を返すシンプルな関数です。</p>



<p>この記事で紹介した活用パターンをおさらいします。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=RAND()</code> で0〜1未満の乱数を生成</li><li><strong>整数に変換</strong>: <code>=INT(RAND()*6)+1</code> でサイコロを再現</li><li><strong>任意範囲</strong>: <code>=INT(RAND()*(上限-下限+1))+下限</code> の公式</li><li><strong>シャッフル</strong>: <code>=SORT(A1:A10, ARRAYFORMULA(RAND()), TRUE)</code></li><li><strong>固定方法</strong>: <code>Ctrl + Shift + V</code> で値のみ貼り付け</li></ul>



<p>揮発性関数なので、<strong>結果が出たらすぐに値貼り付けで固定する</strong>のがポイントです。</p>



<p>まずは <code>=RAND()</code> をセルに入力して、乱数が生成される様子を確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rand-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRANDARRAY関数の使い方｜複数の乱数を一括生成</title>
		<link>https://mashukabu.com/spreadsheet-randarray-function/</link>
					<comments>https://mashukabu.com/spreadsheet-randarray-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:31:37 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[RANDARRAY関数]]></category>
		<category><![CDATA[RANDBETWEEN関数]]></category>
		<category><![CDATA[RAND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[テストデータ]]></category>
		<category><![CDATA[乱数]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4789</guid>

					<description><![CDATA[RANDARRAY関数を使えば、行数・列数を指定して乱数の配列を一括生成できます。テストデータ作成・シャッフル・ランダム抽出の実務例と、RAND・RANDBETWEENとの使い分けを解説します。]]></description>
										<content:encoded><![CDATA[
<p>「テストデータを大量に作りたいけど、1セルずつ入力するのは面倒&#8230;」と感じたことはありませんか。スプレッドシートで手作業で乱数を並べていくと、時間がかかるうえにミスも起きやすいですよね。そんなときは、RANDARRAY関数を使えば一発で解決します。この記事では、RANDARRAY関数の基本から実務で使える活用パターンまでまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RANDARRAY関数とは？スプレッドシートで乱数の配列を生成する関数</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">引数の説明</a></li><li><a href="#toc4" tabindex="0">戻り値</a></li><li><a href="#toc5" tabindex="0">対応環境</a></li><li><a href="#toc6" tabindex="0">ExcelのRANDARRAYとの違い</a></li></ol></li><li><a href="#toc7" tabindex="0">RANDARRAY関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">5行3列の乱数配列を生成する</a></li><li><a href="#toc9" tabindex="0">引数を省略したパターン</a></li><li><a href="#toc10" tabindex="0">計算のたびに値が変わる（揮発性関数）</a></li></ol></li><li><a href="#toc11" tabindex="0">RANDARRAY関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">パターン1: テストデータを一括生成する</a></li><li><a href="#toc13" tabindex="0">パターン2: 整数の乱数配列を作る</a></li><li><a href="#toc14" tabindex="0">パターン3: リストをランダムにシャッフルする</a></li><li><a href="#toc15" tabindex="0">パターン4: リストからN件をランダム抽出する</a></li><li><a href="#toc16" tabindex="0">パターン5: 重複なしでランダムにN件抽出する</a></li><li><a href="#toc17" tabindex="0">パターン6: 条件付きでランダム抽出する</a></li></ol></li><li><a href="#toc18" tabindex="0">揮発性関数の注意点と乱数の固定方法</a></li><li><a href="#toc19" tabindex="0">RAND・RANDBETWEEN・RANDARRAYの使い分け</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RANDARRAY関数とは？スプレッドシートで乱数の配列を生成する関数</span></h2>



<p>RANDARRAY関数は「ランドアレイ関数」と読みます。Random Array（ランダムな配列）が語源です。</p>



<p>指定した行数・列数の乱数配列を一括で生成できます。1つのセルに数式を入れるだけで、周囲のセルに自動展開（スピル）されるのが特徴です。</p>



<p><a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>や<a href="https://mashukabu.com/spreadsheet-randbetween-function/">RANDBETWEEN関数</a>は1セルに1つの乱数しか返せません。一方、RANDARRAYなら「5行3列」のように複数の乱数をまとめて生成できますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文</span></h3>



<pre class="wp-block-code"><code>=RANDARRAY(行数, 列数)</code></pre>



<h3 class="wp-block-heading"><span id="toc3">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>行数</td><td>省略可</td><td>生成する配列の行数（省略時は1）</td></tr><tr><td>列数</td><td>省略可</td><td>生成する配列の列数（省略時は1）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">戻り値</span></h3>



<p>0以上1未満の小数（例: 0.384729&#8230;）の配列を返します。</p>



<h3 class="wp-block-heading"><span id="toc5">対応環境</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>環境</th><th>対応状況</th></tr></thead><tbody><tr><td>Googleスプレッドシート</td><td>対応</td></tr><tr><td>Excel（Microsoft 365）</td><td>対応（ただし引数が異なる）</td></tr><tr><td>Excel 2021以前</td><td>非対応</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">ExcelのRANDARRAYとの違い</span></h3>



<p>GoogleスプレッドシートとExcelでは、同じ関数名でも仕様が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel（Microsoft 365）</th></tr></thead><tbody><tr><td>引数の数</td><td>2つ（行数, 列数）</td><td>5つ（行数, 列数, 最小値, 最大値, 整数フラグ）</td></tr><tr><td>戻り値の範囲</td><td>0以上1未満（固定）</td><td>最小値〜最大値を指定可能</td></tr><tr><td>整数の生成</td><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>との組み合わせが必要</td><td>第5引数でTRUEを指定すればOK</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ExcelのRANDARRAYには最小値・最大値・整数フラグの引数があります。しかしGoogleスプレッドシート版にはありません。Excelの解説記事を参考にすると混乱しやすいので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">RANDARRAY関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">5行3列の乱数配列を生成する</span></h3>



<p>もっとも基本的な使い方です。セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=RANDARRAY(5,3)</code></pre>



<p>入力したセルを起点に、5行×3列の範囲に乱数が自動展開されます。すべて0以上1未満の小数です。</p>



<p>展開先のセルにデータが入っていると、#REF!エラーになります。あらかじめ空欄にしておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">引数を省略したパターン</span></h3>



<p>引数はどちらも省略できます。</p>



<pre class="wp-block-code"><code>=RANDARRAY()</code></pre>



<p>引数をすべて省略すると、1行×1列（1つだけ）の乱数を返します。この場合は<a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>と同じ動きですね。</p>



<pre class="wp-block-code"><code>=RANDARRAY(5)</code></pre>



<p>行数だけ指定すると、列数は1として扱われます。5行×1列の乱数が縦に並びます。</p>



<h3 class="wp-block-heading"><span id="toc10">計算のたびに値が変わる（揮発性関数）</span></h3>



<p>RANDARRAYは揮発性関数です。スプレッドシートが再計算されるたびに値が変わります。</p>



<p>具体的には、次のタイミングで値が更新されます。</p>



<ul class="wp-block-list"><li>どこかのセルを編集したとき</li><li>シートを開き直したとき</li><li>他の数式が再計算されたとき</li></ul>



<p>「せっかく生成した乱数が消えてしまった」というトラブルは、この性質が原因です。値を固定する方法はこの記事の後半で解説しますね。</p>



<h2 class="wp-block-heading"><span id="toc11">RANDARRAY関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">パターン1: テストデータを一括生成する</span></h3>



<p>0〜1の小数では使いにくい場面も多いですよね。四則演算を組み合わせれば、好きな範囲のデータを作れます。</p>



<p>たとえば、0〜100の小数を5行3列で生成するにはこうします。</p>



<pre class="wp-block-code"><code>=RANDARRAY(5,3)*100</code></pre>



<p>1000〜5000の範囲にしたいなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=RANDARRAY(5,3)*4000+1000</code></pre>



<p><code>*4000</code>で範囲の幅を、<code>+1000</code>で下限を調整しています。</p>



<p>連番のテストデータが必要なら、<a href="https://mashukabu.com/spreadsheet-sequence-function/">SEQUENCE関数</a>（連番を自動生成する関数）も合わせて使うと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン2: 整数の乱数配列を作る</span></h3>



<p>テストデータでは整数がほしい場面が多いです。<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>（小数点以下を切り捨てる関数）を組み合わせましょう。</p>



<p>1〜100の整数を10行3列で生成する数式です。</p>



<pre class="wp-block-code"><code>=INT(RANDARRAY(10,3)*100)+1</code></pre>



<p>任意の範囲の整数を作りたいときは、次の公式を使ってください。</p>



<pre class="wp-block-code"><code>=INT(RANDARRAY(行数,列数)*(上限-下限+1))+下限</code></pre>



<p>たとえば、50〜200の整数なら次のようになります。</p>



<pre class="wp-block-code"><code>=INT(RANDARRAY(10,3)*(200-50+1))+50</code></pre>



<p><code>*(上限-下限+1)</code>で範囲を決めて、<code>+下限</code>でスタート地点をずらす仕組みです。</p>



<p>整数の乱数が1つだけほしいなら、<a href="https://mashukabu.com/spreadsheet-randbetween-function/">RANDBETWEEN関数</a>のほうがシンプルに書けます。大量に必要なときだけRANDARRAYを使い分けるのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: リストをランダムにシャッフルする</span></h3>



<p>A2:A11に名前リストがあるとします。これをランダムな順番に並べ替えるには、<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SORT(A2:A11, RANDARRAY(ROWS(A2:A11)), TRUE)</code></pre>



<p><a href="https://mashukabu.com/spreadsheet-rows-function/">ROWS関数</a>（範囲の行数を返す関数）でリストの行数を取得し、同じ行数の乱数を生成しています。SORT関数がその乱数を基準に並べ替えるので、結果としてランダムな順番になります。</p>



<p>別の列の値を基準に並べ替えたいなら、<a href="https://mashukabu.com/spreadsheet-sortby-function/">SORTBY関数</a>も確認してみてください。</p>



<p>再計算のたびに順番が変わるため、確定したいときは値貼り付けで固定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン4: リストからN件をランダム抽出する</span></h3>



<p>シャッフルの応用で、リストから指定件数だけランダムに取り出せます。</p>



<p>A2:A11の10件から3件をランダム抽出する数式です。</p>



<pre class="wp-block-code"><code>=SORTN(SORT(A2:A11, RANDARRAY(ROWS(A2:A11)), TRUE), 3)</code></pre>



<p>まずSORT+RANDARRAYでリストをシャッフルします。次に<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORTN関数</a>で上から3件だけ取り出しています。</p>



<p><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>を使う方法もあります。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A11, INT(RANDARRAY(3,1)*ROWS(A2:A11))+1)</code></pre>



<p>こちらはランダムな行番号を生成してINDEXで取り出す方式です。ただし重複が発生する可能性があります。重複NGならSORTN方式がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン5: 重複なしでランダムにN件抽出する</span></h3>



<p>パターン4のSORTN方式は、もともと重複なしでN件を取り出せます。シャッフルしてから上位N件を切り出す方式なので、同じ行が二度選ばれることはありません。</p>



<p>一方、INDEX方式では重複の可能性がありました。重複を除きたいなら<a href="https://mashukabu.com/spreadsheet-unique-function/">UNIQUE関数</a>（重複を除去する関数）で囲む方法もあります。</p>



<pre class="wp-block-code"><code>=UNIQUE(INDEX(A2:A11, INT(RANDARRAY(5,1)*ROWS(A2:A11))+1))</code></pre>



<p>ただし、この方法は重複除去後の件数が安定しません。確実にN件を取り出したいなら、パターン4のSORTN方式がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン6: 条件付きでランダム抽出する</span></h3>



<p>「営業部のメンバーだけからランダムに3人選びたい」のように、条件を付けて抽出するケースもありますよね。</p>



<p><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>（条件に合うデータだけを抽出する関数）と組み合わせると実現できます。</p>



<pre class="wp-block-code"><code>=SORTN(SORT(FILTER(A2:A11, B2:B11=&quot;営業部&quot;), RANDARRAY(COUNTA(FILTER(B2:B11, B2:B11=&quot;営業部&quot;))), TRUE), 3)</code></pre>



<p>まずFILTER関数で「営業部」のデータだけを取り出します。そのあとSORT+RANDARRAYでシャッフルし、SORTNで3件に絞っています。<a href="https://mashukabu.com/spreadsheet-counta-function/">COUNTA関数</a>（データの件数を数える関数）で絞り込み後の行数を取得しているのがポイントです。</p>



<p>数式は少し長くなりますが、やっていることはシンプルです。「絞り込む → シャッフルする → 上からN件取る」の3ステップですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">揮発性関数の注意点と乱数の固定方法</span></h2>



<p>RANDARRAY関数は再計算のたびに値が変わります。生成した乱数を保持したい場合は、値として貼り付けましょう。</p>



<p>手順は次のとおりです。</p>



<ol class="wp-block-list"><li>RANDARRAY関数で生成された範囲を選択してコピーする</li><li>同じ範囲を選択した状態で、Ctrl+Shift+V（Macの場合はCmd+Shift+V）で値のみ貼り付ける</li></ol>



<p>これで数式が消え、値だけが残ります。</p>



<p>乱数の固定方法については<a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数の記事</a>で詳しく解説しています。仕組みは同じなので、あわせて確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc19">RAND・RANDBETWEEN・RANDARRAYの使い分け</span></h2>



<p>スプレッドシートには乱数を生成する関数が3つあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RAND</th><th>RANDBETWEEN</th><th>RANDARRAY</th></tr></thead><tbody><tr><td>生成数</td><td>1つ</td><td>1つ</td><td>複数（配列）</td></tr><tr><td>戻り値</td><td>0以上1未満の小数</td><td>指定範囲の整数</td><td>0以上1未満の小数の配列</td></tr><tr><td>引数</td><td>なし</td><td>下限, 上限</td><td>行数, 列数</td></tr><tr><td>主な用途</td><td>単一の乱数がほしいとき</td><td>整数の乱数が1つほしいとき</td><td>大量の乱数を一括生成したいとき</td></tr></tbody></table></figure>



<p>判断の基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>乱数が1つだけほしい</strong> → <a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>（小数）または<a href="https://mashukabu.com/spreadsheet-randbetween-function/">RANDBETWEEN関数</a>（整数）</li><li><strong>乱数を大量に一括生成したい</strong> → RANDARRAY関数</li><li><strong>整数の乱数を大量に生成したい</strong> → RANDARRAY関数+<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>の組み合わせ</li></ul>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#REF!</td><td>配列の展開先にデータが入っている</td><td>展開先のセルを空欄にする</td></tr><tr><td>#VALUE!</td><td>引数に数値以外（文字列など）を指定した</td><td>行数・列数には正の整数を指定する</td></tr><tr><td>#NUM!</td><td>引数に0以下の数値を指定した</td><td>1以上の正の整数を指定する</td></tr><tr><td>値が勝手に変わる</td><td>揮発性関数の仕様</td><td>値貼り付け（Ctrl+Shift+V）で固定する</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc21">よくある質問（FAQ）</span></h2>



<p><strong>Q. GoogleスプレッドシートのRANDARRAYはExcelと引数が違う？</strong></p>



<p>A. はい、異なります。ExcelのRANDARRAYは「行数, 列数, 最小値, 最大値, 整数フラグ」の5引数ですが、Googleスプレッドシート版は「行数, 列数」の2引数のみです。整数を生成したい場合はINT関数と組み合わせます。</p>



<p><strong>Q. 乱数の値を固定する（再計算されないようにする）方法は？</strong></p>



<p>A. 生成された範囲をコピーして、同じ場所に「値のみ貼り付け」（Ctrl+Shift+V）します。これで数式が消えて値が固定されます。</p>



<p><strong>Q. 重複なしでランダムに抽出するには？</strong></p>



<p>A. <code>=SORTN(SORT(範囲, RANDARRAY(ROWS(範囲)), TRUE), N件)</code> と書きます。シャッフルしてから上位N件を切り出す方式なので重複が起きません。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p>RANDARRAY関数のポイントをおさらいします。</p>



<ul class="wp-block-list"><li>RANDARRAY関数は、指定した行数×列数の乱数配列を一括生成する関数</li><li>Googleスプレッドシート版の引数は「行数」と「列数」の2つだけ</li><li>戻り値は0以上1未満の小数で、整数にしたいときは<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>と組み合わせる</li><li>四則演算で任意の範囲のデータを生成できる</li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>や<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせれば、シャッフルやランダム抽出も可能</li><li>揮発性関数なので、値を保持したいときは値貼り付けで固定する</li></ul>



<p>テストデータの作成やランダム抽出など、使いこなせると作業効率がぐっと上がります。ぜひ実際のシートで試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-rand-function/">スプレッドシートのRAND関数の使い方｜乱数を固定する方法も解説</a></li><li><a href="https://mashukabu.com/spreadsheet-randbetween-function/">スプレッドシートのRANDBETWEEN関数の使い方｜範囲内の整数をランダムに生成</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜データを自動で並べ替える</a></li><li><a href="https://mashukabu.com/spreadsheet-sortby-function/">スプレッドシートのSORTBY関数の使い方｜別列基準で並べ替え</a></li><li><a href="https://mashukabu.com/spreadsheet-sequence-function/">スプレッドシートのSEQUENCE関数の使い方｜連番・日付・2次元配列を自動生成</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方｜重複を瞬時に除去</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-randarray-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRANDBETWEEN関数の使い方｜範囲内の整数をランダムに生成</title>
		<link>https://mashukabu.com/spreadsheet-randbetween-function/</link>
					<comments>https://mashukabu.com/spreadsheet-randbetween-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:31:32 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[RANDBETWEEN関数]]></category>
		<category><![CDATA[RAND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[テストデータ]]></category>
		<category><![CDATA[ランダム抽出]]></category>
		<category><![CDATA[乱数]]></category>
		<category><![CDATA[揮発性関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4787</guid>

					<description><![CDATA[スプレッドシートのRANDBETWEEN関数の使い方を解説。指定範囲のランダムな整数を生成する基本構文から、くじ引き・テストデータ作成の応用例、揮発性の注意点と値の固定方法、RAND関数との違いまでまとめました。]]></description>
										<content:encoded><![CDATA[
<p>「1〜100の中からランダムに整数を出したいけど、どうすればいいんだろう？」</p>



<p>くじ引きやテストデータの作成など、ランダムな整数がほしい場面は意外と多いですよね。</p>



<p>そんなときは<strong>RANDBETWEEN関数</strong>の出番です。範囲を指定するだけで整数の乱数をかんたんに生成できますよ。</p>



<p>この記事では、RANDBETWEEN関数の基本からくじ引き・テストデータ作成の応用例、乱数の固定方法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RANDBETWEEN関数とは？スプレッドシートで整数の乱数を生成する関数</a></li><li><a href="#toc2" tabindex="0">RANDBETWEEN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">RANDBETWEEN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1から10のランダムな整数を生成する</a></li><li><a href="#toc7" tabindex="0">負の数を含む範囲を指定する</a></li><li><a href="#toc8" tabindex="0">0か1をランダムに生成する</a></li></ol></li><li><a href="#toc9" tabindex="0">RANDBETWEEN関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">パターン1: くじ引き・抽選番号を作る</a></li><li><a href="#toc11" tabindex="0">パターン2: テストデータを大量に作成する</a></li><li><a href="#toc12" tabindex="0">パターン3: リストからランダムに1件抽出する</a></li><li><a href="#toc13" tabindex="0">パターン4: CHOOSE関数でランダムにカテゴリを振り分ける</a></li><li><a href="#toc14" tabindex="0">パターン5: IF関数で2択をランダムに振り分ける</a></li></ol></li><li><a href="#toc15" tabindex="0">揮発性関数の注意点と乱数の固定方法</a><ol><li><a href="#toc16" tabindex="0">再計算で値が変わるタイミング</a></li><li><a href="#toc17" tabindex="0">値貼り付けで固定する方法</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">RAND関数との違いと使い分け</a><ol><li><a href="#toc20" tabindex="0">比較表</a></li><li><a href="#toc21" tabindex="0">どちらを選ぶべきか</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RANDBETWEEN関数とは？スプレッドシートで整数の乱数を生成する関数</span></h2>



<p>RANDBETWEEN関数は、<strong>指定した範囲内のランダムな整数を返す関数</strong>です。読み方は「ランドビトウィーン関数」。「Random Between（2つの値の間のランダムな数）」が語源です。</p>



<p>たとえば <code>=RANDBETWEEN(1,100)</code> と入力すると、1〜100のどれかの整数が表示されます。</p>



<p>再計算するたびに値が変わるのが特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>RANDBETWEEN関数は<strong>揮発性関数</strong>です。セルを編集したりシートを開き直したりするだけで値が変わります。結果を確定させたいときは「値貼り付け」で固定してください（方法は後述します）。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">RANDBETWEEN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=RANDBETWEEN(下限, 上限)</code></pre>



<p>2つの引数で「最小値」と「最大値」を指定するだけのシンプルな構文です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>下限（low）</td><td>必須</td><td>乱数の最小値となる整数を指定します</td></tr><tr><td>上限（high）</td><td>必須</td><td>乱数の最大値となる整数を指定します</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>戻り値</td><td>下限以上・上限以下のランダムな整数（両端を含む）</td></tr><tr><td>対応環境</td><td>Googleスプレッドシート / Excel 2007以降 / Microsoft 365</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数に小数を指定した場合、小数点以下は切り捨てられて整数として扱われます。たとえば <code>=RANDBETWEEN(1.5, 9.8)</code> は <code>=RANDBETWEEN(1, 9)</code> と同じ動作です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">RANDBETWEEN関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">1から10のランダムな整数を生成する</span></h3>



<p>もっとも基本的な使い方です。セルに以下の数式を入力します。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(1,10)</code></pre>



<p>Enterを押すと、1から10のどれかの整数が表示されます。別のセルを編集すると値が変わりますが、これは揮発性関数の仕様です。</p>



<h3 class="wp-block-heading"><span id="toc7">負の数を含む範囲を指定する</span></h3>



<p>下限にマイナスの値を指定することもできます。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(-50,50)</code></pre>



<p>-50から50までのランダムな整数を返します。温度データや差異のテストデータを作りたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">0か1をランダムに生成する</span></h3>



<p>フラグ（ON/OFF）のテストデータを作るときに使えるパターンです。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(0,1)</code></pre>



<p>0または1がランダムに返されます。大量のテストデータにフラグを付けるときに重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">RANDBETWEEN関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: くじ引き・抽選番号を作る</span></h3>



<p>社内イベントやプレゼント企画で抽選番号を割り振りたいときに使えます。</p>



<p>参加者がA列（A2:A11）に10名入っているとします。B2セルに以下の数式を入力して下方向にコピーします。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(1,100)</code></pre>



<p>各参加者にランダムな番号が割り振られます。一番大きい番号の人が当選、というルールにすればOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>RANDBETWEEN関数は重複する値を返すことがあります。重複なしの抽選をしたい場合は、<a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>でランダムな小数を振り、大きい順に並べる方法がおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン2: テストデータを大量に作成する</span></h3>



<p>ダミーデータがほしいことってありますよね。RANDBETWEEN関数なら一瞬で作れます。</p>



<p><strong>売上金額のテストデータ（1,000円〜50,000円）:</strong></p>



<pre class="wp-block-code"><code>=RANDBETWEEN(1000,50000)</code></pre>



<p><strong>年齢のテストデータ（20歳〜65歳）:</strong></p>



<pre class="wp-block-code"><code>=RANDBETWEEN(20,65)</code></pre>



<p><strong>ランダムな日付を生成する:</strong></p>



<pre class="wp-block-code"><code>=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))</code></pre>



<p>セルの表示形式を「日付」に変更してみてください。2026年内のランダムな日付が表示されます。</p>



<p>スプレッドシートの日付はシリアル値（整数）なので、RANDBETWEEN関数と相性抜群です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: リストからランダムに1件抽出する</span></h3>



<p>名簿からランダムに1件を選びたいとき、<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>と組み合わせると実現できます。</p>



<p>A列にデータが10件（A2:A11）入っているとします。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A11,RANDBETWEEN(1,10))</code></pre>



<p>RANDBETWEEN関数が1〜10のランダムな行番号を返します。INDEX関数がその行のデータを取り出す仕組みです。</p>



<p>データ件数が変わる場合は、COUNTA関数で自動カウントしましょう。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A11,RANDBETWEEN(1,COUNTA(A2:A11)))</code></pre>



<h3 class="wp-block-heading"><span id="toc13">パターン4: CHOOSE関数でランダムにカテゴリを振り分ける</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-choose-function/">CHOOSE関数</a>と組み合わせると、ランダムな文字列の振り分けができます。</p>



<pre class="wp-block-code"><code>=CHOOSE(RANDBETWEEN(1,3),&quot;営業部&quot;,&quot;開発部&quot;,&quot;総務部&quot;)</code></pre>



<p>RANDBETWEEN関数が1〜3を返します。CHOOSE関数が対応する部署名を表示する仕組みです。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: IF関数で2択をランダムに振り分ける</span></h3>



<p>IF関数と組み合わせた2択のランダム振り分けです。</p>



<pre class="wp-block-code"><code>=IF(RANDBETWEEN(1,2)=1,&quot;合格&quot;,&quot;不合格&quot;)</code></pre>



<p>A/Bテスト振り分けやテストデータの合否フラグに使えます。</p>



<h2 class="wp-block-heading"><span id="toc15">揮発性関数の注意点と乱数の固定方法</span></h2>



<p>RANDBETWEEN関数は便利ですが、揮発性ゆえの落とし穴があります。</p>



<h3 class="wp-block-heading"><span id="toc16">再計算で値が変わるタイミング</span></h3>



<p>RANDBETWEEN関数は<strong>揮発性関数</strong>です。通常の関数は参照先のセルが変わったときだけ再計算されますが、揮発性関数はシート上のどこかが変更されるだけで再計算が走ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>操作</th><th>値が変わるか</th></tr></thead><tbody><tr><td>任意のセルを編集してEnter</td><td>変わる</td></tr><tr><td>シートを開き直す</td><td>変わる</td></tr><tr><td>別のセルに数式を入力する</td><td>変わる</td></tr><tr><td>セルの書式だけ変更する</td><td>変わらない</td></tr></tbody></table></figure>



<p>「さっきの結果をもう一度見たい」と思っても、固定していなければ元の値は取り戻せません。</p>



<h3 class="wp-block-heading"><span id="toc17">値貼り付けで固定する方法</span></h3>



<p>乱数を固定するには、<strong>数式を値に変換</strong>します。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>RANDBETWEEN関数が入ったセル範囲を選択してコピー（<code>Ctrl + C</code> / Macは <code>Cmd + C</code>）</li><li>そのまま <code>Ctrl + Shift + V</code>（Macは <code>Cmd + Shift + V</code>）で値のみ貼り付け</li><li>数式が消えて、コピー時点の数値だけが残る</li></ol>



<p>これで再計算しても値は変わりません。</p>



<pre class="wp-block-code"><code>コピー: Ctrl + C
値貼り付け: Ctrl + Shift + V</code></pre>



<p>くじ引きやテストデータの結果を確定させたいときは、<strong>結果が出たらすぐに値貼り付け</strong>を習慣にしましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>RANDBETWEEN関数を大量に使うと再計算のたびにシートが重くなります。テストデータ作成後は値貼り付けで固定しておくのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p>RANDBETWEEN関数で遭遇しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code> エラー</td><td>下限が上限より大きい</td><td>引数の順序を確認する（下限 <= 上限）</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>引数に文字列が含まれている</td><td>数値またはセル参照を使用する</td></tr><tr><td><code>#NAME?</code> エラー</td><td>関数名のスペルミス</td><td><code>RANDBETWEEN</code> のスペルを確認する</td></tr><tr><td>値が勝手に変わる</td><td>揮発性関数の仕様</td><td>値貼り付け（Ctrl+Shift+V）で固定する</td></tr><tr><td>同じ値が繰り返し出る</td><td>ランダムなので偶然の重複</td><td>範囲を広げるか、RAND関数で重複なしの方法を使う</td></tr><tr><td>小数が返されない</td><td>RANDBETWEEN関数は整数のみ返す</td><td>小数の乱数が必要なら<a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>を使う</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excelでは下限 > 上限のとき <code>#VALUE!</code> エラーですが、スプレッドシートでは <code>#NUM!</code> エラーになります。検索して対処法を探すときはこの違いに注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">RAND関数との違いと使い分け</span></h2>



<p>RANDBETWEEN関数と似た関数に<a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>があります。違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RANDBETWEEN(下限, 上限)</th><th>RAND()</th></tr></thead><tbody><tr><td>引数</td><td>下限・上限の2つ</td><td>なし</td></tr><tr><td>戻り値</td><td>指定範囲の整数</td><td>0以上1未満の小数</td></tr><tr><td>揮発性</td><td>あり</td><td>あり</td></tr><tr><td>典型的な用途</td><td>くじ引き・テストデータ</td><td>確率計算・シャッフル</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">どちらを選ぶべきか</span></h3>



<p>迷ったときは、次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>RANDBETWEEN</strong>: 整数の乱数がほしい。範囲が決まっている。シンプルに使いたい</li><li><strong>RAND</strong>: 小数の乱数がほしい。確率の計算に使いたい。他の関数と組み合わせて加工したい</li></ul>



<p>「1〜6の整数」のような単純なケースはRANDBETWEEN関数が手軽です。一方、リストのシャッフルや確率シミュレーションには<a href="https://mashukabu.com/spreadsheet-rand-function/">RAND関数</a>が向いています。</p>



<p>「整数ならRANDBETWEEN、それ以外はRAND」と覚えておけばOKです。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p>RANDBETWEEN関数は、指定範囲のランダムな整数を返す関数です。</p>



<p>この記事で紹介した内容をおさらいします。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=RANDBETWEEN(下限, 上限)</code> で整数の乱数を生成</li><li><strong>テストデータ</strong>: 売上金額・年齢・日付など、ダミーデータを一瞬で作れる</li><li><strong>ランダム抽出</strong>: INDEX関数やCHOOSE関数と組み合わせてリストからランダムに選べる</li><li><strong>揮発性</strong>: 再計算のたびに値が変わるので、確定したら値貼り付けで固定する</li><li><strong>使い分け</strong>: 整数ならRANDBETWEEN、小数ならRAND</li></ul>



<p>くじ引きやテストデータ作成など、ランダムな整数が必要な場面でぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-rand-function/">スプレッドシートのRAND関数の使い方｜乱数を固定する方法も解説</a></li><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-choose-function/">スプレッドシートのCHOOSE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-int-function/">スプレッドシートのINT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-randbetween-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのRANDBETWEEN関数の使い方｜乱数の基本から実務活用まで解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-randbetween/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-randbetween/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 16 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[RANDBETWEEN関数]]></category>
		<category><![CDATA[RAND関数]]></category>
		<category><![CDATA[くじ引き]]></category>
		<category><![CDATA[テストデータ]]></category>
		<category><![CDATA[ランダム]]></category>
		<category><![CDATA[乱数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1923</guid>

					<description><![CDATA[ExcelのRANDBETWEEN関数で指定範囲のランダムな整数を生成する方法を解説。基本構文からくじ引き・テストデータ作成・ランダム抽出の応用パターン、RAND関数との違い、値の固定方法まで実務で使えるテクニックを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「Excelでランダムな整数を出したいけど、どの関数を使えばいいんだろう？」</p>



<p>くじ引きやテストデータなど、ランダムな整数がほしい場面は意外と多いですよね。</p>



<p>そんなときはRANDBETWEEN関数の出番です。</p>



<p>この記事では、RANDBETWEEN関数の基本から実務活用まで解説します。RAND関数との使い分けもまとめました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RANDBETWEEN関数とは？</a></li><li><a href="#toc2" tabindex="0">RANDBETWEEN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">RANDBETWEEN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1から10のランダムな整数を生成する</a></li><li><a href="#toc7" tabindex="0">負の数を含む範囲を指定する</a></li><li><a href="#toc8" tabindex="0">0か1をランダムに生成する</a></li></ol></li><li><a href="#toc9" tabindex="0">RANDBETWEEN関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">パターン1: くじ引き・抽選番号を作る</a></li><li><a href="#toc11" tabindex="0">パターン2: テストデータを大量に作成する</a></li><li><a href="#toc12" tabindex="0">パターン3: リストからランダムに1件抽出する</a></li><li><a href="#toc13" tabindex="0">パターン4: CHOOSE関数でランダムにカテゴリを振り分ける</a></li><li><a href="#toc14" tabindex="0">パターン5: IF関数で2択をランダムに振り分ける</a></li></ol></li><li><a href="#toc15" tabindex="0">値を固定する方法（揮発性関数の対策）</a><ol><li><a href="#toc16" tabindex="0">再計算で値が変わるタイミング</a></li><li><a href="#toc17" tabindex="0">値貼り付けで固定する手順</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">使い分けのポイント</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RANDBETWEEN関数とは？</span></h2>



<p><strong>RANDBETWEEN関数</strong>（読み方: ランドビトウィーン）は、<strong>指定した範囲内のランダムな整数</strong>を返す関数です。</p>



<p>名前の由来は「Random Between」です。「2つの値の間のランダムな数」という意味ですね。</p>



<p>たとえば <code>=RANDBETWEEN(1,100)</code> と入力してみましょう。1〜100のどれかの整数が表示されます。</p>



<p>再計算するたびに値が変わるのが特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>RANDBETWEEN関数は<strong>揮発性関数</strong>です。セルを編集したりF9キーを押したりするだけで値が変わります。結果を確定させたいときは「値貼り付け」で固定してください（方法は後述します）。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">RANDBETWEEN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=RANDBETWEEN(最小値, 最大値)</code></pre>



<p>2つの引数で「下限」と「上限」を指定するだけのシンプルな構文です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>最小値（bottom）</td><td>必須</td><td>乱数の下限となる整数を指定します</td></tr><tr><td>最大値（top）</td><td>必須</td><td>乱数の上限となる整数を指定します</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>戻り値</td><td>最小値以上・最大値以下のランダムな整数</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降すべて / Microsoft 365 / Googleスプレッドシート</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>最小値と最大値には小数を指定することもできます。小数点以下は切り捨てられて整数として扱われます。たとえば <code>=RANDBETWEEN(1.5, 9.8)</code> は <code>=RANDBETWEEN(1, 9)</code> と同じ動作です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">RANDBETWEEN関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">1から10のランダムな整数を生成する</span></h3>



<p>もっとも基本的な使い方です。セルに以下の数式を入力します。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(1,10)</code></pre>



<p>Enterを押すと、1から10のどれかの整数が表示されます。別のセルを編集すると値が変わりますが、揮発性関数の仕様です。</p>



<h3 class="wp-block-heading"><span id="toc7">負の数を含む範囲を指定する</span></h3>



<p>最小値にマイナスの値を指定することもできます。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(-50,50)</code></pre>



<p>-50から50までのランダムな整数を返します。温度データや差異のテストデータを作りたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">0か1をランダムに生成する</span></h3>



<p>フラグ（ON/OFF）のテストデータを作るときに使えるパターンです。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(0,1)</code></pre>



<p>0または1がランダムに返されます。大量のテストデータにフラグを付けるときに重宝します。</p>



<h2 class="wp-block-heading"><span id="toc9">RANDBETWEEN関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: くじ引き・抽選番号を作る</span></h3>



<p>社内イベントやプレゼント企画で抽選番号を割り振りたいときに使えます。</p>



<p>参加者がA列（A2:A11）に10名入っているとします。B列に以下の数式を入力します。</p>



<pre class="wp-block-code"><code>=RANDBETWEEN(1,100)</code></pre>



<p>各参加者にランダムな番号が割り振られます。一番大きい番号の人が当選、というルールにすればOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>RANDBETWEEN関数は重複する値を返すことがあります。重複なしの抽選をしたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-rand/">RAND関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a>を組み合わせる方法がおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン2: テストデータを大量に作成する</span></h3>



<p>ダミーデータがほしいことってありますよね。RANDBETWEEN関数なら一瞬で作れます。</p>



<p><strong>売上金額のテストデータ（1,000円〜50,000円）:</strong></p>



<pre class="wp-block-code"><code>=RANDBETWEEN(1000,50000)</code></pre>



<p><strong>年齢のテストデータ（20歳〜65歳）:</strong></p>



<pre class="wp-block-code"><code>=RANDBETWEEN(20,65)</code></pre>



<p><strong>ランダムな日付を生成する:</strong></p>



<pre class="wp-block-code"><code>=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))</code></pre>



<p>セルの表示形式を「日付」に変更してみてください。2026年内のランダムな日付が表示されます。</p>



<p>Excelの日付はシリアル値（整数）なので相性抜群です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: リストからランダムに1件抽出する</span></h3>



<p>名簿からランダムに1件を選びたいとき、<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>と組み合わせると実現できます。</p>



<p>A列にデータが10件（A2:A11）入っているとします。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A11,RANDBETWEEN(1,10))</code></pre>



<p>RANDBETWEEN関数が1〜10のランダムな行番号を返します。INDEX関数がその行のデータを取り出す仕組みです。</p>



<p>データ件数が変わる場合は、COUNTA関数で自動カウントしましょう。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A11,RANDBETWEEN(1,COUNTA(A2:A11)))</code></pre>



<h3 class="wp-block-heading"><span id="toc13">パターン4: CHOOSE関数でランダムにカテゴリを振り分ける</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数</a>と組み合わせると、ランダムな文字列の振り分けができます。</p>



<pre class="wp-block-code"><code>=CHOOSE(RANDBETWEEN(1,3),&quot;営業部&quot;,&quot;開発部&quot;,&quot;総務部&quot;)</code></pre>



<p>RANDBETWEEN関数が1〜3を返します。CHOOSE関数が対応する部署名を表示する仕組みです。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: IF関数で2択をランダムに振り分ける</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせた2択のランダム振り分けです。</p>



<pre class="wp-block-code"><code>=IF(RANDBETWEEN(1,2)=1,&quot;合格&quot;,&quot;不合格&quot;)</code></pre>



<p>A/Bテスト振り分けやテストデータの合否フラグに使えます。</p>



<h2 class="wp-block-heading"><span id="toc15">値を固定する方法（揮発性関数の対策）</span></h2>



<p>RANDBETWEEN関数は<strong>揮発性関数</strong>です。再計算のたびに値が変わります。</p>



<p>「良い値が出たのに変わった」というのはよくある話です。</p>



<h3 class="wp-block-heading"><span id="toc16">再計算で値が変わるタイミング</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>操作</th><th>値が変わるか</th></tr></thead><tbody><tr><td>任意のセルを編集してEnter</td><td>変わる</td></tr><tr><td>F9キーを押す（手動再計算）</td><td>変わる</td></tr><tr><td>ブックを開き直す</td><td>変わる</td></tr><tr><td>別のセルに数式を入力する</td><td>変わる</td></tr><tr><td>セルの書式だけ変更する</td><td>変わらない</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">値貼り付けで固定する手順</span></h3>



<p>結果を確定させたいときは、<strong>値貼り付け</strong>を使います。</p>



<ol class="wp-block-list"><li>RANDBETWEEN関数が入ったセル範囲を選択してコピー（Ctrl+C）</li><li>同じ範囲を選択した状態で <strong>Ctrl+Shift+V</strong>（または右クリック → 「値」貼り付け）</li><li>数式が消えて、コピー時点の数値だけが残る</li></ol>



<p>これで再計算しても値は変わりません。くじ引きの結果を確定させるときなどに必ず使ってください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>RANDBETWEEN関数を大量に使うと再計算が遅くなることがあります。テストデータ作成後は値貼り付けで固定しておくのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p>RANDBETWEEN関数で遭遇しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code> エラー</td><td>最小値が最大値より大きい</td><td>引数の順序を確認する（最小値 <= 最大値）</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>引数に文字列が含まれている</td><td>数値またはセル参照を使用する</td></tr><tr><td><code>#NAME?</code> エラー</td><td>関数名のスペルミス</td><td><code>RANDBETWEEN</code> のスペルを確認する</td></tr><tr><td>値が勝手に変わる</td><td>揮発性関数の仕様</td><td>値貼り付け（Ctrl+Shift+V）で固定する</td></tr><tr><td>同じ値が繰り返し出る</td><td>ランダムなので偶然の重複</td><td>範囲を広げるか、RAND+RANKの組み合わせを使う</td></tr><tr><td>小数が返されない</td><td>RANDBETWEEN関数は整数のみ返す</td><td>小数の乱数が必要ならRAND関数を使う</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc19">似た関数との違い・使い分け</span></h2>



<p>Excelには乱数を生成する関数が3つあります。それぞれの特徴を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RANDBETWEEN</th><th>RAND</th><th>RANDARRAY</th></tr></thead><tbody><tr><td>構文</td><td><code>=RANDBETWEEN(下限,上限)</code></td><td><code>=RAND()</code></td><td><code>=RANDARRAY(行,列,最小,最大,整数)</code></td></tr><tr><td>引数</td><td>2つ（必須）</td><td>なし</td><td>5つ（すべて省略可）</td></tr><tr><td>戻り値</td><td>指定範囲の整数</td><td>0以上1未満の小数</td><td>配列（整数または小数）</td></tr><tr><td>複数セル</td><td>1セルずつ</td><td>1セルずつ</td><td>一括で複数セル</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降</td><td>Excel 2003以降</td><td>Microsoft 365のみ</td></tr><tr><td>揮発性</td><td>あり</td><td>あり</td><td>あり</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">使い分けのポイント</span></h3>



<ul class="wp-block-list"><li><strong>整数の乱数を手軽にほしい</strong> → RANDBETWEEN関数がいちばんシンプル</li><li><strong>0〜1の小数や確率で分岐したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-rand/">RAND関数</a>を使う</li><li><strong>大量の乱数を配列で一括生成したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-randarray/">RANDARRAY関数</a>を使う（Microsoft 365のみ）</li><li><strong>他の関数と柔軟に組み合わせたい</strong> → RAND関数を使う</li></ul>



<p>迷ったら「整数ならRANDBETWEEN、それ以外はRAND」と覚えておけばOKです。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>RANDBETWEEN関数は指定範囲のランダムな整数を返す関数です。この記事の内容をおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=RANDBETWEEN(最小値, 最大値)</code> で整数の乱数を生成</li><li><strong>テストデータ</strong>: 売上金額・年齢・日付など、ダミーデータを一瞬で作れる</li><li><strong>ランダム抽出</strong>: INDEX関数やCHOOSE関数と組み合わせてリストからランダムに選べる</li><li><strong>揮発性</strong>: 再計算のたびに値が変わるので、確定したら値貼り付けで固定する</li><li><strong>使い分け</strong>: 整数ならRANDBETWEEN、小数ならRAND、配列ならRANDARRAY</li></ul>



<p>くじ引きやテストデータ作成など、ランダムな整数が必要な場面でぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-rand/">RAND関数の使い方｜ランダム整数・抽出の実践例付き</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-randarray/">RANDARRAY関数でランダムな数値の配列を作成する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数とは？使い方・MATCH連携・エラー対処を解説</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数で指定したリストから対応した番号の値を取得する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜基本から複数条件まで実例で解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-randbetween/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
