<?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/%E5%A0%B4%E5%90%88%E3%81%AE%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 20 Apr 2026 13:25:51 +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>場合の数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのMULTINOMIAL関数の使い方｜多項係数でグループ分けを一発計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-multinomial/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-multinomial/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 13:25:51 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MULTINOMIAL関数]]></category>
		<category><![CDATA[グループ分け]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[多項係数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[組み合わせ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6149</guid>

					<description><![CDATA[ExcelのMULTINOMIAL関数の使い方を初心者向けに解説。多項係数を一発で求められる関数で、グループ分けのパターン数や文字列の並べ替え数、確率計算に使えます。FACT・COMBIN・PERMUT関数との使い分けも早見表で紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「10人を3人・3人・4人の3グループに分けると、何通りあるんだろう？」</p>



<p>プロジェクトメンバーの振り分けや社員旅行の部屋割りで、グループ分けのパターン数が知りたくなる場面ってありますよね。</p>



<p>ExcelのMULTINOMIAL関数を使えば、各グループの人数を指定するだけで分け方の総数を一発で計算できます。FACT関数で階乗を何度も組み合わせる手間が、ぐっと減るんですよ。</p>



<p>この記事では、ExcelのMULTINOMIAL関数の基本的な使い方から、グループ分け・文字の並べ替え・確率計算などの活用例、よくあるエラーと似た関数との使い分けまで紹介します。</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のMULTINOMIAL関数とは？</a><ol><li><a href="#toc2" tabindex="0">MULTINOMIAL関数でできること</a></li></ol></li><li><a href="#toc3" tabindex="0">MULTINOMIAL関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">ExcelでのMULTINOMIAL関数の基本的な使い方</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">MULTINOMIAL関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">グループ分けの総パターン数を求める</a></li><li><a href="#toc12" tabindex="0">同じ文字を含む文字列の並べ替えパターン数</a></li><li><a href="#toc13" tabindex="0">社員旅行の部屋割りを計算する</a></li><li><a href="#toc14" tabindex="0">サイコロの確率計算（多項分布）</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">負の数を指定したとき（#NUM!エラー）</a></li><li><a href="#toc17" tabindex="0">引数に文字列が入っているとき（#VALUE!エラー）</a></li><li><a href="#toc18" tabindex="0">引数に小数を指定したとき</a></li><li><a href="#toc19" tabindex="0">合計が大きすぎるとき（#NUM!エラー）</a></li></ol></li><li><a href="#toc20" tabindex="0">MULTINOMIAL関数と似た関数との違い・使い分け</a><ol><li><a href="#toc21" tabindex="0">4関数の使い分け早見表</a></li><li><a href="#toc22" tabindex="0">MULTINOMIAL関数とFACT関数の関係</a></li><li><a href="#toc23" tabindex="0">MULTINOMIAL関数とCOMBIN関数の関係</a></li><li><a href="#toc24" tabindex="0">MULTINOMIAL関数とPERMUT関数の違い</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>ExcelのMULTINOMIAL関数（読み方: マルチノミアル関数）は、<strong>多項係数（たこうけいすう）を返す関数</strong>です。</p>



<p>名前は英語の「multinomial（多項式）」からきています。</p>



<p>多項係数とは、次の計算式で求める値のことです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>各引数の合計の階乗 / 各引数の階乗の積</p></blockquote>



<p>たとえば <code>=MULTINOMIAL(2, 3)</code> と書くと、「(2+3)! / (2! × 3!) = 120 / 12 = 10」が返ります。</p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。「全体を決まった人数ずつのグループに分けるとき、何通りの分け方があるか」を求めているんですね。</p>



<h3 class="wp-block-heading"><span id="toc2">MULTINOMIAL関数でできること</span></h3>



<p>MULTINOMIAL関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>グループ分けの総パターン数を求める</li><li>同じ文字を含む文字列の並べ替えパターン数を計算する</li><li>多項分布（たこうぶんぷ）の確率計算に使う</li><li><a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>を使った手計算をまとめて処理する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MULTINOMIAL関数はExcel 2007以降の標準関数です。Microsoft 365・Excel 2024・Excel 2021・Excel 2019などほとんどのバージョンで使えますよ。Excel 2003以前は分析ツールアドインの関数だったため、アドインを有効化する必要がありました。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MULTINOMIAL(数値1, [数値2], ...)</code></pre>



<p>カッコの中に、各グループの人数（要素数）をカンマ区切りで入れます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>1番目のグループの個数。0以上の整数を指定する</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>2番目以降のグループの個数。最大255個まで指定可能</td></tr></tbody></table></figure>



<p>引数を1つだけ指定した場合は「n! / n! = 1」となり、必ず1が返ります。</p>



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



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



<p>2つのグループに分けるパターンから見てみましょう。</p>



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



<p>結果は「10」です。5人を2人と3人のグループに分ける方法は10通りあります。</p>



<p>この計算は (2+3)! / (2! × 3!) = 120 / (2 × 6) = 10 ですね。</p>



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



<p>結果は「20」です。6人を3人ずつの2グループに分ける方法ですね。</p>



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



<p>結果は「6」です。3人を1人ずつ3つに分ける方法は6通りあります。これは3人の並べ方（3! = 6）と同じですね。</p>



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



<p>実務では、セル参照を使ったほうが便利です。A1に「3」、B1に「3」、C1に「4」が入っているとしましょう。</p>



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



<p>結果は「4200」になります。人数を変えるだけで結果が自動更新されるので、複数パターンの比較も楽になりますよ。</p>



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



<p>引数を1つだけ指定した場合は、常に「1」が返ります。</p>



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



<p>結果は「1」です。5! / 5! = 1 ですね。</p>



<p>引数に0を含めた場合は、そのグループを無視したのと同じ結果になります。</p>



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



<p>結果は「35」です。これは <code>=MULTINOMIAL(3, 4)</code> と同じ結果ですね。0の階乗（0!）は1と定義されているため、計算に影響しません。</p>



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



<h3 class="wp-block-heading"><span id="toc11">グループ分けの総パターン数を求める</span></h3>



<p>10人のメンバーを3人・3人・4人の3グループに分ける方法は何通りあるか計算してみましょう。</p>



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



<p>結果は「4200」です。なんと4,200通りもの分け方があります。</p>



<p>この計算を<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>で書くとこうなります。</p>



<pre class="wp-block-code"><code>=FACT(10) / (FACT(3) * FACT(3) * FACT(4))</code></pre>



<p>結果は同じく「4200」になります。MULTINOMIAL関数のほうが、数式がずっとシンプルですよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>2グループへの分け方は<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>でも計算できます。3グループ以上に分けるときは、MULTINOMIAL関数のほうが断然便利ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">同じ文字を含む文字列の並べ替えパターン数</span></h3>



<p>「MISSISSIPPI」のように同じ文字を含む文字列の、並べ替えパターン数を求めてみましょう。</p>



<p>MISSISSIPPIは全11文字で、内訳は次のとおりです。</p>



<ul class="wp-block-list"><li>M: 1個</li><li>I: 4個</li><li>S: 4個</li><li>P: 2個</li></ul>



<pre class="wp-block-code"><code>=MULTINOMIAL(1, 4, 4, 2)</code></pre>



<p>結果は「34650」です。34,650通りの並べ替えパターンがあります。</p>



<p>もし11文字がすべて異なる文字なら、並べ替えは11! = 39,916,800通りになります。同じ文字があると重複するパターンが出るため、ぐっと少なくなるんですね。</p>



<h3 class="wp-block-heading"><span id="toc13">社員旅行の部屋割りを計算する</span></h3>



<p>12人の社員を4人部屋が3室に振り分ける方法は何通りあるか、調べてみましょう。</p>



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



<p>結果は「34650」です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この計算は「区別のあるグループ」への分け方です。部屋に番号がついている場合の計算ですね。「部屋の区別がない場合」は、この結果をグループ数の階乗で割ります。3室なら 34650 / 3! = 5775通りになりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">サイコロの確率計算（多項分布）</span></h3>



<p>サイコロを6回振って、1が2回・2が1回・3が3回出る確率を求めてみましょう。</p>



<p>まず、この出方のパターン数をMULTINOMIAL関数で計算します。</p>



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



<p>結果は「60」です。6回の試行のうち「どの回に1が出て、どの回に2が出て、どの回に3が出るか」のパターンが60通りあります。</p>



<p>全出方の総数は6の6乗（46,656通り）です。各目の出る確率は1/6なので、次のように計算できます。</p>



<pre class="wp-block-code"><code>=MULTINOMIAL(2, 1, 3) * (1/6)^6</code></pre>



<p>結果は「0.00129&#8230;」ですね。約0.13%の確率です。多項分布の計算は、サイコロ以外にもアンケート結果の分析や在庫シミュレーションなどで使えますよ。</p>



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



<p>MULTINOMIAL関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>負の数を指定した、または合計値が大きすぎる</td><td>0以上の整数を指定する / 合計を減らす</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>MULTINOMIALのスペルを見直す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">負の数を指定したとき（#NUM!エラー）</span></h3>



<p>もっとも多いエラーです。グループの人数にマイナスはありえませんよね。</p>



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



<p>この数式は#NUM!エラーになります。セル参照の場合は、参照先に負の値が入っていないか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">引数に文字列が入っているとき（#VALUE!エラー）</span></h3>



<p>引数に数値以外の文字列が入ると、#VALUE!エラーが返ります。</p>



<pre class="wp-block-code"><code>=MULTINOMIAL(&quot;3人&quot;, 4)</code></pre>



<p>この数式は#VALUE!エラーになります。セル参照先に「3人」や「3個」のような文字列が含まれていないか確認しましょう。数値のみを指定してくださいね。</p>



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



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



<pre class="wp-block-code"><code>=MULTINOMIAL(2.7, 3.2)</code></pre>



<p>この数式は <code>=MULTINOMIAL(2, 3)</code> と同じ結果で「10」を返します。意図した動作になっているか、結果を確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">合計が大きすぎるとき（#NUM!エラー）</span></h3>



<p>引数の合計が大きくなりすぎると、階乗がExcelの数値上限（約1.79×10^308）を超えて#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=MULTINOMIAL(200, 200, 200)</code></pre>



<p>このような大きな数値を扱う場合は、対数計算を使った近似（GAMMALN関数など）を検討するのがよいですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc21">4関数の使い分け早見表</span></h3>



<p>多項係数や順列・組み合わせを計算する関数は、Excelに複数あります。まずは早見表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>MULTINOMIAL</strong></td><td><strong>多項係数を返す</strong></td><td><strong>3グループ以上への分け方・同文字列の並べ替え</strong></td></tr><tr><td>FACT</td><td>階乗（n!）を返す</td><td>並べ方の総数・確率計算</td></tr><tr><td>COMBIN</td><td>組み合わせの数（nCr）を返す</td><td>2グループへの分け方・抽選</td></tr><tr><td>PERMUT</td><td>順列の数（nPr）を返す</td><td>順番をつける選び方</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">MULTINOMIAL関数とFACT関数の関係</span></h3>



<p>MULTINOMIAL関数は、内部的に<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>の計算をまとめたものです。</p>



<p>数式で書くとこうなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>MULTINOMIAL(a, b, c) = FACT(a+b+c) / (FACT(a) × FACT(b) × FACT(c))</p></blockquote>



<p>たとえば <code>=MULTINOMIAL(2, 3, 4)</code> は、次のFACT関数の計算と同じ結果になります。</p>



<pre class="wp-block-code"><code>=FACT(9) / (FACT(2) * FACT(3) * FACT(4))</code></pre>



<p>どちらも結果は「1260」です。MULTINOMIAL関数のほうが数式がシンプルで、引数の数が増えても書きやすいですよね。</p>



<h3 class="wp-block-heading"><span id="toc23">MULTINOMIAL関数とCOMBIN関数の関係</span></h3>



<p>MULTINOMIAL関数の引数が2つの場合、<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>と同じ結果になります。</p>



<pre class="wp-block-code"><code>=MULTINOMIAL(3, 7)</code></pre>



<p>結果は「120」です。</p>



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



<p>こちらも結果は「120」になります。</p>



<p>どちらも「10人を3人と7人に分ける方法」を計算しているんですね。2グループへの分け方ならCOMBIN関数、3グループ以上ならMULTINOMIAL関数を使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc24">MULTINOMIAL関数とPERMUT関数の違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>（順列を求める関数）とMULTINOMIAL関数は、役割が違います。</p>



<ul class="wp-block-list"><li><strong>PERMUT</strong>: 順序を区別した「並べ方」の数（例: 5人から3人を選んで発表順を決める）</li><li><strong>MULTINOMIAL</strong>: 順序を区別しない「グループ分け」の数（例: 10人を3グループに分ける）</li></ul>



<p>PERMUT関数は「誰が1番目で、誰が2番目か」を区別します。MULTINOMIAL関数は「グループの中で誰が1番目かは関係ない」という点が違いますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「順番あり→PERMUT」「順番なし2グループ→COMBIN」「順番なし3グループ以上→MULTINOMIAL」の3段階で覚えると、使い分けに迷いません。</p></blockquote>



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



<p>ExcelのMULTINOMIAL関数は、多項係数を一発で計算できる便利な関数です。グループ分けのパターン数や、同じ文字を含む文字列の並べ替え数、多項分布の確率計算など、使いどころは意外と多くあります。</p>



<p>この記事のポイントをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>基本構文は <code>=MULTINOMIAL(数値1, [数値2], ...)</code>で、各グループの人数をカンマ区切りで指定する</li><li>計算式は「各引数の合計の階乗 / 各引数の階乗の積」</li><li>3グループ以上への分け方や、同じ文字を含む文字列の並べ替え数に使える</li><li>負の数・文字列でエラーになる。小数は切り捨てられて計算される</li><li>2グループだけならCOMBIN関数、順番ありならPERMUT関数と使い分ける</li></ul>



<p>FACT関数で何度も階乗を書くよりも、MULTINOMIAL関数1つで済ませるほうが、数式がシンプルで見やすくなりますよ。実務でグループ分けや部屋割りが必要になったら、ぜひ使ってみてください。</p>



<p>スプレッドシートでも同じ関数が使えるので、プラットフォームを問わず活用できます。Googleスプレッドシート版の使い方は<a href="https://mashukabu.com/spreadsheet-multinomial-function/">スプレッドシートのMULTINOMIAL関数の使い方</a>で詳しく紹介しています。</p>



<p>関連する数学関数の使い方は、以下の記事もあわせてチェックしてみてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-fact/">ExcelのFACT関数｜階乗の求め方とエラー対策</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-combin/">ExcelのCOMBIN関数｜組み合わせ数を素早く計算する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-permut/">ExcelのPERMUT関数の使い方｜順列の計算をわかりやすく解説</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-factdouble/">ExcelのFACTDOUBLE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-combina/">ExcelのCOMBINA関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-multinomial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMULTINOMIAL関数の使い方｜多項係数</title>
		<link>https://mashukabu.com/spreadsheet-multinomial-function/</link>
					<comments>https://mashukabu.com/spreadsheet-multinomial-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:08 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MULTINOMIAL]]></category>
		<category><![CDATA[グループ分け]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[多項係数]]></category>
		<category><![CDATA[数学関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5343</guid>

					<description><![CDATA[GoogleスプレッドシートのMULTINOMIAL関数の使い方を初心者向けに解説。多項係数を求める関数で、グループ分けのパターン数や文字の並べ替え数を一発計算できます。FACT関数・COMBIN関数との関係も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「10人を3人・3人・4人の3グループに分けると、何通りあるんだろう？」</p>



<p>グループ分けのパターン数を求めたい場面って、意外とありますよね。</p>



<p><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>だけだと、グループの数だけ計算を繰り返す必要があって面倒です。</p>



<p>そんなときに使えるのがMULTINOMIAL関数です。各グループの人数を指定するだけで、分け方の総数を一発で計算してくれます。</p>



<p>この記事では基本の書き方からグループ分け・文字の並べ替えなどの活用例、FACT関数やCOMBIN関数との関係まで紹介します。</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">スプレッドシートのMULTINOMIAL関数とは？</a></li><li><a href="#toc2" tabindex="0">MULTINOMIAL関数の書き方（構文と引数）</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">スプレッドシートでのMULTINOMIAL関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">もっともシンプルな使い方</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc9" tabindex="0">MULTINOMIAL関数の実践的な使い方・応用例</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">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">負の数を指定したとき</a></li><li><a href="#toc16" tabindex="0">引数に小数を指定したとき</a></li></ol></li><li><a href="#toc17" tabindex="0">MULTINOMIAL関数と似た関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">MULTINOMIAL関数とFACT関数の関係</a></li><li><a href="#toc19" tabindex="0">MULTINOMIAL関数とCOMBIN関数の関係</a></li><li><a href="#toc20" tabindex="0">MULTINOMIAL関数とFACTDOUBLE関数の違い</a></li></ol></li><li><a href="#toc21" tabindex="0">Excelとの違い</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>MULTINOMIAL関数（読み方: マルチノミアル関数）は、<strong>多項係数を返す関数</strong>です。</p>



<p>名前は英語の「multinomial（多項式）」からきています。</p>



<p>多項係数とは、次の計算式で求める値のことです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>各引数の合計の階乗 / 各引数の階乗の積</p></blockquote>



<p>たとえば <code>=MULTINOMIAL(2, 3)</code> と書くと「(2+3)! / (2! x 3!) = 120 / 12 = 10」が返ります。</p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。「全体を決まった人数ずつのグループに分けるとき、何通りの分け方があるか」を求めているんですね。</p>



<p>MULTINOMIAL関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>グループ分けの総パターン数を求める</li><li>同じ文字を含む文字列の並べ替えパターン数を計算する</li><li>多項分布の確率計算に使う</li><li><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>を使った手計算をまとめて処理する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MULTINOMIAL関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MULTINOMIAL(値1, 値2, ...)</code></pre>



<p>カッコの中に、各グループの人数（要素数）をカンマ区切りで入れます。</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>値1</td><td>必須</td><td>1番目のグループの個数。0以上の整数を指定する</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>2番目以降のグループの個数。最大255個まで指定可能</td></tr></tbody></table></figure>



<p>引数を1つだけ指定した場合は「n! / n! = 1」となり、必ず1が返ります。</p>



<h2 class="wp-block-heading"><span id="toc5">スプレッドシートでのMULTINOMIAL関数の基本的な使い方</span></h2>



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



<p>2つのグループに分けるパターンです。</p>



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



<p>結果は「10」です。5人を2人と3人のグループに分ける方法は10通りあります。</p>



<p>この計算は (2+3)! / (2! x 3!) = 120 / (2 x 6) = 10 です。</p>



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



<p>結果は「20」です。6人を3人ずつの2グループに分ける方法ですね。</p>



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



<p>結果は「6」です。3人を1人ずつ3つに分ける方法は6通りです。これは3人の並べ方（3! = 6）と同じですね。</p>



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



<p>A1に「3」、B1に「3」、C1に「4」が入っているとします。</p>



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



<p>結果は「4200」です。セル参照を使えば、人数を変えるだけで結果が自動更新されます。</p>



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



<p>引数を1つだけ指定した場合は、常に「1」が返ります。</p>



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



<p>結果は「1」です。5! / 5! = 1 ですね。</p>



<p>引数に0を含めた場合は、そのグループを無視したのと同じ結果になります。</p>



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



<p>結果は「35」です。これは <code>=MULTINOMIAL(3, 4)</code> と同じ結果ですね。0! = 1 なので、計算に影響しません。</p>



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



<h3 class="wp-block-heading"><span id="toc10">グループ分けの総パターン数を求める</span></h3>



<p>10人を3人・3人・4人の3グループに分ける方法は何通りあるか求めてみましょう。</p>



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



<p>結果は「4200」です。4,200通りもの分け方があります。</p>



<p>この計算を<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>で書くとこうなります。</p>



<pre class="wp-block-code"><code>=FACT(10) / (FACT(3) * FACT(3) * FACT(4))</code></pre>



<p>結果は同じく「4200」です。MULTINOMIAL関数のほうがずっとシンプルですよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>2グループへの分け方は<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>でも計算できます。3グループ以上に分ける場合はMULTINOMIAL関数が便利です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">同じ文字を含む文字列の並べ替えパターン数</span></h3>



<p>「MISSISSIPPI」のように同じ文字を含む文字列の並べ替えパターン数を求めてみましょう。</p>



<p>MISSISSIPPIは全11文字で、内訳は次のとおりです。</p>



<ul class="wp-block-list"><li>M: 1個</li><li>I: 4個</li><li>S: 4個</li><li>P: 2個</li></ul>



<pre class="wp-block-code"><code>=MULTINOMIAL(1, 4, 4, 2)</code></pre>



<p>結果は「34650」です。34,650通りの並べ替えパターンがあります。</p>



<p>もし11文字がすべて異なる文字なら、並べ替えは11! = 39,916,800通りです。同じ文字があると重複するパターンが出るため、ぐっと少なくなるんですね。</p>



<h3 class="wp-block-heading"><span id="toc12">社員旅行の部屋割りを計算する</span></h3>



<p>12人の社員を4人部屋が3室に振り分ける方法は何通りか調べてみましょう。</p>



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



<p>結果は「34650」です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この計算は「区別のあるグループ」への分け方です。部屋に番号がついている場合の計算ですね。「部屋の区別がない場合」は、この結果をグループ数の階乗で割ります。3室なら 34650 / 3! = 5775通りです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">サイコロの確率計算（多項分布）</span></h3>



<p>サイコロを6回振って、1が2回・2が1回・3が3回出る確率を求めてみましょう。</p>



<p>まず、この出方のパターン数をMULTINOMIAL関数で計算します。</p>



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



<p>結果は「60」です。6回の試行のうち「どの回に1が出て、どの回に2が出て、どの回に3が出るか」のパターンが60通りあります。</p>



<p>全パターン数は6の6乗（46,656通り）です。各目の出る確率は1/6なので、次のように計算できます。</p>



<pre class="wp-block-code"><code>=MULTINOMIAL(2, 1, 3) * (1/6)^6</code></pre>



<p>結果は「0.00129&#8230;」です。約0.13%の確率ですね。</p>



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



<p>MULTINOMIAL関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>負の数を指定した（例: MULTINOMIAL(-1, 3)）</td><td>0以上の整数を指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ等）</td><td>数式の入力内容を見直す</td></tr></tbody></table></figure>



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



<p>もっとも多いエラーです。グループの人数にマイナスはありえませんよね。</p>



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



<p>この数式は#NUM!エラーになります。セル参照の場合は、参照先に負の値が入っていないか確認してみてください。</p>



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



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



<pre class="wp-block-code"><code>=MULTINOMIAL(2.7, 3.2)</code></pre>



<p>この数式は <code>=MULTINOMIAL(2, 3)</code> と同じ結果で「10」を返します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>用途</th></tr></thead><tbody><tr><td><strong>MULTINOMIAL</strong></td><td><strong>多項係数を返す</strong></td><td><strong>3グループ以上への分け方</strong></td></tr><tr><td>FACT</td><td>階乗（n!）を返す</td><td>並べ方の総数・確率計算</td></tr><tr><td>COMBIN</td><td>組み合わせの数（nCr）を返す</td><td>2グループへの分け方・抽選</td></tr><tr><td>FACTDOUBLE</td><td>二重階乗（n!!）を返す</td><td>統計・物理の特殊計算</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">MULTINOMIAL関数とFACT関数の関係</span></h3>



<p>MULTINOMIAL関数は、内部的に<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>の計算をまとめたものです。</p>



<p>MULTINOMIAL(a, b, c) = FACT(a+b+c) / (FACT(a) <em> FACT(b) </em> FACT(c))</p>



<p>たとえば <code>=MULTINOMIAL(2, 3, 4)</code> は次のFACT関数の計算と同じ結果になります。</p>



<pre class="wp-block-code"><code>=FACT(9) / (FACT(2) * FACT(3) * FACT(4))</code></pre>



<p>どちらも結果は「1260」です。MULTINOMIAL関数のほうが数式がシンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc19">MULTINOMIAL関数とCOMBIN関数の関係</span></h3>



<p>MULTINOMIAL関数の引数が2つの場合、COMBIN関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=MULTINOMIAL(3, 7)</code></pre>



<p>結果は「120」です。</p>



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



<p>こちらも結果は「120」です。</p>



<p>どちらも「10人を3人と7人に分ける方法」を計算しています。2グループへの分け方なら<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>、3グループ以上ならMULTINOMIAL関数を使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc20">MULTINOMIAL関数とFACTDOUBLE関数の違い</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-factdouble-function/">FACTDOUBLE関数</a>は二重階乗（n!!）を返す関数で、MULTINOMIAL関数とは計算内容がまったく異なります。</p>



<ul class="wp-block-list"><li><strong>MULTINOMIAL</strong>: 多項係数（グループ分けのパターン数）</li><li><strong>FACTDOUBLE</strong>: 二重階乗（1つおきに掛け算した積）</li></ul>



<p>名前が似ている部分もありますが、用途は別物です。</p>



<h2 class="wp-block-heading"><span id="toc21">Excelとの違い</span></h2>



<p>MULTINOMIAL関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=MULTINOMIAL(数値1, &#8230;)</td><td>=MULTINOMIAL(値1, &#8230;)</td></tr><tr><td>動作</td><td>多項係数を返す</td><td>多項係数を返す</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>エラー時</td><td>#NUM! / #VALUE!</td><td>#NUM! / #VALUE!</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は完全に同じです。</p>



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



<p>MULTINOMIAL関数は、多項係数を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=MULTINOMIAL(値1, 値2, ...)</code> で、各引数の合計の階乗 / 各引数の階乗の積を返す</li><li>グループ分けのパターン数を一発で計算できる</li><li>同じ文字を含む文字列の並べ替えパターン数にも使える</li><li>引数が2つなら<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>と同じ結果になる</li><li><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>で同じ計算ができるが、MULTINOMIAL関数のほうがシンプル</li><li><a href="https://mashukabu.com/spreadsheet-factdouble-function/">FACTDOUBLE関数</a>とは計算内容がまったく異なる</li></ul>



<p>まずは <code>=MULTINOMIAL(3, 3, 4)</code> で「10人を3人・3人・4人に分ける方法 = 4,200通り」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-multinomial-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOMBINA関数の使い方｜重複組み合わせ</title>
		<link>https://mashukabu.com/spreadsheet-combina-function/</link>
					<comments>https://mashukabu.com/spreadsheet-combina-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:07 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COMBINA]]></category>
		<category><![CDATA[コンビネーション]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[重複組み合わせ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5267</guid>

					<description><![CDATA[GoogleスプレッドシートのCOMBINA関数の使い方を初心者向けに解説。重複を許した組み合わせ（重複組み合わせ）の数を返す関数で、同じ要素を複数回選べます。COMBIN関数との違いや、商品選択・サイコロの出目パターンなどの実務活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「5種類のドリンクから3杯選ぶとき、同じものを何杯でも頼めるなら何通り？」</p>



<p>飲み物の注文やトッピングの選択など、<strong>同じものを繰り返し選べる</strong>場面は日常でもよくありますよね。</p>



<p>普通の組み合わせ計算では「同じものは1回まで」が前提です。でも実際は、同じものを複数回選ぶケースのほうが多かったりします。</p>



<p>そんなときに使えるのがスプレッドシートのCOMBINA関数です。重複を許した組み合わせの数を、一発で計算してくれます。</p>



<p>この記事では基本の書き方から実務での活用例、<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>との違いまで紹介します。</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">スプレッドシートのCOMBINA関数とは？</a></li><li><a href="#toc2" tabindex="0">COMBINA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">COMBINA関数の計算式</a></li></ol></li><li><a href="#toc6" tabindex="0">COMBINA関数の使い方と活用例</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><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">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">COMBIN関数との重要な違い</a></li><li><a href="#toc16" tabindex="0">引数に小数を指定したとき</a></li></ol></li><li><a href="#toc17" tabindex="0">COMBIN関数とCOMBINA関数の違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">使い分けのポイント</a></li><li><a href="#toc19" tabindex="0">FACT関数との関係</a></li><li><a href="#toc20" tabindex="0">Excelとの互換性</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>COMBINA関数（読み方: コンビナ関数）は、<strong>重複を許してn個の中からr個を選ぶ組み合わせの数を返す関数</strong>です。</p>



<p>名前は「combination with repetition（重複組み合わせ）」の略称です。</p>



<p>たとえば <code>=COMBINA(5, 3)</code> と書くと「5種類から3つを選ぶ重複組み合わせ」で「35通り」が返ります。</p>



<p>ここでいう「重複を許す」とは、<strong>同じ要素を何度でも選べる</strong>ということです。</p>



<p>りんご・みかん・ぶどうの3種類から2つ選ぶ場合を考えてみましょう。</p>



<ul class="wp-block-list"><li><strong>重複なし</strong>（<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>）: りんご+みかん、りんご+ぶどう、みかん+ぶどうの3通り</li><li><strong>重複あり</strong>（COMBINA関数）: 上の3つに加えて、りんご+りんご、みかん+みかん、ぶどう+ぶどうの合計6通り</li></ul>



<p>COMBINA関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><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>COMBINA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、互換性は完全です。</p></blockquote>



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



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



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



<p>カッコの中に「n（種類の数）」と「r（選ぶ個数）」の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><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>との大きな違いは、<strong>rがnより大きくてもエラーにならない</strong>ことです。重複が許されるため、3種類から5つ選ぶことも可能です。</p>



<p>小数を指定した場合は、小数点以下が切り捨てられます。</p>



<h3 class="wp-block-heading"><span id="toc5">COMBINA関数の計算式</span></h3>



<p>数学的には「重複組み合わせ」と呼ばれる計算をしています。公式は次のとおりです。</p>



<pre class="wp-block-code"><code>nHr = (n + r - 1)! / (r! × (n - 1)!)</code></pre>



<p>これを<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>で書くと次のようになります。</p>



<pre class="wp-block-code"><code>=FACT(n + r - 1) / (FACT(r) * FACT(n - 1))</code></pre>



<p>COMBINA関数はこの面倒な計算を1つでやってくれるわけですね。</p>



<h2 class="wp-block-heading"><span id="toc6">COMBINA関数の使い方と活用例</span></h2>



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



<p>数値を直接指定するパターンです。</p>



<pre class="wp-block-code"><code>=COMBINA(5, 2)</code></pre>



<p>結果は「15」です。5種類から2つを重複ありで選ぶ組み合わせは15通りあります。</p>



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



<p>結果は「10」です。3種類から3つを重複ありで選ぶ組み合わせですね。</p>



<pre class="wp-block-code"><code>=COMBINA(4, 1)</code></pre>



<p>結果は「4」です。1つだけ選ぶなら、重複ありでも種類の数と同じになります。</p>



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



<p>A1に種類の数「6」、B1に選ぶ個数「2」が入っているとします。</p>



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



<p>結果は「21」です。6種類から2つを重複ありで選ぶ組み合わせは21通りあります。</p>



<p>セル参照を使えば、値を変えるだけで結果が自動更新されますよ。</p>



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



<p>選ぶ個数が0のとき、結果は「1」です。</p>



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



<p>何も選ばないパターンは1通りしかないという意味です。</p>



<p>種類の数が1のとき、結果も「1」です。</p>



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



<p>1種類しかなければ、何個選んでも組み合わせは1通りですね。</p>



<p><strong>rがnより大きい場合</strong>でも正常に計算できます。</p>



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



<p>結果は「21」です。3種類から重複ありで5つ選ぶ組み合わせは21通りあります。<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>なら <code>=COMBIN(3, 5)</code> は #NUM! エラーになりますが、COMBINA関数ではエラーになりません。</p>



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



<p>サイコロを2個振ったとき、出目の組み合わせが何通りあるか調べてみましょう。「1と3」と「3と1」を同じ組み合わせとして数えます。</p>



<pre class="wp-block-code"><code>=COMBINA(6, 2)</code></pre>



<p>結果は「21」です。サイコロ2個の出目の組み合わせは21通りあります。</p>



<p>サイコロ3個なら次のように計算できます。</p>



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



<p>結果は「56」です。3個になると一気に増えますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「1と3」と「3と1」を別の出目として数えたい場合は、順列を考える必要があります。その場合は6^2 = 36通りです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">商品のセット選択パターンを数える</span></h3>



<p>お弁当屋さんで10種類のおかずから3品選べるとします。同じおかずを複数選んでもOKのルールです。</p>



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



<p>結果は「220」です。220パターンの組み合わせがあります。</p>



<p>重複を許さない場合と比べてみましょう。</p>



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



<p>こちらは「120」です。重複ありのほうが約1.8倍多くなりますね。</p>



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



<p>5段階評価のアンケートで、3つの質問に回答するパターン数を求めます。各質問で1〜5の同じ評価を選べるので、重複組み合わせです。</p>



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



<p>結果は「35」です。回答パターンの分析に使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">ドリンクの注文パターンを数える</span></h3>



<p>カフェで8種類のドリンクメニューから2杯注文する場合です。同じドリンクを2杯頼んでもOKとします。</p>



<pre class="wp-block-code"><code>=COMBINA(8, 2)</code></pre>



<p>結果は「36」です。36通りの注文パターンがありますよ。</p>



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



<p>COMBINA関数で発生しやすいエラーをまとめました。</p>



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



<h3 class="wp-block-heading"><span id="toc15">COMBIN関数との重要な違い</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>では <code>r > n</code> のときに #NUM! エラーが出ます。しかしCOMBINA関数では、rがnより大きくてもエラーになりません。</p>



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



<p>この数式は正常に「21」を返します。重複を許すので、3種類から5つ選ぶことは可能ですよね。</p>



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



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



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



<p>この数式は <code>=COMBINA(5, 2)</code> と同じ結果で「15」を返します。</p>



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



<p>もっとも混同しやすい2つの関数を比較表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>COMBIN関数</th><th>COMBINA関数</th></tr></thead><tbody><tr><td>正式名称</td><td>組み合わせ</td><td>重複組み合わせ</td></tr><tr><td>重複</td><td>許さない</td><td>許す</td></tr><tr><td>r > n の場合</td><td>#NUM! エラー</td><td>正常に計算される</td></tr><tr><td>計算式</td><td>n! / (r! × (n-r)!)</td><td>(n+r-1)! / (r! × (n-1)!)</td></tr><tr><td>5種類から3つ選ぶ</td><td>10通り</td><td>35通り</td></tr></tbody></table></figure>



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



<p>判断基準はシンプルです。<strong>同じものを複数回選べるかどうか</strong>で決まります。</p>



<ul class="wp-block-list"><li><strong>COMBIN関数を使う場面</strong>: チーム分け（同じ人は2回選べない）、くじ引き（引いた番号は戻さない）</li><li><strong>COMBINA関数を使う場面</strong>: ドリンク注文（同じメニューを何杯でもOK）、サイコロ（同じ目が出る）</li></ul>



<p>迷ったときは「一度選んだものをもう一度選べるか？」と考えてみてください。選べるならCOMBINA関数、選べないなら<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>です。</p>



<h3 class="wp-block-heading"><span id="toc19">FACT関数との関係</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>は階乗（n!）を返す関数です。COMBINA関数の計算結果もFACT関数で再現できます。</p>



<p>重複組み合わせの公式は「(n+r-1)! / (r! x (n-1)!)」です。</p>



<pre class="wp-block-code"><code>=FACT(5+3-1) / (FACT(3) * FACT(5-1))</code></pre>



<p>結果は「35」です。これは <code>=COMBINA(5, 3)</code> と同じ結果ですね。</p>



<p>COMBINA関数を使えばこの面倒な計算が1つの関数で済みます。</p>



<h3 class="wp-block-heading"><span id="toc20">Excelとの互換性</span></h3>



<p>COMBINA関数はExcelでも同じ構文・同じ動作で使えます。Excel 2013以降に対応しているので、ファイルのやり取りでも安心ですよ。</p>



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



<p>COMBINA関数は、重複を許してn個の中からr個を選ぶ組み合わせの数を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=COMBINA(n, r)</code> の2引数。重複組み合わせの数を返す</li><li><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>との違いは、同じ要素を複数回選べるかどうか</li><li>r > n でもエラーにならないのが特徴（COMBIN関数は #NUM! エラー）</li><li>サイコロの出目やドリンク注文など、「同じものを選べる」場面で活躍する</li><li>計算式は (n+r-1)! / (r! x (n-1)!) だが、COMBINA関数なら一発で計算できる</li><li><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>の階乗で同じ計算が可能。ただしCOMBINA関数のほうがシンプル</li></ul>



<p>まずは <code>=COMBINA(6, 2)</code> で「サイコロ2個の出目の組み合わせ = 21通り」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-combina-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPERMUT関数の使い方｜順列</title>
		<link>https://mashukabu.com/spreadsheet-permut-function/</link>
					<comments>https://mashukabu.com/spreadsheet-permut-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:40:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PERMUT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[パーミュテーション]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[順列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5217</guid>

					<description><![CDATA[GoogleスプレッドシートのPERMUT関数の使い方を初心者向けに解説。順列の数（nPr）を求める関数で、並び順やリレー走順の場合の数を計算できます。COMBIN・COMBINA・FACT関数との違いも紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「5人からリレーの走順を3人分決めたい。何通りあるんだろう？」</p>



<p>チーム内の発表順や座席の並び替えなど、順番を考えて何通りあるか調べたい場面って意外とありますよね。手で数えていると抜け漏れが出そうで不安です。</p>



<p>スプレッドシートのPERMUT関数を使えば、2つの数を入れるだけで順列の数がパッと出ます。</p>



<p>この記事では基本の書き方から実務で使える活用例まで紹介します。<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>や<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>との関係もあわせて解説しますね。</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">スプレッドシートのPERMUT関数とは？</a></li><li><a href="#toc2" tabindex="0">PERMUT関数の書き方（構文と引数）</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">PERMUT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">もっともシンプルな使い方</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc9" tabindex="0">PERMUT関数の実践的な使い方・応用例</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><li><a href="#toc14" tabindex="0">座席配置のパターンを比較する</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">PERMUT関数と似た関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">PERMUT関数とCOMBIN関数の違い（順列 vs 組み合わせ）</a></li><li><a href="#toc20" tabindex="0">PERMUT関数とPERMUTATIONA関数の違い（重複なし vs 重複あり）</a></li><li><a href="#toc21" tabindex="0">PERMUT関数とFACT関数の関係</a></li></ol></li><li><a href="#toc22" tabindex="0">Excelとの違い</a></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>PERMUT関数（読み方: パーミュテーション関数）は、<strong>n個の中からr個を選んで並べる順列の数を返す関数</strong>です。</p>



<p>名前は英語の「permutation（順列）」からきています。</p>



<p>数学の授業で習った「nPr」の計算をしてくれる関数ですね。</p>



<p>たとえば <code>=PERMUT(5, 3)</code> と書くと「5人から3人を選んで並べる順列」を計算します。結果は「60通り」です。</p>



<p>ここで大事なのが、順列とは<strong>選ぶ順番を区別する</strong>数え方だということです。</p>



<p>「AさんBさんCさん」と「CさんBさんAさん」は別の1通りとして数えます。</p>



<p>PERMUT関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><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>PERMUT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



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



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



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



<p>カッコの中に「n（総数）」と「r（選ぶ個数）」の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以上かつn以下の整数を指定する</td></tr></tbody></table></figure>



<p>5人から3人を選んで並べるなら、nが5、rが3です。</p>



<p>小数を指定した場合は小数点以下が切り捨てられます。</p>



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



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



<p>数値を直接指定するパターンです。</p>



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



<p>結果は「60」です。5人から3人を選んで並べる順列は60通りですね。</p>



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



<p>結果は「90」です。10個から2個を選んで並べる場合になります。</p>



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



<p>結果は「24」です。4個すべてを並べ替える場合は4! = 24通りですね。</p>



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



<p>A1に総数「8」、B1に選ぶ個数「3」が入っているとします。</p>



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



<p>結果は「336」です。8人から3人を選んで順番に並べると336通りあります。</p>



<p>セル参照を使えば値を変えるだけで結果が自動更新されますよ。シミュレーションにも便利です。</p>



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



<p>選ぶ個数が0のとき、結果は「1」です。何も選ばないパターンは1通りという意味ですね。</p>



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



<p>選ぶ個数が1のとき、結果は総数と同じになります。</p>



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



<p>結果は「10」です。10個から1個を選ぶ方法は10通りですね。</p>



<p>選ぶ個数が総数と同じとき、結果は階乗（n!）と同じです。</p>



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



<p>結果は「120」です。これは<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>で <code>=FACT(5)</code> と書いた場合と同じ結果ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc10">リレーの走順パターンを調べる</span></h3>



<p>8人のチームから4人を選んでリレーを走る場面を考えてみましょう。</p>



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



<p>結果は「1680」です。1,680通りもの走順パターンがあります。</p>



<p>「誰が走るか」だけでなく「誰が何走目か」も区別するので、順列で計算する必要がありますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「8人から4人を選ぶ組み合わせ」だけを知りたいなら、<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>を使います。<code>=COMBIN(8, 4)</code> の結果は70通りです。走順の区別がなくなる分、数がぐっと減りますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">プレゼンの発表順を決める</span></h3>



<p>6人がそれぞれ発表する順番は何通りあるか調べてみましょう。</p>



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



<p>結果は「720」です。6人全員を並べ替えるパターンは720通りですね。</p>



<p>くじ引きで順番を決めるとき、「自分が1番目になる確率はどのくらいだろう？」と気になるかもしれません。次のように計算できます。</p>



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



<p>結果は「0.1666&#8230;」、つまり約16.7%です。6人のうち1人が1番目を引く確率なので、1/6ですね。</p>



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



<p>0〜9の10個の数字から4桁を選ぶ場合を考えます。ただし同じ数字は使えないとしましょう。</p>



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



<p>結果は「5040」です。4桁の暗証番号は5,040通りのパターンがあります。</p>



<p>同じ数字を繰り返し使える場合は、PERMUT関数ではなくべき乗で計算します。</p>



<pre class="wp-block-code"><code>=10^4</code></pre>



<p>結果は「10000」です。重複を許すと10,000通りに増えますね。</p>



<h3 class="wp-block-heading"><span id="toc13">表彰の順位パターンを計算する</span></h3>



<p>20人の中から1位・2位・3位を決める場合です。</p>



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



<p>結果は「6840」です。1位・2位・3位の決まり方は6,840通りあります。</p>



<p>順位は並び順そのものなので、順列の計算がぴったりですね。</p>



<h3 class="wp-block-heading"><span id="toc14">座席配置のパターンを比較する</span></h3>



<p>会議室に10席あり、7人が座る場合を計算してみましょう。</p>



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



<p>結果は「604800」です。座る席の組み合わせと座り順で約60万通りになります。</p>



<p>人数を変えてシミュレーションしてみると、パターン数の変化が分かりやすいですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>座席数</th><th>人数</th><th>数式</th><th>パターン数</th></tr></thead><tbody><tr><td>10</td><td>3</td><td>=PERMUT(10, 3)</td><td>720</td></tr><tr><td>10</td><td>5</td><td>=PERMUT(10, 5)</td><td>30,240</td></tr><tr><td>10</td><td>7</td><td>=PERMUT(10, 7)</td><td>604,800</td></tr></tbody></table></figure>



<p>人数が増えるほどパターン数が急激に増えますね。</p>



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



<p>PERMUT関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>rがnより大きい（例: PERMUT(3, 5)）</td><td>選ぶ個数が総数以下か確認する</td></tr><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></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">選ぶ個数が総数を超えているとき</span></h3>



<p>もっとも多いエラーです。3人しかいないのに5人選ぶことはできませんよね。</p>



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



<p>この数式は#NUM!エラーになります。nとrの指定が逆になっていないか確認してみてください。</p>



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



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



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



<p>この数式は <code>=PERMUT(5, 2)</code> と同じ結果で「20」を返します。意図しない切り捨てには注意しましょう。</p>



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



<p>順列や組み合わせに関連する関数を表で比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>順番の区別</th><th>重複</th></tr></thead><tbody><tr><td><strong>PERMUT</strong></td><td><strong>順列の数を返す</strong></td><td><strong>区別する</strong></td><td><strong>なし</strong></td></tr><tr><td>COMBIN</td><td>組み合わせの数を返す</td><td>区別しない</td><td>なし</td></tr><tr><td>PERMUTATIONA</td><td>重複順列の数を返す</td><td>区別する</td><td>あり</td></tr><tr><td>COMBINA</td><td>重複組み合わせの数を返す</td><td>区別しない</td><td>あり</td></tr><tr><td>FACT</td><td>階乗（n!）を返す</td><td>&#8211;</td><td>&#8211;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">PERMUT関数とCOMBIN関数の違い（順列 vs 組み合わせ）</span></h3>



<p>もっとも混同しやすいのがこの2つです。違いは<strong>選ぶ順番を区別するかどうか</strong>ですね。</p>



<ul class="wp-block-list"><li><strong>PERMUT関数（順列）</strong>: 順番を区別する。A,B,CとC,B,Aは別の1通り</li><li><strong><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>（組み合わせ）</strong>: 順番を区別しない。A,B,CとC,B,Aは同じ1通り</li></ul>



<p>5人から3人を選ぶケースで比べてみましょう。</p>



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



<p>結果は「60」です。順列は60通りですね。</p>



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



<p>結果は「10」です。組み合わせは10通りになります。</p>



<p>順列（60）は組み合わせ（10）の6倍です。選んだ3人の並べ方が3! = 6通りあるためですね。</p>



<p>使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>リレーの走順・座席の並び → PERMUT</strong>（順番も重要）</li><li><strong>チーム分け・委員選び → COMBIN</strong>（誰を選ぶかだけが重要）</li></ul>



<h3 class="wp-block-heading"><span id="toc20">PERMUT関数とPERMUTATIONA関数の違い（重複なし vs 重複あり）</span></h3>



<p>PERMUTATIONA関数（読み方: パーミュテーションエー関数）は、<strong>同じ要素を複数回選べる順列</strong>（重複順列）を計算します。</p>



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



<p>結果は「60」です。5種類から3つを選んで並べる（重複なし）パターンですね。</p>



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



<p>結果は「125」です。5種類から3つを選んで並べる（重複あり）パターンになります。これは5の3乗（5^3 = 125）と同じです。</p>



<p>使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>リレーの走順を決める → PERMUT</strong>（同じ人が2回走れない）</li><li><strong>3桁のパスワードを作る → PERMUTATIONA</strong>（同じ文字を繰り返し使える）</li></ul>



<h3 class="wp-block-heading"><span id="toc21">PERMUT関数とFACT関数の関係</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>は階乗（n!）を返す関数です。実はPERMUT関数の計算結果はFACT関数で再現できます。</p>



<p>順列の公式は「nPr = n! / (n-r)!」です。</p>



<p>これをFACT関数で書くと次のようになります。</p>



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



<p>結果は「60」です。これは <code>=PERMUT(5, 3)</code> と同じ結果ですね。</p>



<p>PERMUT関数はこの面倒な計算を1つの関数で済ませてくれます。通常はPERMUT関数を使えば十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">Excelとの違い</span></h2>



<p>PERMUT関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=PERMUT(数値, 抜き取り数)</td><td>=PERMUT(n, r)</td></tr><tr><td>動作</td><td>順列の数を返す</td><td>順列の数を返す</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>エラー時</td><td>#NUM! / #VALUE!</td><td>#NUM! / #VALUE!</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は完全に同じです。</p>



<p>ExcelのPERMUT関数について詳しくは「<a href="https://mashukabu.com/excel-function-howto-use-permut/">ExcelのPERMUT関数の使い方</a>」をご覧ください。</p>



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



<p>PERMUT関数は、n個の中からr個を選んで並べる順列の数を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=PERMUT(n, r)</code> の2引数。順列の数（nPr）を返す</li><li>リレーの走順やプレゼンの発表順など、「並び順まで含めて何通りあるか」を調べるときに便利</li><li>暗証番号のパターン数や表彰の順位パターンなど、実務でも使える場面は多い</li><li><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>（組み合わせ）との違いは、選ぶ順番を区別するかどうか</li><li>PERMUTATIONA関数は同じ要素を複数回選べる「重複順列」を計算する</li><li><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>の階乗で同じ計算ができるが、PERMUT関数のほうがシンプル</li><li><a href="https://mashukabu.com/excel-function-howto-use-permut/">ExcelのPERMUT関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p>まずは <code>=PERMUT(5, 3)</code> で「5人から3人を選んで並べる順列 = 60通り」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-permut-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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[PERMUTATIONA]]></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関数との違いや実務活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「3種類のトッピングから2つ選んで並べたい。同じものを重ねてもOKなら何通りだろう？」</p>



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



<p>スプレッドシートのPERMUTATIONA関数を使えば、重複ありの順列を一発で求められます。</p>



<p>この記事では基本の書き方から実務で使える活用例まで紹介します。<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-5" checked><label class="toc-title" for="toc-checkbox-5">目次</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></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">特殊なケース</a></li></ol></li><li><a href="#toc9" tabindex="0">PERMUTATIONA関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">4桁の暗証番号のパターン数を調べる</a></li><li><a href="#toc11" tabindex="0">サイコロの出目パターンを数える</a></li><li><a href="#toc12" tabindex="0">3色の旗の塗り分けパターンを求める</a></li><li><a href="#toc13" tabindex="0">アンケートの回答パターン数を計算する</a></li><li><a href="#toc14" tabindex="0">POWER関数で同じ計算をする</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><li><a href="#toc18" tabindex="0">rがnより大きいときはエラーにならない</a></li></ol></li><li><a href="#toc19" tabindex="0">PERMUT関数との違い・使い分け</a><ol><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">スプレッドシートのPERMUTATIONA関数とは？</span></h2>



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



<p>名前は英語の「permutation（順列）」がベースで、末尾の「A」は重複ありを意味する識別子です。</p>



<p>数学では「重複順列」と呼ばれる計算ですね。計算式は <strong>n^r（nのr乗）</strong> です。</p>



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



<p>ポイントは、同じ要素を何回でも選べるところです。</p>



<p>「AさんAさん」のように同じものが重なるパターンも1通りとして数えます。</p>



<p>PERMUTATIONA関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>重複を許した順列（重複順列）の数を計算する</li><li>パスワードやPINコードのパターン数を調べる</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にも同名の関数があり、互換性も問題ありませんよ。</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>カッコの中に「n（選べる種類の数）」と「r（選ぶ個数）」の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>10種類の数字から4つ選んで並べる（重複あり）なら、nが10、rが4です。</p>



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



<p>小数を指定した場合は小数点以下が切り捨てられます。</p>



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



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



<p>数値を直接指定するパターンです。</p>



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



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



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



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



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



<p>結果は「8」です。2種類から3つを選んで並べる場合ですね。2^3 = 8 です。nよりrが大きくても計算できるのがPERMUTATIONA関数の特徴です。</p>



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



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



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



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



<p>セル参照を使えば値を変えるだけで結果が自動更新されますよ。</p>



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



<p>選ぶ個数が0のとき、結果は「1」です。何も選ばないパターンは1通りという意味ですね。</p>



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



<p>選ぶ個数が1のとき、結果は総数と同じになります。</p>



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



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



<p>総数が1のとき、何個選んでも結果は「1」です。</p>



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



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



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



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



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



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



<p>結果は「10000」です。4桁の暗証番号には10,000通りのパターンがあります。</p>



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



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



<p>結果は「5040」です。重複を許すかどうかで約2倍の差が出ますね。</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通り。セキュリティの強さを実感できますよ。</p></blockquote>



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



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



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



<p>結果は「216」です。6^3 = 216通りですね。</p>



<p>回数を変えてパターン数の変化を見てみましょう。</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></tbody></table></figure>



<p>回数が1つ増えるたびに6倍になっていくのが分かりますね。</p>



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



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



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



<p>結果は「9」です。赤赤・赤青・赤黄・青赤・青青・青黄・黄赤・黄青・黄黄の9通りですね。</p>



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



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



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



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



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



<p>回答パターン数が分かると、分析時にデータのばらつき具合を判断する目安になりますよ。</p>



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



<p>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>結果は「10000」です。<code>=PERMUTATIONA(10, 4)</code> と同じですね。</p>



<p>ただし、PERMUTATIONA関数を使ったほうが「重複順列の計算をしている」という意図が伝わりやすくなります。数式の読みやすさを考えると、用途に合った関数を選ぶのがおすすめです。</p>



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



<p>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></tbody></table></figure>



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



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



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



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



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



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



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



<p>この数式は <code>=PERMUTATIONA(5, 2)</code> と同じ結果で「25」を返します。意図しない切り捨てには注意しましょう。</p>



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



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



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



<p>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>rがnより大きい場合</td><td>#NUM!エラー</td><td>計算できる</td></tr></tbody></table></figure>



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



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



<p>結果は「60」です。重複なしの順列ですね。</p>



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



<p>結果は「125」です。重複ありの順列になります。</p>



<p>使い分けのポイントは「同じものを繰り返し使えるかどうか」です。</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></ul>



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



<p>順列・組み合わせに関連する関数の全体像を表にまとめます。</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>&#8211;</td><td>&#8211;</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-power-function/">POWER</a></td><td>べき乗（n^r）を返す</td><td>&#8211;</td><td>&#8211;</td></tr></tbody></table></figure>



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



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



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



<p>ポイントを整理します。</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></ul>



<p>まずは <code>=PERMUTATIONA(10, 4)</code> で「10種類から4つ選ぶ重複順列 = 10,000通り」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-permutationa-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOMBIN関数の使い方｜組み合わせ</title>
		<link>https://mashukabu.com/spreadsheet-combin-function/</link>
					<comments>https://mashukabu.com/spreadsheet-combin-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:49 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COMBIN]]></category>
		<category><![CDATA[コンビネーション]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[組み合わせ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4887</guid>

					<description><![CDATA[GoogleスプレッドシートのCOMBIN関数の使い方を初心者向けに解説。組み合わせの数（nCr）を求める関数で、チーム分けや抽選の場合の数を計算できます。PERMUT・COMBINA・FACT関数との違いも紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「10人から3人のチームを作るとき、何通りの組み合わせがあるんだろう？」</p>



<p>抽選やチーム分け、メニューの選択パターンなど、場合の数を数えたい場面は意外と多いですよね。</p>



<p>手計算だと数が大きくなるほど大変です。</p>



<p>そんなときに使えるのがCOMBIN関数です。2つの数を指定するだけで、組み合わせの数を一発で計算してくれます。</p>



<p>この記事では基本の書き方から実務での活用例、PERMUT関数やFACT関数との関係まで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">COMBIN関数とは？</a></li><li><a href="#toc2" tabindex="0">COMBIN関数の書き方（構文と引数）</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">COMBIN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">もっともシンプルな使い方</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc9" tabindex="0">COMBIN関数の実践的な使い方・応用例</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">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">選ぶ個数が総数を超えているとき</a></li><li><a href="#toc16" tabindex="0">引数に小数を指定したとき</a></li></ol></li><li><a href="#toc17" tabindex="0">COMBIN関数と似た関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">COMBIN関数とPERMUT関数の違い（組み合わせ vs 順列）</a></li><li><a href="#toc19" tabindex="0">COMBIN関数とCOMBINA関数の違い（重複なし vs 重複あり）</a></li><li><a href="#toc20" tabindex="0">COMBIN関数とFACT関数の関係</a></li></ol></li><li><a href="#toc21" tabindex="0">Excelとの違い</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>COMBIN関数（読み方: コンビネーション関数）は、<strong>n個の中からr個を選ぶ組み合わせの数を返す関数</strong>です。</p>



<p>名前は英語の「combination（組み合わせ）」からきています。</p>



<p>数学の授業で習った「nCr」の計算をしてくれる関数ですね。</p>



<p>たとえば <code>=COMBIN(10, 3)</code> と書くと「10人から3人を選ぶ組み合わせ」、つまり「120通り」が返ります。</p>



<p>組み合わせとは、<strong>選ぶ順番を考えない</strong>選び方のことです。</p>



<p>「AさんBさんCさん」と「CさんBさんAさん」は同じ1通りとして数えます。</p>



<p>COMBIN関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><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>COMBIN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p>カッコの中に「n（総数）」と「r（選ぶ個数）」の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以上かつn以下の整数を指定する</td></tr></tbody></table></figure>



<p>たとえば10人から3人を選ぶなら、nが10、rが3です。小数を指定した場合は、小数点以下が切り捨てられます。</p>



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



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



<p>数値を直接指定するパターンです。</p>



<pre class="wp-block-code"><code>=COMBIN(5, 2)</code></pre>



<p>結果は「10」です。5人から2人を選ぶ組み合わせは10通りあります。</p>



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



<p>結果は「120」です。10個から3個を選ぶ組み合わせですね。</p>



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



<p>結果は「1」です。6個すべてを選ぶ場合は1通りしかありません。</p>



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



<p>A1に総数「40」、B1に選ぶ個数「4」が入っているとします。</p>



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



<p>結果は「91390」です。40人から4人を選ぶ組み合わせは91,390通りもあります。</p>



<p>セル参照を使えば、値を変えるだけで結果が自動更新されます。</p>



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



<p>選ぶ個数が0のとき、結果は「1」です。何も選ばないパターンは1通りという意味です。</p>



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



<p>結果は「1」です。</p>



<p>選ぶ個数が1のとき、結果は総数と同じになります。</p>



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



<p>結果は「10」です。10個から1個を選ぶ方法は10通りですね。</p>



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



<h3 class="wp-block-heading"><span id="toc10">チーム分けのパターン数を調べる</span></h3>



<p>20人の部署から5人のプロジェクトチームを作るとします。</p>



<pre class="wp-block-code"><code>=COMBIN(20, 5)</code></pre>



<p>結果は「15504」です。15,504通りもの組み合わせがあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>複数チームに分ける場合は、最初のチームの組み合わせ数だけでは足りません。全チームのパターン数は、順番にCOMBIN関数で計算して掛け合わせます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">抽選の当選確率を計算する</span></h3>



<p>宝くじの当選確率を求めてみましょう。45個の番号から6個を選ぶ場合の組み合わせは次のとおりです。</p>



<pre class="wp-block-code"><code>=COMBIN(45, 6)</code></pre>



<p>結果は「8145060」です。約814万通りの中から1つが当たりなので、当選確率は次のように計算できます。</p>



<pre class="wp-block-code"><code>=1/COMBIN(45, 6)</code></pre>



<p>結果は「0.00000012&#8230;」です。約814万分の1ですね。</p>



<h3 class="wp-block-heading"><span id="toc12">商品の組み合わせパターンを数える</span></h3>



<p>10種類の商品から3種類を選んでセットにする場合です。</p>



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



<p>結果は「120」です。120パターンのセット商品を作れます。</p>



<h3 class="wp-block-heading"><span id="toc13">会議の握手問題</span></h3>



<p>8人の会議で全員が1回ずつ握手をすると、全部で何回の握手が発生するかを求められます。</p>



<pre class="wp-block-code"><code>=COMBIN(8, 2)</code></pre>



<p>結果は「28」です。2人ずつの組み合わせなので、COMBIN関数で計算できます。</p>



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



<p>COMBIN関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>rがnより大きい（例: COMBIN(3, 5)）</td><td>選ぶ個数が総数以下か確認する</td></tr><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></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">選ぶ個数が総数を超えているとき</span></h3>



<p>もっとも多いエラーです。5人しかいないのに10人選ぶことはできませんよね。</p>



<pre class="wp-block-code"><code>=COMBIN(5, 10)</code></pre>



<p>この数式は#NUM!エラーになります。nとrの指定が逆になっていないか確認してみてください。</p>



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



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



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



<p>この数式は <code>=COMBIN(5, 2)</code> と同じ結果で「10」を返します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>順番の区別</th><th>重複</th></tr></thead><tbody><tr><td><strong>COMBIN</strong></td><td><strong>組み合わせの数を返す</strong></td><td><strong>区別しない</strong></td><td><strong>なし</strong></td></tr><tr><td>PERMUT</td><td>順列の数を返す</td><td>区別する</td><td>なし</td></tr><tr><td>COMBINA</td><td>重複組み合わせの数を返す</td><td>区別しない</td><td>あり</td></tr><tr><td>FACT</td><td>階乗（n!）を返す</td><td>&#8211;</td><td>&#8211;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">COMBIN関数とPERMUT関数の違い（組み合わせ vs 順列）</span></h3>



<p>もっとも混同しやすいのがこの2つです。違いは<strong>選ぶ順番を区別するかどうか</strong>です。</p>



<ul class="wp-block-list"><li><strong>COMBIN関数（組み合わせ）</strong>: 順番を区別しない。A,B,CとC,B,Aは同じ1通り</li><li><strong>PERMUT関数（順列）</strong>: 順番を区別する。A,B,CとC,B,Aは別の1通り</li></ul>



<p>5人から3人を選ぶケースで比べてみましょう。</p>



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



<p>結果は「10」です。組み合わせは10通りです。</p>



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



<p>結果は「60」です。順列は60通りです。</p>



<p>順列（60）は組み合わせ（10）の6倍ですね。これは選んだ3人の並べ方が3! = 6通りあるためです。</p>



<p>使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>チーム分け・委員選び → COMBIN</strong>（誰を選ぶかだけが重要）</li><li><strong>リレーの走順・座席の並び → PERMUT</strong>（順番も重要）</li></ul>



<h3 class="wp-block-heading"><span id="toc19">COMBIN関数とCOMBINA関数の違い（重複なし vs 重複あり）</span></h3>



<p>COMBINA関数は<strong>同じ要素を複数回選べる</strong>組み合わせ（重複組み合わせ）を計算します。</p>



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



<p>結果は「10」です。5種類から3つを選ぶ（重複なし）。</p>



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



<p>結果は「35」です。5種類から3つを選ぶ（重複あり）。</p>



<p>使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>掃除当番を3人選ぶ → COMBIN</strong>（同じ人を2回選べない）</li><li><strong>ドリンクを3杯注文する → COMBINA</strong>（同じドリンクを複数選べる）</li></ul>



<h3 class="wp-block-heading"><span id="toc20">COMBIN関数とFACT関数の関係</span></h3>



<p>FACT関数は階乗（n!）を返す関数です。実は、COMBIN関数の計算結果はFACT関数で再現できます。</p>



<p>組み合わせの公式は「nCr = n! / (r! x (n-r)!)」です。</p>



<p>これをFACT関数で書くと次のようになります。</p>



<pre class="wp-block-code"><code>=FACT(10) / (FACT(3) * FACT(10-3))</code></pre>



<p>結果は「120」です。これは <code>=COMBIN(10, 3)</code> と同じ結果ですね。</p>



<p>COMBIN関数はこの面倒な計算を1つの関数で済ませてくれるわけです。通常はCOMBIN関数を使えば十分です。</p>



<h2 class="wp-block-heading"><span id="toc21">Excelとの違い</span></h2>



<p>COMBIN関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=COMBIN(数値, 抜き取り数)</td><td>=COMBIN(n, r)</td></tr><tr><td>動作</td><td>組み合わせの数を返す</td><td>組み合わせの数を返す</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>エラー時</td><td>#NUM! / #VALUE!</td><td>#NUM! / #VALUE!</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は完全に同じです。</p>



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



<p>COMBIN関数は、n個の中からr個を選ぶ組み合わせの数を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=COMBIN(n, r)</code> の2引数。組み合わせの数（nCr）を返す</li><li>チーム分けや抽選の確率計算など、「何通りあるか」を調べるときに便利</li><li>PERMUT関数（順列）との違いは、選ぶ順番を区別するかどうか</li><li>COMBINA関数は同じ要素を複数回選べる「重複組み合わせ」を計算する</li><li>FACT関数の階乗で同じ計算ができるが、COMBIN関数のほうがシンプル</li><li><a href="https://mashukabu.com/excel-function-howto-use-combin/">ExcelのCOMBIN関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p>まずは <code>=COMBIN(10, 3)</code> で「10個から3個を選ぶ組み合わせ = 120通り」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-combin-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCOMBINA関数の使い方｜重複ありの組み合わせ数を一発計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-combina/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-combina/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 05 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COMBINA関数]]></category>
		<category><![CDATA[COMBIN関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[場合の数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[重複組み合わせ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2044</guid>

					<description><![CDATA[ExcelのCOMBINA関数で重複を許した組み合わせの数を求める方法を解説。引数の意味・COMBIN関数との違い・実務活用例・エラー対処法までまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「5種類のトッピングから3つ選べるけど、同じものを何回選んでもOK。全部で何通り？」</p>



<p>こういう計算を手作業でやろうとすると、けっこう面倒ですよね。普通の組み合わせ計算では同じものを繰り返し選べないので、公式が違ってきます。</p>



<p>ExcelのCOMBINA関数なら、重複を許した組み合わせの数を一発で計算できます。この記事では、基本の書き方から実務での活用例、<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>との違い、エラー対処法までまとめて解説しますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCOMBINA関数とは</a></li><li><a href="#toc2" tabindex="0">COMBINA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">COMBINA関数の計算式</a></li></ol></li><li><a href="#toc6" tabindex="0">COMBINA関数の基本的な使い方</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">COMBINA関数の実務活用例</a><ol><li><a href="#toc11" tabindex="0">商品セットの組み合わせ数を調べる</a></li><li><a href="#toc12" tabindex="0">サイコロの出目パターンを数える</a></li><li><a href="#toc13" tabindex="0">FACT関数で計算結果を検算する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM! エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">COMBIN関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">比較表</a></li><li><a href="#toc19" tabindex="0">使い分けのポイント</a></li><li><a href="#toc20" tabindex="0">4関数の使い分け（PERMUT・PERMUTATIONAも含む）</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>COMBINA関数（読み方: コンビナ）は、<strong>重複を許してn個の中からr個を選ぶ組み合わせの数</strong>を返す関数です。名前は英語の &#8220;combination with repetition&#8221;（重複組み合わせ）に由来します。</p>



<p>たとえば <code>=COMBINA(5, 3)</code> と書くと、5種類から3つを重複ありで選ぶ組み合わせ数「35」が返ります。</p>



<p>ここでいう「重複を許す」とは、<strong>同じ要素を何度でも選べる</strong>ということです。りんご・みかん・ぶどうの3種類から2つ選ぶ場合で比べてみましょう。</p>



<ul class="wp-block-list"><li><strong>重複なし</strong>（<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>）: りんご+みかん、りんご+ぶどう、みかん+ぶどうの<strong>3通り</strong></li><li><strong>重複あり</strong>（COMBINA関数）: 上の3つに加えて、りんご+りんご、みかん+みかん、ぶどう+ぶどうの<strong>6通り</strong></li></ul>



<p>COMBINA関数は、同じ商品を複数選べるセット企画や、サイコロの出目パターンなど「繰り返し選択OK」の場面で活躍します。対応バージョンはExcel 2013以降です。Microsoft 365やExcel 2021でも問題なく使えますよ。</p>



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



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



<pre class="wp-block-code"><code>=COMBINA(総数, 抜き取り数)</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>総数</td><td>必須</td><td>選択肢の種類の数。0以上の整数を指定する</td></tr><tr><td>抜き取り数</td><td>必須</td><td>選ぶ個数。0以上の整数を指定する</td></tr></tbody></table></figure>



<p>小数を指定した場合は、小数点以下が切り捨てられます。たとえば <code>=COMBINA(5.8, 2.3)</code> は <code>=COMBINA(5, 2)</code> と同じ結果になりますよ。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>との大きな違いは、<strong>抜き取り数が総数より大きくてもエラーにならない</strong>ことです。重複が許されるので、3種類から5つ選ぶこともできます。</p>



<h3 class="wp-block-heading"><span id="toc5">COMBINA関数の計算式</span></h3>



<p>数学的には「重複組み合わせ（nHr）」と呼ばれる計算をしています。公式は次のとおりです。</p>



<pre class="wp-block-code"><code>nHr = (n + r - 1)! / (r! × (n - 1)!)</code></pre>



<p>「!」は階乗（かいじょう）で、その数から1まで順に掛け合わせる計算です。<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>で書くと次のようになります。</p>



<pre class="wp-block-code"><code>=FACT(n + r - 1) / (FACT(r) * FACT(n - 1))</code></pre>



<p>COMBINA関数を使えば、この面倒な計算が1つの数式で済みますね。</p>



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



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



<p>結果を表示したいセルを選択して、数式を入力します。</p>



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



<p>結果は <strong>35</strong> です。5種類から3つを重複ありで選ぶ組み合わせは35通りあります。</p>



<p>もう1つ試してみましょう。</p>



<pre class="wp-block-code"><code>=COMBINA(6, 2)</code></pre>



<p>結果は <strong>21</strong> です。サイコロ2個の出目の組み合わせ数と同じですね。</p>



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



<p>セルA1に総数「10」、B1に抜き取り数「3」が入っている場合は、次のように書きます。</p>



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



<p>結果は <strong>220</strong> です。セル参照なら値を変えるだけで結果が自動更新されるので便利ですよ。</p>



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



<p>覚えておくと便利な特殊ケースを紹介します。</p>



<ul class="wp-block-list"><li><code>=COMBINA(10, 0)</code> → <strong>1</strong>（何も選ばないパターンは1通り）</li><li><code>=COMBINA(1, 5)</code> → <strong>1</strong>（1種類しかなければ何個選んでも1通り）</li><li><code>=COMBINA(0, 0)</code> → <strong>1</strong>（数学の定義どおり）</li><li><code>=COMBINA(3, 5)</code> → <strong>21</strong>（抜き取り数 > 総数でもエラーにならない）</li></ul>



<p>4つ目のケースは<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>なら #NUM! エラーになります。COMBINA関数では重複を許すため、種類より多く選ぶことが可能です。</p>



<h2 class="wp-block-heading"><span id="toc10">COMBINA関数の実務活用例</span></h2>



<p>ここからは仕事で使える場面を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">商品セットの組み合わせ数を調べる</span></h3>



<p>ECサイトで「8種類のトッピングから3つ選べるセット」を企画する場面を考えます。同じトッピングを複数回選んでもOKのルールです。</p>



<pre class="wp-block-code"><code>=COMBINA(8, 3)</code></pre>



<p>結果は <strong>120</strong> です。商品数を変えた場合の組み合わせ数を一覧にしてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>商品数</th><th>選ぶ個数</th><th>数式</th><th>組み合わせ数</th></tr></thead><tbody><tr><td>5</td><td>2</td><td>=COMBINA(5, 2)</td><td>15</td></tr><tr><td>5</td><td>3</td><td>=COMBINA(5, 3)</td><td>35</td></tr><tr><td>8</td><td>3</td><td>=COMBINA(8, 3)</td><td>120</td></tr><tr><td>10</td><td>3</td><td>=COMBINA(10, 3)</td><td>220</td></tr><tr><td>10</td><td>5</td><td>=COMBINA(10, 5)</td><td>2,002</td></tr></tbody></table></figure>



<p>商品数が増えると組み合わせ数は一気に膨らみます。セット商品のバリエーション把握に活用してみてください。</p>



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



<p>サイコロを2個振ったときの出目の組み合わせを調べます。「1と3」と「3と1」は同じ組み合わせとして数えます。</p>



<pre class="wp-block-code"><code>=COMBINA(6, 2)</code></pre>



<p>結果は <strong>21</strong> です。サイコロの個数を増やすとどうなるか見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>サイコロの個数</th><th>数式</th><th>組み合わせ数</th></tr></thead><tbody><tr><td>2個</td><td>=COMBINA(6, 2)</td><td>21</td></tr><tr><td>3個</td><td>=COMBINA(6, 3)</td><td>56</td></tr><tr><td>4個</td><td>=COMBINA(6, 4)</td><td>126</td></tr></tbody></table></figure>



<p>3個で56通り、4個で126通りと急速に増えますね。確率の計算やシミュレーションに役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">FACT関数で計算結果を検算する</span></h3>



<p>COMBINA関数の結果が正しいか確認したいときは、<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>（階乗を求める関数）で検算できます。</p>



<p>5種類から3つを重複ありで選ぶ場合で試してみましょう。</p>



<pre class="wp-block-code"><code>=FACT(5 + 3 - 1) / (FACT(3) * FACT(5 - 1))</code></pre>



<p>結果は <strong>35</strong> です。<code>=COMBINA(5, 3)</code> と一致しますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>計算方法</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>COMBINA関数</td><td>=COMBINA(5, 3)</td><td>35</td></tr><tr><td>FACT関数で検算</td><td>=FACT(7)/(FACT(3)*FACT(4))</td><td>35</td></tr></tbody></table></figure>



<p>重要な資料に載せるときは、この方法で確認してみてください。</p>



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



<p>COMBINA関数で発生するエラーは主に2種類です。</p>



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



<p>総数または抜き取り数に<strong>負の数</strong>を指定した場合に発生します。</p>



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



<p>どちらの引数も0以上の整数で指定してください。なお、COMBINA関数では抜き取り数が総数より大きくても #NUM! にはなりません。これは<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>との違いなので覚えておきましょう。</p>



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



<p>引数に文字列や空白セルなど、数値以外を指定した場合に発生します。</p>



<pre class="wp-block-code"><code>=COMBINA(&quot;五&quot;, 3)   → #VALUE! エラー
=COMBINA(A1, B1)    → A1やB1が空白だとエラー</code></pre>



<p>セル参照を使っている場合は、参照先に数値が入っているか確認しましょう。全角数字も文字列扱いになるので注意が必要です。</p>



<p>エラーの種類や対処方法をもっと詳しく知りたい方は、<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値まとめ</a>も参考にしてみてくださいね。</p>



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



<p>もっとも混同しやすい<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>との違いを整理します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>COMBIN関数</th><th>COMBINA関数</th></tr></thead><tbody><tr><td>正式名称</td><td>組み合わせ</td><td>重複組み合わせ</td></tr><tr><td>重複</td><td>許さない</td><td>許す</td></tr><tr><td>抜き取り数 > 総数</td><td>#NUM! エラー</td><td>正常に計算される</td></tr><tr><td>計算式</td><td>n!/(r!(n-r)!)</td><td>(n+r-1)!/(r!(n-1)!)</td></tr><tr><td>5種類から3つ</td><td>10通り</td><td>35通り</td></tr></tbody></table></figure>



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



<p>判断基準はシンプルです。<strong>同じものを複数回選べるかどうか</strong>で決まります。</p>



<ul class="wp-block-list"><li><strong>COMBIN関数</strong>: チーム分け（同じ人は2回選べない）、くじ引き（引いた番号は戻さない）</li><li><strong>COMBINA関数</strong>: ドリンク注文（同じメニューを何杯でもOK）、サイコロ（同じ目が出る）</li></ul>



<p>迷ったときは「一度選んだものをもう一度選べるか？」と考えてみてください。選べるならCOMBINA関数、選べないなら<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>です。</p>



<h3 class="wp-block-heading"><span id="toc20">4関数の使い分け（PERMUT・PERMUTATIONAも含む）</span></h3>



<p>Excelには組み合わせ・順列に関する関数が4つあります。「順序を考えるか」「重複を許すか」の2軸で整理できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>順序なし（組み合わせ）</th><th>順序あり（順列）</th></tr></thead><tbody><tr><td><strong>重複なし</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT</a></td></tr><tr><td><strong>重複あり</strong></td><td><strong>COMBINA</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-permutationa/">PERMUTATIONA</a></td></tr></tbody></table></figure>



<p>5つから3つ選ぶ場合の結果を比べると、違いがよくわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>COMBIN</td><td>=COMBIN(5, 3)</td><td>10</td></tr><tr><td>COMBINA</td><td>=COMBINA(5, 3)</td><td>35</td></tr><tr><td>PERMUT</td><td>=PERMUT(5, 3)</td><td>60</td></tr><tr><td>PERMUTATIONA</td><td>=PERMUTATIONA(5, 3)</td><td>125</td></tr></tbody></table></figure>



<p>重複や順序を考慮するほど、パターン数が増えていきますね。</p>



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



<p>ExcelのCOMBINA関数は、重複を許した組み合わせの数を一発で計算できる関数です。この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=COMBINA(総数, 抜き取り数)</code> の2つの引数で計算できる</li><li><strong>計算式</strong>: (n+r-1)! / (r! × (n-1)!) の重複組み合わせ公式と同じ結果が返る</li><li><strong>独自の特徴</strong>: 抜き取り数が総数より大きくてもエラーにならない</li><li><strong>検算</strong>: <a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>で結果を確認できる</li><li><strong>使い分け</strong>: 重複ありならCOMBINA、重複なしなら<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN</a>、順序ありなら<a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT</a></li><li><strong>エラー対策</strong>: 引数は0以上の整数で指定する</li></ul>



<p>商品セットのバリエーション把握やサイコロの確率計算など、「同じものを繰り返し選べる」場面で活用してみてくださいね。</p>



<p>Excelの関数一覧は<a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順</a>・<a href="https://mashukabu.com/excel-function-list-by-function/">機能別</a>からも探せます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-combina/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
