<?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>重複順列 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e9%87%8d%e8%a4%87%e9%a0%86%e5%88%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:34:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>重複順列 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【スプレッドシート】PERMUTATIONA関数の使い方｜重複順列でパスワード・暗証番号のパターン数を計算する</title>
		<link>https://mashukabu.com/spreadsheet-permutationa-function/</link>
					<comments>https://mashukabu.com/spreadsheet-permutationa-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:40:55 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PERMUT]]></category>
		<category><![CDATA[PERMUTATIONA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[パーミュテーション]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[暗証番号]]></category>
		<category><![CDATA[重複順列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5215</guid>

					<description><![CDATA[GoogleスプレッドシートのPERMUTATIONA関数の使い方を初心者向けに丁寧に解説します。重複を許した順列（重複順列）の数を一発で求められる関数で、暗証番号やパスワードのパターン数、サイコロの出目の組み合わせなど実務でも使える計算例、PERMUT関数との違い、よくあるエラーやFAQまで網羅した完全ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「3種類のトッピングから2つ選んで並べたい。同じものを重ねてもOKなら何通りだろう？」</p>



<p class="wp-block-paragraph">パスワードの桁やダイヤルロックの番号など、<strong>同じものを繰り返し使える並び順</strong>を数えたい場面は意外と多いですよね。普通の順列計算だと「同じものは1回だけ」が前提なので、こうしたケースではうまく計算できません。</p>



<p class="wp-block-paragraph">スプレッドシートのPERMUTATIONA関数を使えば、重複ありの順列を一発で求められます。指で数えると気が遠くなるような大きな数も、関数1つで瞬時に計算できますよ。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務で使える活用例、よくあるエラー、FAQまで一気に紹介します。混同しやすい<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>との違いもあわせて解説しますね。</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">スプレッドシートのPERMUTATIONA関数とは？</a></li><li><a href="#toc2" tabindex="0">PERMUTATIONA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">計算結果の式を理解しておこう</a></li></ol></li><li><a href="#toc6" tabindex="0">PERMUTATIONA関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">もっともシンプルな使い方</a></li><li><a href="#toc8" tabindex="0">セル参照を使う</a></li><li><a href="#toc9" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc10" tabindex="0">PERMUTATIONA関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">4桁の暗証番号のパターン数を調べる</a></li><li><a href="#toc12" tabindex="0">英数字を組み合わせたパスワード強度を見積もる</a></li><li><a href="#toc13" tabindex="0">サイコロの出目パターンを数える</a></li><li><a href="#toc14" tabindex="0">3色の旗の塗り分けパターンを求める</a></li><li><a href="#toc15" tabindex="0">アンケートの回答パターン数を計算する</a></li><li><a href="#toc16" tabindex="0">ダイヤル錠のセキュリティを試算する</a></li><li><a href="#toc17" tabindex="0">POWER関数で同じ計算をする</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">負の数を指定したとき</a></li><li><a href="#toc20" tabindex="0">引数に小数を指定したとき</a></li><li><a href="#toc21" tabindex="0">引数に文字列を指定したとき</a></li><li><a href="#toc22" tabindex="0">rがnより大きいときはエラーにならない</a></li></ol></li><li><a href="#toc23" tabindex="0">PERMUT関数との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">関連する関数も確認しよう</a></li></ol></li><li><a href="#toc25" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc26" tabindex="0">Q1. PERMUTATIONA関数とPERMUT関数を間違って使ってしまうとどんな結果になりますか？</a></li><li><a href="#toc27" tabindex="0">Q2. PERMUTATIONA関数の結果が「1E+10」のように指数表示されてしまいます</a></li><li><a href="#toc28" tabindex="0">Q3. nやrが大きすぎるとエラーになりますか？</a></li><li><a href="#toc29" tabindex="0">Q4. PERMUTATIONA関数はExcelでも同じ書き方で使えますか？</a></li><li><a href="#toc30" tabindex="0">Q5. 重複順列の結果を「実際の並び一覧」として書き出すことはできますか？</a></li><li><a href="#toc31" tabindex="0">Q6. 結果が「0」になってしまうのですが何が原因ですか？</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのPERMUTATIONA関数とは？</span></h2>



<p class="wp-block-paragraph">PERMUTATIONA関数（読み方: パーミュテーションエー関数）は、<strong>n個の中からr個を重複を許して選び、並べる順列の数を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「permutation（順列）」がベースで、末尾の「A」は重複ありを意味する識別子です（英語では &#8220;permutation with repetition&#8221; や &#8220;ordered selection with replacement&#8221; などと呼ばれます）。</p>



<p class="wp-block-paragraph">数学では「重複順列」と呼ばれる計算ですね。計算式は <strong>n^r（nのr乗）</strong> とシンプルです。</p>



<p class="wp-block-paragraph">たとえば <code>=PERMUTATIONA(3, 2)</code> と書くと「3種類から2つを重複ありで選んで並べる順列」を計算します。結果は「9」です。3の2乗ですね。</p>



<p class="wp-block-paragraph">ポイントは、同じ要素を何回でも選べるところです。</p>



<p class="wp-block-paragraph">「AさんAさん」のように同じものが重なるパターンも1通りとして数えます。普通の順列（<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>）では除外されるパターンが、PERMUTATIONA関数ではすべてカウント対象になります。</p>



<p class="wp-block-paragraph">PERMUTATIONA関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>重複を許した順列（重複順列）の数を計算する</li><li>パスワードやPINコードのパターン数を調べる</li><li>ダイヤルロックやカラーコードの組み合わせ数を求める</li><li>サイコロを複数回振ったときの出目パターンを数える</li><li>アンケートやテストの回答パターン数を見積もる</li><li>文字列やトークンが取り得る組み合わせ数からセキュリティ強度を試算する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PERMUTATIONA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり互換性も問題ありません。ExcelファイルをGoogleスプレッドシートにインポートしてもそのまま動きますよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=PERMUTATIONA(n, r)</code></pre>



<p class="wp-block-paragraph">カッコの中に「n（選べる種類の数）」と「r（選ぶ個数）」の2つを入れます。引数はたった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>n</td><td>必須</td><td>選べる要素の総数。0以上の整数を指定する</td></tr><tr><td>r</td><td>必須</td><td>選択する個数。0以上の整数を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">10種類の数字から4つ選んで並べる（重複あり）なら、nが10、rが4です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>と違い、rがnより大きくてもエラーになりません。同じ要素を繰り返し使えるので、nが3でrが5でも計算できますよ。</p>



<p class="wp-block-paragraph">小数を指定した場合は小数点以下が切り捨てられます。マイナスの値を入れると <code>#NUM!</code> エラーになるので、必ず0以上の整数を指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">計算結果の式を理解しておこう</span></h3>



<p class="wp-block-paragraph">PERMUTATIONA関数の戻り値は <strong>n^r（nのr乗）</strong> です。中身の計算式を知っておくと、結果の桁数が急に増えた理由や、想定外の数値が出たときに「あれっ？」と気付けるので便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>n</th><th>r</th><th>n^r</th><th>計算式</th></tr></thead><tbody><tr><td>2</td><td>4</td><td>16</td><td>2×2×2×2</td></tr><tr><td>3</td><td>3</td><td>27</td><td>3×3×3</td></tr><tr><td>5</td><td>4</td><td>625</td><td>5×5×5×5</td></tr><tr><td>10</td><td>5</td><td>100,000</td><td>10×10×10×10×10</td></tr><tr><td>26</td><td>4</td><td>456,976</td><td>26×26×26×26</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ご覧のとおり、rが1増えるたびに結果はn倍になります。パスワードの桁数を1桁増やすだけでパターン数が急増するのは、この性質のおかげですね。</p>



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



<h3 class="wp-block-heading"><span id="toc7">もっともシンプルな使い方</span></h3>



<p class="wp-block-paragraph">数値を直接指定するパターンです。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=PERMUTATIONA(3, 2)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_permutationa-basic.png" alt="02 formula permutationa basic" /></figure>



<p class="wp-block-paragraph">結果は「9」です。3種類から2つを重複ありで並べると9通りですね。3^2 = 9 です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_permutationa-basic.png" alt="03 result permutationa basic" /></figure>



<pre class="wp-block-code"><code>=PERMUTATIONA(10, 4)</code></pre>



<p class="wp-block-paragraph">結果は「10000」です。10種類から4つを重複ありで並べると10,000通りになります。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(2, 3)</code></pre>



<p class="wp-block-paragraph">結果は「8」です。2種類から3つを選んで並べる場合ですね。2^3 = 8 です。nよりrが大きくても計算できるのがPERMUTATIONA関数の特徴です。コイントス3回分の表裏の並びをイメージすると分かりやすいですね。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照を使う</span></h3>



<p class="wp-block-paragraph">A1に総数「5」、B1に選ぶ個数「3」が入っているとします。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(A1, B1)</code></pre>



<p class="wp-block-paragraph">結果は「125」です。5種類から3つを重複ありで並べると125通りあります。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-permutationa-function/04_result_permutationa-reference.png/">_images/spreadsheet-permutationa-function/04_result_permutationa-reference.png</a></p>



<p class="wp-block-paragraph">セル参照を使えば値を変えるだけで結果が自動更新されますよ。シミュレーション用のシートを作るときは、引数をセル入力にしておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc9">特殊なケース</span></h3>



<p class="wp-block-paragraph">選ぶ個数が0のとき、結果は「1」です。何も選ばないパターンは1通りという意味ですね。数学的にも n^0 = 1 と定義されています。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(10, 0)</code></pre>



<p class="wp-block-paragraph">選ぶ個数が1のとき、結果は総数と同じになります。</p>



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



<p class="wp-block-paragraph">結果は「10」です。10種類から1つ選ぶ方法は10通りですね。重複ありでも1つしか選ばないなら結果は変わりません。</p>



<p class="wp-block-paragraph">総数が1のとき、何個選んでも結果は「1」です。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(1, 5)</code></pre>



<p class="wp-block-paragraph">結果は「1」です。1種類しかないので、何個並べても全部同じになりますよね。1^5 = 1 です。</p>



<p class="wp-block-paragraph">総数が0のときは、選ぶ個数によって挙動が変わります。 <code>=PERMUTATIONA(0, 0)</code> は「1」、 <code>=PERMUTATIONA(0, 5)</code> は「0」です。「0種類から何かを選ぶことはできない」ので0通り、というイメージです。</p>



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



<h3 class="wp-block-heading"><span id="toc11">4桁の暗証番号のパターン数を調べる</span></h3>



<p class="wp-block-paragraph">0〜9の10種類の数字から4桁の暗証番号を作るケースです。同じ数字を何回でも使えます。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(10, 4)</code></pre>



<p class="wp-block-paragraph">結果は「10000」です。4桁の暗証番号には10,000通りのパターンがあります。スマホやキャッシュカードのPINコードがちょうど4桁ですね。</p>



<p class="wp-block-paragraph">ちなみに重複なしの場合は<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>で計算します。</p>



<pre class="wp-block-code"><code>=PERMUT(10, 4)</code></pre>



<p class="wp-block-paragraph">結果は「5040」です。重複を許すかどうかで約2倍の差が出ますね。実際の暗証番号は同じ数字を繰り返し使えるので、PERMUTATIONA関数が正しい考え方です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>桁数を増やすとパターン数は急激に増えます。6桁なら <code>=PERMUTATIONA(10, 6)</code> で1,000,000通り。8桁なら1億通りに達します。桁数を1つ増やすだけでセキュリティ強度がぐっと上がる理由が数字で分かりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">英数字を組み合わせたパスワード強度を見積もる</span></h3>



<p class="wp-block-paragraph">英大文字・英小文字・数字を使った8桁のパスワードを考えてみましょう。使える文字は26+26+10=62種類です。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(62, 8)</code></pre>



<p class="wp-block-paragraph">結果は「218,340,105,584,896」、つまり約218兆通りです。同じ文字を繰り返し使えるパスワードでも、これだけのパターンを取り得るんですね。</p>



<p class="wp-block-paragraph">記号を含めて94種類に増やすと、 <code>=PERMUTATIONA(94, 8)</code> で約6,096兆通り。文字種を増やすほど一気に組み合わせ数が伸びるので、パスワードルールの設計検討にも使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">サイコロの出目パターンを数える</span></h3>



<p class="wp-block-paragraph">6面のサイコロを3回振ったとき、出目の並びは何通りあるか調べてみましょう。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(6, 3)</code></pre>



<p class="wp-block-paragraph">結果は「216」です。6^3 = 216通りですね。</p>



<p class="wp-block-paragraph">回数を変えてパターン数の変化を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>回数</th><th>数式</th><th>パターン数</th></tr></thead><tbody><tr><td>1回</td><td>=PERMUTATIONA(6, 1)</td><td>6</td></tr><tr><td>2回</td><td>=PERMUTATIONA(6, 2)</td><td>36</td></tr><tr><td>3回</td><td>=PERMUTATIONA(6, 3)</td><td>216</td></tr><tr><td>4回</td><td>=PERMUTATIONA(6, 4)</td><td>1,296</td></tr><tr><td>5回</td><td>=PERMUTATIONA(6, 5)</td><td>7,776</td></tr><tr><td>6回</td><td>=PERMUTATIONA(6, 6)</td><td>46,656</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">回数が1つ増えるたびに6倍になっていくのが分かりますね。確率の問題集や統計入門の演習にも便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">3色の旗の塗り分けパターンを求める</span></h3>



<p class="wp-block-paragraph">赤・青・黄の3色から2か所の旗を塗り分けるケースです。同じ色を2回使ってもOKとします。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(3, 2)</code></pre>



<p class="wp-block-paragraph">結果は「9」です。赤赤・赤青・赤黄・青赤・青青・青黄・黄赤・黄青・黄黄の9通りですね。</p>



<p class="wp-block-paragraph">重複なしなら<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>で <code>=PERMUT(3, 2)</code> とすると「6」です。同色の組み合わせ3通り分の差が出ます。</p>



<p class="wp-block-paragraph">旗だけでなく、ホームページのカラーリングやアイコンセット、商品パッケージの2色刷りなど、デザイン現場でも同じ考え方が活躍します。</p>



<h3 class="wp-block-heading"><span id="toc15">アンケートの回答パターン数を計算する</span></h3>



<p class="wp-block-paragraph">5段階評価（1〜5）のアンケートが3問ある場合を考えてみましょう。回答の組み合わせは何通りあるでしょうか。</p>



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



<p class="wp-block-paragraph">結果は「125」です。各問で5択、3問あるので5^3 = 125通りのパターンがあります。</p>



<p class="wp-block-paragraph">回答パターン数が分かると、回収サンプルが何件あれば全パターンを十分に網羅できそうか、という見当をつけられます。マーケティング調査や顧客満足度アンケート設計のときに役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">ダイヤル錠のセキュリティを試算する</span></h3>



<p class="wp-block-paragraph">旅行カバンの3桁ダイヤル錠を考えます。各ダイヤルは0〜9の10種類なので、</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(10, 3)</code></pre>



<p class="wp-block-paragraph">結果は「1000」です。3桁ダイヤル錠は1,000通り。1秒に1パターン試せるなら最悪16〜17分で開いてしまう計算になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セキュリティ業界では「総当たり攻撃にかかる時間」を見積もるのに重複順列の計算がよく使われます。文字種と桁数を可変にしたシミュレーションシートを作っておくと、社内ルール策定の説明資料にも使えますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">POWER関数で同じ計算をする</span></h3>



<p class="wp-block-paragraph">PERMUTATIONA関数の計算式は n^r なので、<a href="https://mashukabu.com/spreadsheet-power-function/">POWER関数</a>でも同じ結果を得られます。</p>



<pre class="wp-block-code"><code>=POWER(10, 4)</code></pre>



<p class="wp-block-paragraph">結果は「10000」です。<code>=PERMUTATIONA(10, 4)</code> と同じですね。</p>



<p class="wp-block-paragraph"><code>=10^4</code> のようにキャレット記号でも同じ計算ができます。</p>



<p class="wp-block-paragraph">ただし、PERMUTATIONA関数を使ったほうが「重複順列の計算をしている」という意図が伝わりやすくなります。後から数式を読み返したときに、第三者でも目的が分かるのが大事ですよね。数式の読みやすさを考えると、用途に合った関数を選ぶのがおすすめです。</p>



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



<p class="wp-block-paragraph">PERMUTATIONA関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>n または r に負の数を指定した</td><td>0以上の整数を指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ・カンマ漏れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>#NUM!（巨大値）</td><td>nまたはrを大きくしすぎて計算結果がオーバーフローした</td><td>引数を小さくするか結果を別関数で扱う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">負の数を指定したとき</span></h3>



<p class="wp-block-paragraph">nまたはrに負の値を入れると#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(-3, 2)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_num-value.png" alt="05 error num value" /></figure>



<p class="wp-block-paragraph">この数式は#NUM!エラーを返します。0以上の整数を指定してくださいね。</p>



<p class="wp-block-paragraph">セル参照先がマイナスになっていないか、IF関数で <code>=IF(A1<0, 0, A1)</code> のような前処理を入れると安全です。</p>



<h3 class="wp-block-heading"><span id="toc20">引数に小数を指定したとき</span></h3>



<p class="wp-block-paragraph">小数を指定してもエラーにはなりません。小数点以下が切り捨てられて計算されます。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(5.8, 2.3)</code></pre>



<p class="wp-block-paragraph">この数式は <code>=PERMUTATIONA(5, 2)</code> と同じ結果で「25」を返します。意図しない切り捨てには注意しましょう。 <code>5.8</code> を <code>6</code> として扱いたいなら、 <code>=PERMUTATIONA(ROUNDUP(5.8,0), 2)</code> のように<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>で明示的に切り上げると安心です。</p>



<h3 class="wp-block-heading"><span id="toc21">引数に文字列を指定したとき</span></h3>



<p class="wp-block-paragraph">引数に数値以外（文字列）を入れると <code>#VALUE!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(&quot;ABC&quot;, 2)</code></pre>



<p class="wp-block-paragraph">この数式は <code>#VALUE!</code> エラーを返します。セル参照を使うときは、参照先が「数字を文字列として保持していないか」もチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">rがnより大きいときはエラーにならない</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>と違い、rがnより大きくてもエラーになりません。</p>



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



<p class="wp-block-paragraph">結果は「243」です。3^5 = 243通りですね。重複を許すので、要素数より多い個数を選んでも問題ありません。</p>



<p class="wp-block-paragraph">ここはPERMUTATIONA関数とPERMUT関数の大きな違いです。「rが大きい場合はPERMUTを選ぶとエラーになる」という点をおさえておくと、関数の使い分けに迷いません。</p>



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



<p class="wp-block-paragraph">PERMUTATIONA関数ともっとも混同しやすいのが<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>です。違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERMUT</th><th>PERMUTATIONA</th></tr></thead><tbody><tr><td>重複</td><td>なし（同じ要素は1回だけ）</td><td>あり（同じ要素を何回でも使える）</td></tr><tr><td>計算式</td><td>n! / (n-r)!</td><td>n^r</td></tr><tr><td>n=5, r=3の結果</td><td>60</td><td>125</td></tr><tr><td>n=10, r=4の結果</td><td>5,040</td><td>10,000</td></tr><tr><td>rがnより大きい場合</td><td>#NUM!エラー</td><td>計算できる</td></tr><tr><td>主な用途</td><td>走順・席順・1位2位3位など</td><td>パスワード・PINコード・パターン総数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">5種類から3つ選んで並べるケースで比べてみましょう。</p>



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



<p class="wp-block-paragraph">結果は「60」です。重複なしの順列ですね。</p>



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



<p class="wp-block-paragraph">結果は「125」です。重複ありの順列になります。</p>



<p class="wp-block-paragraph">差の「65」が「同じ要素を繰り返し使えるパターン」の数に相当します。</p>



<p class="wp-block-paragraph">使い分けのポイントは「同じものを繰り返し使えるかどうか」です。</p>



<ul class="wp-block-list"><li><strong>リレーの走順を決める → <a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a></strong>（同じ人が2回走れない）</li><li><strong>暗証番号のパターン → PERMUTATIONA関数</strong>（同じ数字を何度でも使える）</li><li><strong>席替えの並び順 → <a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a></strong>（同じ人が2席に座れない）</li><li><strong>サイコロを複数回振った出目 → PERMUTATIONA関数</strong>（同じ目が何度でも出る）</li></ul>



<p class="wp-block-paragraph">「同じ要素が選択肢にもう一度戻ってくるかどうか」をイメージすると判別しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">関連する関数も確認しよう</span></h3>



<p class="wp-block-paragraph">順列・組み合わせに関連する関数の全体像を表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>順番の区別</th><th>重複</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT</a></td><td>順列の数を返す</td><td>区別する</td><td>なし</td></tr><tr><td><strong>PERMUTATIONA</strong></td><td><strong>重複順列の数を返す</strong></td><td><strong>区別する</strong></td><td><strong>あり</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN</a></td><td>組み合わせの数を返す</td><td>区別しない</td><td>なし</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-combina-function/">COMBINA</a></td><td>重複組み合わせの数を返す</td><td>区別しない</td><td>あり</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT</a></td><td>階乗（n!）を返す</td><td>-</td><td>-</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-power-function/">POWER</a></td><td>べき乗（n^r）を返す</td><td>-</td><td>-</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PERMUTATIONA関数の計算結果はPOWER関数と同じですが、「順列の計算をしている」と伝えたいときはPERMUTATIONA関数を使うと意図が明確になりますよ。</p>



<p class="wp-block-paragraph">「順番を区別するかどうか」「重複を許すかどうか」の2軸でマトリクスを作ると、どの関数を使えばよいか迷わなくなります。</p>



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



<h3 class="wp-block-heading"><span id="toc26">Q1. PERMUTATIONA関数とPERMUT関数を間違って使ってしまうとどんな結果になりますか？</span></h3>



<p class="wp-block-paragraph">A. 計算結果の数値が大きく異なります。たとえば「5種類から3つを並べる」場合、 <code>=PERMUT(5,3)</code> は60、 <code>=PERMUTATIONA(5,3)</code> は125を返します。実務でこの違いを取り違えると、パスワードの強度試算や品質管理の検証回数の見積りなどで大きな判断ミスにつながります。「同じ要素を繰り返し使えるか」をチェックして、必要に応じて<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>とPERMUTATIONA関数を選び分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q2. PERMUTATIONA関数の結果が「1E+10」のように指数表示されてしまいます</span></h3>



<p class="wp-block-paragraph">A. スプレッドシートの数値書式が「自動」または「指数表記」になっている可能性があります。セルを選択して「表示形式 → 数値」を選ぶと、 <code>10,000,000,000</code> のような通常表記に切り替わります。それでも見づらい場合は、TEXT関数で <code>=TEXT(PERMUTATIONA(10,10), "#,##0")</code> のように整形すると、桁区切り付きの文字列として読みやすく表示できます。</p>



<h3 class="wp-block-heading"><span id="toc28">Q3. nやrが大きすぎるとエラーになりますか？</span></h3>



<p class="wp-block-paragraph">A. はい、引数を極端に大きくすると <code>#NUM!</code> エラーや無限大相当の値が返ります。スプレッドシートが扱える最大数（約1.8×10^308）を超えると計算ができないためです。たとえば <code>=PERMUTATIONA(100, 200)</code> のように指数的に巨大な値はエラーになります。実務ではここまで大きな値を使うことはまずありませんが、シミュレーション用シートを作るときは、入力範囲を制限する<a href="https://mashukabu.com/spreadsheet-pulldown/">プルダウン</a>などで誤入力を防ぐと安心です。</p>



<h3 class="wp-block-heading"><span id="toc29">Q4. PERMUTATIONA関数はExcelでも同じ書き方で使えますか？</span></h3>



<p class="wp-block-paragraph">A. はい、Excelでも <code>=PERMUTATIONA(n, r)</code> の書き方でまったく同じように動きます。Excel 2013以降であれば標準搭載されているので、ExcelファイルをGoogleスプレッドシートにインポートしても関数はそのまま動作します。互換性が高いので、ExcelとGoogleスプレッドシートを並行運用している環境でも安心して使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc30">Q5. 重複順列の結果を「実際の並び一覧」として書き出すことはできますか？</span></h3>



<p class="wp-block-paragraph">A. PERMUTATIONA関数自体は「パターン数」しか返さないので、実際の並びを一覧化するには別の方法が必要です。スプレッドシートでは2〜3桁程度の小さなケースなら、ARRAYFORMULAやSEQUENCE関数を組み合わせて自作することもできます。ただし、ある程度大きなケース（例: 10種類から5つ）になると行数が爆発するので、Google Apps Scriptで生成するか専用ツールを使うのが現実的です。</p>



<h3 class="wp-block-heading"><span id="toc31">Q6. 結果が「0」になってしまうのですが何が原因ですか？</span></h3>



<p class="wp-block-paragraph">A. 引数の一方が0の場合、結果が0になることがあります。たとえば <code>=PERMUTATIONA(0, 5)</code> は「0種類から5つを選ぶ」ことになるので、結果は0です。一方、 <code>=PERMUTATIONA(10, 0)</code> は「何も選ばないパターンは1通り」と定義されるので結果は1になります。0が返ったときはまずnの値を確認し、空白セルや誤入力で0になっていないかをチェックしましょう。</p>



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



<p class="wp-block-paragraph">PERMUTATIONA関数は、n個の中からr個を重複を許して選び並べる「重複順列」の数を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=PERMUTATIONA(n, r)</code> の2引数。計算結果は n^r</li><li>同じ要素を何回でも選べるのが特徴</li><li>暗証番号やダイヤルロックなど、繰り返し使える並びのパターン数を調べるときに便利</li><li><a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>との違いは「重複を許すかどうか」</li><li>rがnより大きくてもエラーにならない（PERMUT関数は#NUM!エラーになる）</li><li><a href="https://mashukabu.com/spreadsheet-power-function/">POWER関数</a>で同じ計算ができるが、意図を明確にするならPERMUTATIONA関数がおすすめ</li><li>パスワード強度の試算やセキュリティ検証、確率・統計の演習にも応用できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=PERMUTATIONA(10, 4)</code> で「10種類から4つ選ぶ重複順列 = 10,000通り」から試してみてください。慣れてきたら<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>・<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>・<a href="https://mashukabu.com/spreadsheet-combina-function/">COMBINA関数</a>もあわせて覚えると、場合の数の計算がグッと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-permutationa-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのPERMUTATIONA関数の使い方｜重複ありの順列を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-permutationa/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-permutationa/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 01 Feb 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PERMUTATIONA関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[重複順列]]></category>
		<category><![CDATA[順列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3319</guid>

					<description><![CDATA[ExcelのPERMUTATIONA関数の使い方を基本から応用まで解説。重複ありの順列の求め方、引数の指定方法、PERMUT・COMBIN・COMBINAとの違い、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「4桁の暗証番号って、何パターンあるんだろう？」「同じ色のビーズを何回でも使える場合の並べ方を計算したい」――こんな場面、ありませんか。同じものを繰り返し選べる順列の計算を手作業でやるのは、けっこう大変ですよね。</p>



<p class="wp-block-paragraph">ExcelのPERMUTATIONA関数を使えば、<strong>重複ありの順列</strong>をセルに数式を1つ入れるだけでサッと求められます。この記事では、PERMUTATIONA関数の基本的な使い方からエラー対処法、似た関数との違いまでまとめて解説しますね。</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">ExcelのPERMUTATIONA関数とは？</a></li><li><a href="#toc2" tabindex="0">PERMUTATIONA関数の書き方（構文と引数）</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">PERMUTATIONA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接指定する方法</a></li><li><a href="#toc7" tabindex="0">セル参照を使う方法</a></li><li><a href="#toc8" tabindex="0">抜き取り数が0のとき</a></li></ol></li><li><a href="#toc9" tabindex="0">PERMUTATIONA関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">暗証番号・パスワードのパターン数を求める</a></li><li><a href="#toc11" tabindex="0">サイコロの出目パターンを計算する</a></li><li><a href="#toc12" tabindex="0">特定パターンが起きる確率を求める</a></li><li><a href="#toc13" tabindex="0">文字種数と桁数の早見表を作る</a></li></ol></li><li><a href="#toc14" tabindex="0">PERMUTATIONA関数のよくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE!エラー：引数が数値でない</a></li><li><a href="#toc16" tabindex="0">#NUM!エラー：引数が負の数</a></li><li><a href="#toc17" tabindex="0">#NAME?エラー：関数名のスペルミス</a></li></ol></li><li><a href="#toc18" tabindex="0">PERMUTATIONAとPERMUT・COMBIN・COMBINAの違い</a><ol><li><a href="#toc19" tabindex="0">PERMUTとの違い</a></li><li><a href="#toc20" tabindex="0">順列と組み合わせの使い分け</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">PERMUTATIONA関数は、<strong>同じものを繰り返し選べる場合の順列（重複順列）の数</strong>を求める関数です。読み方は「パーミュテーション エー」で、英語の &#8220;permutation&#8221;（順列）に &#8220;A&#8221;（All＝すべて使える）を付けたものが語源です。</p>



<p class="wp-block-paragraph">ここでいう「重複あり」とは、一度選んだものをもう一度選べるということです。たとえば、暗証番号では同じ数字を何度でも使えますよね。「1-1-1-1」も立派な1パターンとして数えます。</p>



<p class="wp-block-paragraph">PERMUTATIONA関数の計算式は、次のとおりです。</p>



<pre class="wp-block-code"><code>重複順列 = 総数 ^ 抜き取り数（総数の抜き取り数乗）</code></pre>



<p class="wp-block-paragraph">たとえば、0〜9の10個の数字から4桁を選ぶ重複順列は <code>10^4 = 10,000</code> パターンになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PERMUTATIONA関数は <strong>Excel 2013以降</strong> および <strong>Microsoft 365</strong> で利用できます。それ以前のバージョンでは使えないので注意してください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=PERMUTATIONA(総数, 抜き取り数)</code></pre>



<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>総数（number）</td><td>必須</td><td>選択肢の全体数を0以上の整数で指定します</td></tr><tr><td>抜き取り数（number_chosen）</td><td>必須</td><td>選び出す個数を0以上の整数で指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はどちらも必須で、省略すると数式エラーになります。小数を指定した場合は、小数点以下が切り捨てられて整数として処理されますよ。</p>



<p class="wp-block-paragraph">たとえば <code>=PERMUTATIONA(3.7, 2.9)</code> は内部で <code>=PERMUTATIONA(3, 2)</code> として計算され、結果は <strong>9</strong> になります。意図しない切り捨てを防ぐために、引数には最初から整数を渡すのがおすすめです。</p>



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



<p class="wp-block-paragraph">ここでは、具体的な数値を使ってPERMUTATIONA関数の動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">数値を直接指定する方法</span></h3>



<p class="wp-block-paragraph">セルに次の数式を入力してみてください。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(3, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>9</strong> になります。3つの選択肢から2つを選ぶ重複順列なので、<code>3^2 = 9</code> パターンですね。</p>



<p class="wp-block-paragraph">具体的にイメージすると、A・B・Cの3色のビーズから2個を選んで並べるケースです。同じ色を2回使えるので、AA・AB・AC・BA・BB・BC・CA・CB・CCの9通りになります。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照を使う方法</span></h3>



<p class="wp-block-paragraph">セルB2に「5」、セルB3に「3」と入力した状態で、次の数式を使います。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(B2, B3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>125</strong> です。5つの選択肢から3つを選ぶ重複順列（<code>5^3 = 125</code>）が求まります。セル参照を使えば、値を変えるだけで結果が自動更新されるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">抜き取り数が0のとき</span></h3>



<p class="wp-block-paragraph">抜き取り数に0を指定すると、結果は <strong>1</strong> になります。</p>



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



<p class="wp-block-paragraph">「何も選ばない」というパターンが1通りある、という考え方です。数学的な定義に沿った挙動なので、覚えておくと混乱しません。</p>



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



<p class="wp-block-paragraph">実際の業務やシーンで使える例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">暗証番号・パスワードのパターン数を求める</span></h3>



<p class="wp-block-paragraph">4桁の暗証番号（0〜9の数字）のパターン数を求めてみましょう。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(10, 4)</code></pre>



<p class="wp-block-paragraph">結果は <strong>10,000</strong> です。0〜9の10個の数字から4桁を選ぶので、<code>10^4 = 10,000</code> パターンあります。セキュリティの観点から「総当たりで何回試せば破れるか」を見積もるときに使えますね。</p>



<p class="wp-block-paragraph">ちなみに、英小文字（26種類）と数字（10種類）を合わせた36種類で6桁のパスワードなら次のように求められます。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(36, 6)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2,176,782,336</strong>（約21億パターン）です。桁数や文字種を変えると、パターン数がどれだけ増えるかが一目でわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">サイコロの出目パターンを計算する</span></h3>



<p class="wp-block-paragraph">サイコロを3回振ったときの出目の組み合わせ数を求めてみましょう。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(6, 3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>216</strong> です。各回で1〜6のどれかが出るので、<code>6^3 = 216</code> パターンになります。確率の計算で「全パターン数」を求める分母として便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc12">特定パターンが起きる確率を求める</span></h3>



<p class="wp-block-paragraph">PERMUTATIONA関数の結果を分母にすれば、「すべて異なる目が出る確率」のような計算もできます。サイコロ3回の例で確認してみましょう。</p>



<pre class="wp-block-code"><code>=PERMUT(6, 3) / PERMUTATIONA(6, 3)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>が「重複なしの順列」（=120）を返すので、それを重複ありの全パターン（=216）で割ると、<strong>約 0.556（55.6%）</strong> という確率になります。サイコロを3回振って3回とも違う目が出る確率、という具合です。</p>



<h3 class="wp-block-heading"><span id="toc13">文字種数と桁数の早見表を作る</span></h3>



<p class="wp-block-paragraph">文字種数と桁数を行・列に並べて、重複順列パターン数の早見表を作ることもできます。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA($A2, B$1)</code></pre>



<p class="wp-block-paragraph">A列に文字種数（10、26、36、62 など）、1行目に桁数（4、6、8 など）を並べておけば、<code>$</code> で固定した複合参照で表全体に数式をコピーできます。パスワード強度の比較資料を作るときに重宝しますよ。</p>



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



<p class="wp-block-paragraph">PERMUTATIONA関数で発生しやすいエラーと対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に文字列や空白セルを指定</td><td>引数が数値か確認。参照先に文字が混ざっていないかチェック</td></tr><tr><td>#NUM!</td><td>引数に負の数を指定</td><td>引数には0以上の整数を指定</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>数式オートコンプリートを利用して候補から選ぶ</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラー：引数が数値でない</span></h3>



<p class="wp-block-paragraph">引数にテキストや文字列が入ったセルを指定すると、#VALUE!エラーが発生します。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(&quot;三&quot;, 2)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数が数値になっているか確認してください。セル参照を使う場合、参照先に文字列が入っていないかチェックしましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">#NUM!エラー：引数が負の数</span></h3>



<p class="wp-block-paragraph">総数または抜き取り数に負の値を指定すると、#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=PERMUTATIONA(-3, 2)  → #NUM!エラー
=PERMUTATIONA(5, -1)  → #NUM!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数には0以上の整数を指定してください。元データにマイナスの値が混ざる可能性があるなら、<code>IFERROR</code> 関数でガードを入れるのも手です。</p>



<pre class="wp-block-code"><code>=IFERROR(PERMUTATIONA(B2, B3), &quot;値を確認してください&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc17">#NAME?エラー：関数名のスペルミス</span></h3>



<p class="wp-block-paragraph">「PERMUTATIONA」のスペルを間違えると、#NAME?エラーが出ます。関数名が長いのでタイプミスしやすいですよね。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 数式オートコンプリート機能を使って、候補から選択するのがおすすめです。「=PERM」と途中まで入力するとPERMUT・PERMUTATIONAの両方が候補に表示されるので、Tabキーで選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">PERMUTATIONAとPERMUT・COMBIN・COMBINAの違い</span></h2>



<p class="wp-block-paragraph">PERMUTATIONA関数とよく似た関数の違いを表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>計算内容</th><th>重複</th><th>順番</th><th>計算式</th></tr></thead><tbody><tr><td>PERMUTATIONA</td><td>重複順列</td><td>あり</td><td>あり</td><td>n^r</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT</a></td><td>順列</td><td>なし</td><td>あり</td><td>n! / (n-r)!</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN</a></td><td>組み合わせ</td><td>なし</td><td>なし</td><td>n! / (r!(n-r)!)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-combina/">COMBINA</a></td><td>重複組み合わせ</td><td>あり</td><td>なし</td><td>(n+r-1)! / (r!(n-1)!)</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">PERMUTとの違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>は「重複なし」の順列です。一度選んだものは再度選べません。PERMUTATIONAは同じものを何度でも選べる点が異なります。</p>



<p class="wp-block-paragraph">たとえば、3つから2つ選んで並べる場合を比較してみましょう。</p>



<ul class="wp-block-list"><li><code>=PERMUT(3, 2)</code> → <strong>6</strong>（AB, AC, BA, BC, CA, CB）</li><li><code>=PERMUTATIONA(3, 2)</code> → <strong>9</strong>（AA, AB, AC, BA, BB, BC, CA, CB, CC）</li></ul>



<p class="wp-block-paragraph">「同じものを繰り返し選べるか」がポイントです。暗証番号のように同じ数字を何度でも使えるならPERMUTATIONA、くじ引きのように一度引いたら戻さないならPERMUTを使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">順列と組み合わせの使い分け</span></h3>



<p class="wp-block-paragraph">「順番が結果に影響するか」も大事な判断基準です。順番が関係あるなら順列（PERMUT / PERMUTATIONA）、順番が関係ないなら組み合わせ（<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN</a> / <a href="https://mashukabu.com/excel-function-howto-use-combina/">COMBINA</a>）を使います。</p>



<p class="wp-block-paragraph">迷ったときは、次の2つの質問で判断できますよ。</p>



<ol class="wp-block-list"><li><strong>同じものを繰り返し選べる？</strong> → はい: 重複あり（PERMUTATIONA / COMBINA）／ いいえ: 重複なし（PERMUT / COMBIN）</li><li><strong>選ぶ順番で結果が変わる？</strong> → はい: 順列（PERMUT / PERMUTATIONA）／ いいえ: 組み合わせ（COMBIN / COMBINA）</li></ol>



<p class="wp-block-paragraph">たとえば「3人から2人選んで委員長と副委員長を決める」なら順番が関係するのでPERMUT、「3人から2人選んでチームを作る」なら順番は関係ないのでCOMBIN、という具合に使い分けます。</p>



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



<p class="wp-block-paragraph">ExcelのPERMUTATIONA関数は、重複ありの順列を求めるための関数です。ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=PERMUTATIONA(総数, 抜き取り数)</code> で、結果は <code>総数 ^ 抜き取り数</code></li><li><strong>用途</strong>: 暗証番号のパターン数、サイコロの出目、パスワード強度の見積もりなど</li><li><strong>PERMUTとの違い</strong>: PERMUTは重複なし、PERMUTATIONAは重複あり</li><li><strong>エラー対策</strong>: 引数には0以上の整数を指定する</li></ul>



<p class="wp-block-paragraph">順列・組み合わせの関数を使い分けたい方は、<a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数の解説</a>や<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数の解説</a>、<a href="https://mashukabu.com/excel-function-howto-use-combina/">COMBINA関数の解説</a>もあわせて読んでみてくださいね。</p>



<p class="wp-block-paragraph">また、階乗の計算が必要な場面では<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>が役立ちます。こちらもチェックしておきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-permutationa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
