<?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>RANDARRAY &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/randarray/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Mar 2026 12:49:15 +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>RANDARRAY &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのRANDARRAY関数の使い方｜ランダムな配列を一括作成する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-randarray/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-randarray/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 27 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[RANDARRAY]]></category>
		<category><![CDATA[データ生成]]></category>
		<category><![CDATA[乱数]]></category>
		<category><![CDATA[動的配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2965</guid>

					<description><![CDATA[ExcelのRANDARRAY関数の使い方を解説。ランダムな数値（乱数）の配列を一括生成する方法を、引数の指定方法から整数・小数の切り替え、SORT関数やINT関数との組み合わせまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「テスト用にランダムなデータが大量にほしい」「シミュレーション用の乱数を手入力するのは面倒すぎる」と感じたことはありませんか？ セル1つずつに乱数を入力していたら、あっという間に日が暮れてしまいますよね。</p>



<p>Excelの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-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">ExcelのRANDARRAY関数とは？</a></li><li><a href="#toc2" tabindex="0">RANDARRAY関数の書き方（構文と引数）</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">RANDARRAY関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">例1: 5行3列のランダムな整数を生成する</a></li><li><a href="#toc7" tabindex="0">例2: 引数をすべて省略した場合</a></li><li><a href="#toc8" tabindex="0">例3: 行・列だけを指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">RANDARRAY関数の実践的な活用例</a><ol><li><a href="#toc10" tabindex="0">テストデータの一括生成</a></li><li><a href="#toc11" tabindex="0">SORT関数と組み合わせてソート済みの乱数を作る</a></li><li><a href="#toc12" tabindex="0">INT関数と組み合わせて整数に変換する</a></li><li><a href="#toc13" tabindex="0">値を固定する方法（再計算で変わらないようにする）</a></li></ol></li><li><a href="#toc14" tabindex="0">RANDARRAY関数でよくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc16" tabindex="0">#CALC! エラー</a></li><li><a href="#toc17" tabindex="0">#NAME? エラー</a></li><li><a href="#toc18" tabindex="0">#SPILL! エラー</a></li></ol></li><li><a href="#toc19" tabindex="0">RAND・RANDBETWEEN関数との違い・使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>RANDARRAY関数は「ランダムアレイ」と読みます。 「Random（ランダム）」と「Array（配列）」を組み合わせた名前です。</p>



<p>この関数は、指定したサイズのランダムな数値の配列を返します。 たとえば「5行3列の乱数テーブルがほしい」といった場面で、たった1つの数式で一括生成できますよ。</p>



<p>RANDARRAY関数はMicrosoft 365またはExcel 2021以降で利用できます。 「動的配列関数」の1つで、結果が自動的に隣接セルへ展開（スピル）するのが特徴です。</p>



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



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



<pre class="wp-block-code"><code>=RANDARRAY([行], [列], [最小値], [最大値], [整数])</code></pre>



<p>引数は5つありますが、すべて省略できます。 省略した場合は、0から1の間の小数が1つ返されます。</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><th>省略時の初期値</th></tr></thead><tbody><tr><td>行</td><td>省略可</td><td>配列の行数</td><td>1</td></tr><tr><td>列</td><td>省略可</td><td>配列の列数</td><td>1</td></tr><tr><td>最小値</td><td>省略可</td><td>生成する数値の下限</td><td>0</td></tr><tr><td>最大値</td><td>省略可</td><td>生成する数値の上限</td><td>1</td></tr><tr><td>整数</td><td>省略可</td><td>TRUE=整数 / FALSE=小数</td><td>FALSE（小数）</td></tr></tbody></table></figure>



<p><strong>「整数」引数のポイント</strong>: TRUEまたは1を指定すると整数だけが生成されます。 FALSEまたは0（省略時も同じ）だと小数値になります。</p>



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



<h3 class="wp-block-heading"><span id="toc6">例1: 5行3列のランダムな整数を生成する</span></h3>



<p>1から100までの整数をランダムに生成してみましょう。</p>



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



<p>この数式を1つのセルに入力するだけで、5行3列の15個の整数が自動的に展開されます。 入力したセルから右と下に結果がスピルされるので、展開先のセルは空けておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc7">例2: 引数をすべて省略した場合</span></h3>



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



<p>引数をすべて省略すると、0以上1未満の小数が1つ返されます。 この動きはRAND関数と同じですね。</p>



<h3 class="wp-block-heading"><span id="toc8">例3: 行・列だけを指定する</span></h3>



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



<p>行と列だけを指定すると、3行4列の配列で0以上1未満の小数が返されます。 最小値・最大値・整数は省略時の初期値（0, 1, FALSE）が使われますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">RANDARRAY関数の実践的な活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">テストデータの一括生成</span></h3>



<p>ダミーの売上データなどを作りたいときに便利です。 たとえば、10人分の売上金額（1,000円~50,000円）を一括で作るなら次のように書きます。</p>



<pre class="wp-block-code"><code>=RANDARRAY(10, 1, 1000, 50000, TRUE)</code></pre>



<p>10行1列の配列で、1,000から50,000の間の整数がランダムに生成されます。</p>



<h3 class="wp-block-heading"><span id="toc11">SORT関数と組み合わせてソート済みの乱数を作る</span></h3>



<p>ランダムに生成した数値を昇順で並べたいときは、SORT関数で囲みます。</p>



<pre class="wp-block-code"><code>=SORT(RANDARRAY(10, 1, 1, 100, TRUE))</code></pre>



<p>これで1から100の整数が10個、小さい順に並んだ状態で表示されます。 テスト用のソート済みデータがほしいときに重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">INT関数と組み合わせて整数に変換する</span></h3>



<p>「整数」引数をTRUEにする代わりに、INT関数で小数点以下を切り捨てる方法もあります。</p>



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



<p>この書き方でも整数が得られます。 ただし、RANDARRAY関数の「整数」引数をTRUEにするほうがシンプルなので、通常はそちらがおすすめです。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数の使い方はこちらの記事</a>で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc13">値を固定する方法（再計算で変わらないようにする）</span></h3>



<p>RANDARRAY関数は「揮発性関数」です。 シートを再計算するたびに、値が新しい乱数に変わります。</p>



<p>生成した値を固定したいときは、次の手順で対応しましょう。</p>



<ol class="wp-block-list"><li>RANDARRAY関数で生成されたセル範囲を選択する</li><li>Ctrl+C でコピーする</li><li>同じ範囲を選択した状態で「貼り付け」→「値」を選ぶ</li></ol>



<p>これで数式が値に置き換わり、再計算しても変わらなくなりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc15">#VALUE! エラー</span></h3>



<p>行数や列数に0以下の数値、または小数を指定すると発生します。 行と列には1以上の整数を指定してください。</p>



<pre class="wp-block-code"><code>=RANDARRAY(0, 3)    → #VALUE! エラー
=RANDARRAY(2.5, 3)  → #VALUE! エラー
=RANDARRAY(5, 3)    → 正常に動作</code></pre>



<p>また、最小値が最大値より大きい場合も#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=RANDARRAY(5, 3, 100, 1)  → #VALUE! エラー（最小値&gt;最大値）</code></pre>



<h3 class="wp-block-heading"><span id="toc16">#CALC! エラー</span></h3>



<p>生成する配列が大きすぎてシートに収まらない場合に発生します。 たとえば、A1セルに =RANDARRAY(1048577, 1) と入力すると、Excelの最大行数（1,048,576行）を超えるためエラーになります。</p>



<p>配列のサイズを小さくするか、入力セルの位置を調整してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">#NAME? エラー</span></h3>



<p>RANDARRAY関数に対応していないバージョンのExcelで使おうとすると、#NAME?エラーが表示されます。 この関数はMicrosoft 365またはExcel 2021以降が必要です。 お使いのバージョンが対応しているか、確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">#SPILL! エラー</span></h3>



<p>スピル先（配列が展開される先）のセルにデータが入っていると、#SPILL!エラーになります。 展開先のセルを空にすれば解消しますよ。</p>



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



<p>Excelには乱数を生成する関数が3つあります。 目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>個数</th><th>引数</th></tr></thead><tbody><tr><td>RAND()</td><td>0以上1未満の小数</td><td>1つ</td><td>なし</td></tr><tr><td>RANDBETWEEN(下限, 上限)</td><td>指定範囲の整数</td><td>1つ</td><td>2つ</td></tr><tr><td>RANDARRAY(行, 列, 最小, 最大, 整数)</td><td>指定範囲の整数または小数</td><td>配列（複数）</td><td>5つ（すべて省略可）</td></tr></tbody></table></figure>



<p><strong>使い分けの目安はこちらです。</strong></p>



<ul class="wp-block-list"><li><strong>乱数が1つだけほしい</strong> → RAND関数またはRANDBETWEEN関数</li><li><strong>整数の乱数が1つほしい</strong> → RANDBETWEEN関数が手軽</li><li><strong>複数の乱数を一括で生成したい</strong> → RANDARRAY関数</li></ul>



<p>RANDARRAY関数は配列で返せるのが最大の強みです。 RAND関数やRANBETWEEN関数だと、必要なセルの数だけ数式をコピーする必要があります。 RANDARRAY関数なら1つの数式で完結するので、管理もラクですよ。</p>



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



<p>この記事では、ExcelのRANDARRAY関数の使い方を解説しました。 ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>RANDARRAY関数</strong>は、指定した行数・列数のランダムな数値の配列を一括生成できる</li><li>引数は5つ（行・列・最小値・最大値・整数）で、すべて省略可能</li><li>「整数」引数をTRUEにすると整数、FALSEまたは省略で小数が返される</li><li><strong>揮発性関数</strong>なので再計算のたびに値が変わる。固定するにはコピー→値貼り付け</li><li><strong>SORT関数</strong>と組み合わせるとソート済みの乱数配列が作れる</li><li><strong>RAND関数・RANDBETWEEN関数</strong>との違いは「配列で一括生成できるかどうか」</li><li><strong>Microsoft 365またはExcel 2021以降</strong>が必要</li></ul>



<p>テストデータの作成やシミュレーションなど、ランダムなデータが必要な場面でぜひ活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-randarray/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
