<?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%9a%8e%e4%b9%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:36:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</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のGAMMALN関数の使い方｜ガンマ関数の自然対数を計算する</title>
		<link>https://mashukabu.com/excel-gammaln-function/</link>
					<comments>https://mashukabu.com/excel-gammaln-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[GAMMALN]]></category>
		<category><![CDATA[GAMMALN.PRECISE]]></category>
		<category><![CDATA[ガンマ関数]]></category>
		<category><![CDATA[対数尤度]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[自然対数]]></category>
		<category><![CDATA[階乗]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6525</guid>

					<description><![CDATA[ExcelのGAMMALN関数でガンマ関数Γ(x)の自然対数を計算する方法を解説。基本構文、GAMMA関数との違いとオーバーフロー回避の理由、GAMMALN.PRECISE関数との使い分け、対数尤度・組合せ計算・ベイズ統計の実務活用例まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで200!（200の階乗）を計算しようとしたら<code>#NUM!</code>エラーになった」。「対数尤度の数式に出てきたGAMMALNって何？」。統計や確率の計算を進めていると、こんな場面に出会いますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのが、ExcelのGAMMALN関数です。ガンマ関数Γ(x)の自然対数を返す関数で、数値が大きくなりすぎてオーバーフローする問題を回避できます。統計計算の縁の下の力持ちなんですよ。</p>



<p class="wp-block-paragraph">この記事ではExcelのGAMMALN関数の使い方を、構文の基本から実務での活用例まで丁寧に解説します。GAMMA関数との違い、GAMMALN.PRECISE関数との使い分け、対数尤度・組合せ計算の実例まで、まるごと整理しますよ。</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のGAMMALN関数とは</a><ol><li><a href="#toc2" tabindex="0">なぜ「対数」を取るのか</a></li></ol></li><li><a href="#toc3" tabindex="0">GAMMALN関数の基本構文と引数</a><ol><li><a href="#toc4" tabindex="0">基本的な使い方</a></li></ol></li><li><a href="#toc5" tabindex="0">GAMMALN関数とGAMMA関数の違い</a><ol><li><a href="#toc6" tabindex="0">使い分けの基準</a></li></ol></li><li><a href="#toc7" tabindex="0">GAMMALN.PRECISE関数との違い</a></li><li><a href="#toc8" tabindex="0">GAMMALN関数の実務活用例</a><ol><li><a href="#toc9" tabindex="0">活用例1: 対数尤度の計算（最尤推定）</a></li><li><a href="#toc10" tabindex="0">活用例2: 組合せ係数（二項係数）の対数</a></li><li><a href="#toc11" tabindex="0">活用例3: ベイズ統計の正規化定数</a></li></ol></li><li><a href="#toc12" tabindex="0">EXP関数と組み合わせて元の値に戻す</a><ol><li><a href="#toc13" tabindex="0">大きな階乗を計算する</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><li><a href="#toc17" tabindex="0">#NAME? エラー</a></li><li><a href="#toc18" tabindex="0">結果がオーバーフローする（EXP適用時）</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ：GAMMALN関数で対数スケールの統計計算を安定させよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのGAMMALN関数（読み方: ガンマ・エルエヌ関数）は、<strong>ガンマ関数Γ(x)の自然対数</strong>を返す関数です。</p>



<p class="wp-block-paragraph">ガンマ関数とは、階乗（n! = n×(n-1)×…×1）を実数全体に拡張した関数のことです。整数nに対してはΓ(n) = (n-1)!となります。「GAMMA」はギリシャ文字のガンマ（Γ）に由来する数学用語ですよ。「LN」は自然対数（Logarithm Natural、底がe ≈ 2.718の対数）の略ですね。</p>



<p class="wp-block-paragraph">たとえばGAMMALN(5)は ln(4!) = ln(24) ≈ 3.178 を返します。直接GAMMA(5) = 24を計算する代わりに、その対数値を返してくれるイメージですよ。</p>



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



<ul class="wp-block-list"><li>ガンマ関数の自然対数（log値）を直接計算する</li><li>大きな階乗（170!以上）をオーバーフローさせずに扱う</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>GAMMALN関数はすべての現行Excelバージョンで使えます。Excel 2010以降では、より高精度なGAMMALN.PRECISE関数も追加されていますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">なぜ「対数」を取るのか</span></h3>



<p class="wp-block-paragraph">実はExcelのFACT関数（階乗を求める関数）には限界があります。Excelが扱える最大数値は約1.79×10^308で、170! ≈ 7.26×10^306がギリギリの上限です。171!以上は<code>#NUM!</code>エラーになってしまうんですよね。</p>



<p class="wp-block-paragraph">そこで登場するのがGAMMALN関数です。対数を取れば、ln(170!) ≈ 706.6、ln(1000!) ≈ 5912となります。極めて大きな階乗でも普通の数値範囲で扱えるんですよ。「大きな数を直接扱うのは無理だから、log値で計算して最後に元に戻す」というのが、統計計算の定番テクニックですね。</p>



<h2 class="wp-block-heading"><span id="toc3">GAMMALN関数の基本構文と引数</span></h2>



<p class="wp-block-paragraph">GAMMALN関数の構文はとてもシンプルです。</p>



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



<p class="wp-block-paragraph">引数は1つだけ。必須なので省略できませんよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>ガンマ関数の対数を計算する正の数値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">基本的な使い方</span></h3>



<p class="wp-block-paragraph">セルA2に「5」と入力されているとして、<code>=GAMMALN(A2)</code>と書くと、ガンマ関数の自然対数が返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（x）</th><th>B列（数式）</th><th>結果</th></tr></thead><tbody><tr><td>1</td><td>=GAMMALN(A2)</td><td>0</td></tr><tr><td>2</td><td>=GAMMALN(A3)</td><td>0</td></tr><tr><td>3</td><td>=GAMMALN(A4)</td><td>約0.693</td></tr><tr><td>5</td><td>=GAMMALN(A5)</td><td>約3.178</td></tr><tr><td>10</td><td>=GAMMALN(A6)</td><td>約12.802</td></tr><tr><td>100</td><td>=GAMMALN(A7)</td><td>約359.134</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GAMMALN(1) = ln(Γ(1)) = ln(0!) = 0、GAMMALN(2) = ln(Γ(2)) = ln(1!) = 0となります。整数値を入れるとln((x-1)!)が返ると覚えておくと便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>GAMMALN関数は小数も受け取れます。たとえば<code>=GAMMALN(2.5)</code>は約0.285を返します。連続的なxに対する値も計算できるのが、ガンマ関数の強みですね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">GAMMALN関数とGAMMA関数の違い</span></h2>



<p class="wp-block-paragraph">ExcelにはGAMMA関数（Excel 2013以降で利用可能）もあり、こちらはΓ(x)を直接返します。GAMMALN関数とは「対数を取るかどうか」が決定的な違いです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>例（x=5）</th></tr></thead><tbody><tr><td>GAMMA(x)</td><td>Γ(x) の値そのもの</td><td>24</td></tr><tr><td>GAMMALN(x)</td><td>ln(Γ(x)) の対数値</td><td>約3.178</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">両関数の関係式は次のようになります。</p>



<pre class="wp-block-code"><code>GAMMALN(x) = LN(GAMMA(x))
GAMMA(x) = EXP(GAMMALN(x))</code></pre>



<h3 class="wp-block-heading"><span id="toc6">使い分けの基準</span></h3>



<p class="wp-block-paragraph">xが小さいとき（おおむねx ≤ 170）はどちらを使ってもOKです。問題はxが大きい場合ですよ。</p>



<ul class="wp-block-list"><li><strong>xが小さい（x ≤ 170程度）</strong>: 直感的なGAMMA関数で十分</li><li><strong>xが大きい（x > 170）</strong>: GAMMALN関数でないとオーバーフローする</li><li><strong>対数尤度・対数確率を計算する</strong>: 最初からGAMMALN関数を使うほうが速い</li></ul>



<p class="wp-block-paragraph">統計計算では「最終的に対数を取りたい」場面が多いですよね。最初からGAMMALN関数を使うほうが効率的です。GAMMA関数で計算してからLN関数で対数を取ると、計算誤差も増えやすいんですよ。</p>



<h2 class="wp-block-heading"><span id="toc7">GAMMALN.PRECISE関数との違い</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、GAMMALN関数の精度向上版としてGAMMALN.PRECISE関数が追加されました。両者の機能は同じですが、内部の計算アルゴリズムが異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>利用可能バージョン</th><th>特徴</th></tr></thead><tbody><tr><td>GAMMALN</td><td>すべて</td><td>互換性重視、通常用途では十分な精度</td></tr><tr><td>GAMMALN.PRECISE</td><td>Excel 2010以降</td><td>浮動小数点誤差をより抑えた高精度版</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務での使い分けはシンプルですよ。</p>



<ul class="wp-block-list"><li><strong>業務での通常利用</strong>: GAMMALNで十分</li><li><strong>論文・厳密な統計分析</strong>: GAMMALN.PRECISEを推奨</li><li><strong>古いExcel環境との互換性が必要</strong>: GAMMALNを使う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>多くのケースでは両関数の結果はほぼ同じです。「精度の違いが結果に響く」のは、極端に大きいxや、誤差が累積する反復計算の場面ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">GAMMALN関数は単独で使うよりも、統計計算の一部として組み込まれることが多い関数です。代表的な活用パターンを3つ紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc9">活用例1: 対数尤度の計算（最尤推定）</span></h3>



<p class="wp-block-paragraph">ポアソン分布の対数尤度は、次のような数式で表されます。</p>



<pre class="wp-block-code"><code>log L(λ) = Σ [k × log(λ) - λ - log(k!)]</code></pre>



<p class="wp-block-paragraph">ここで<code>log(k!)</code>の部分をGAMMALN関数で計算します。<code>log(k!) = GAMMALN(k+1)</code>という関係を使うわけですね。</p>



<p class="wp-block-paragraph">たとえばA列に観測データ（k=2, 3, 1, 4, 2）が入っていて、λ=2.4と仮定したとします。各データの対数尤度寄与は次のように計算できますよ。</p>



<pre class="wp-block-code"><code>=A2*LN(2.4) - 2.4 - GAMMALN(A2+1)</code></pre>



<p class="wp-block-paragraph">これを全データに対してSUM関数（合計を求める関数）で合計すれば、log L(2.4)が求まります。最尤推定では、このlog Lを最大化するλを探すことになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">活用例2: 組合せ係数（二項係数）の対数</span></h3>



<p class="wp-block-paragraph">二項係数 C(n, k) = n! / (k!(n-k)!) は、nが大きいと階乗だけでオーバーフローしてしまいます。GAMMALN関数を使えば、対数スケールで安定計算できますね。</p>



<pre class="wp-block-code"><code>log C(n, k) = GAMMALN(n+1) - GAMMALN(k+1) - GAMMALN(n-k+1)</code></pre>



<p class="wp-block-paragraph">例として、log C(200, 100)を計算してみましょう。</p>



<pre class="wp-block-code"><code>=GAMMALN(201) - 2*GAMMALN(101)</code></pre>



<p class="wp-block-paragraph">結果は約135.75。これは200から100個を選ぶ組合せ数の自然対数です。直接 <code>=COMBIN(200,100)</code> でも計算できますが、もっと大きなn（n=1000など）では<code>#NUM!</code>エラーになります。GAMMALN関数なら対数のまま扱えるので限界がありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc11">活用例3: ベイズ統計の正規化定数</span></h3>



<p class="wp-block-paragraph">ベイズ統計の事後分布の正規化定数（ベータ関数）は、次のように計算できます。</p>



<pre class="wp-block-code"><code>ベータ関数: B(a, b) = Γ(a)Γ(b) / Γ(a+b)
log B(a, b) = GAMMALN(a) + GAMMALN(b) - GAMMALN(a+b)</code></pre>



<p class="wp-block-paragraph">たとえばコイントスのベイズ更新でBeta(10, 5)分布を扱うとき、正規化定数の対数は次のように計算しますよ。</p>



<pre class="wp-block-code"><code>=GAMMALN(10) + GAMMALN(5) - GAMMALN(15)</code></pre>



<p class="wp-block-paragraph">結果は約-9.21。確率密度関数の計算では、この対数値を使って指数和を取るパターンが多いですよね。</p>



<h2 class="wp-block-heading"><span id="toc12">EXP関数と組み合わせて元の値に戻す</span></h2>



<p class="wp-block-paragraph">GAMMALN関数の結果を「元のガンマ関数の値」に戻したいときは、EXP関数（自然対数の指数関数、e^xを返す関数）と組み合わせます。</p>



<pre class="wp-block-code"><code>=EXP(GAMMALN(x))</code></pre>



<p class="wp-block-paragraph">これでGAMMA(x)と同じ値が得られます。たとえば<code>=EXP(GAMMALN(5))</code> は24（=4!）を返しますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">大きな階乗を計算する</span></h3>



<p class="wp-block-paragraph">FACT関数では計算できない171!以上の階乗を計算したい場合、GAMMALN関数のままでとどめるのが鉄則です。</p>



<pre class="wp-block-code"><code>=FACT(171)        → #NUM! エラー
=GAMMALN(172)     → 約711.7（log(171!)の値）
=EXP(GAMMALN(172))→ #NUM! エラー（exp(711)はオーバーフロー）</code></pre>



<p class="wp-block-paragraph">つまり「対数のまま計算を続ける」のがGAMMALN関数の正しい使い方です。最後に値を比較するときも、対数同士で大小比較すれば問題なく扱えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大きな階乗の比率（n!/m!のような形）は、GAMMALN(n+1) &#8211; GAMMALN(m+1)を計算してからEXP関数で戻す方法が安全です。差分を取れば値が小さくなるので、最後の指数化でもオーバーフローしません。</p></blockquote>



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



<p class="wp-block-paragraph">GAMMALN関数を使っていて遭遇しやすいエラーを整理しますね。</p>



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



<p class="wp-block-paragraph">xに 0 または負の数を指定すると発生します。ガンマ関数は正の実数で定義されているので、0以下の値は受け付けません。</p>



<pre class="wp-block-code"><code>=GAMMALN(0)   → #NUM!
=GAMMALN(-2)  → #NUM!</code></pre>



<p class="wp-block-paragraph">対処法はシンプルで、xに正の数を指定することです。データに負の値が混じる可能性があるなら、IFERROR関数（エラー時の代替値を返す関数）やIF関数で事前にチェックしましょう。</p>



<pre class="wp-block-code"><code>=IF(A2&gt;0, GAMMALN(A2), &quot;xは正の値にしてください&quot;)</code></pre>



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



<p class="wp-block-paragraph">xに数値以外（文字列など）を指定すると発生します。セル参照先が空白や文字列になっていないか確認してくださいね。</p>



<pre class="wp-block-code"><code>=GAMMALN(&quot;apple&quot;)  → #VALUE!</code></pre>



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



<p class="wp-block-paragraph">GAMMALN.PRECISE関数をExcel 2007以前で使うと発生します。対処法は、互換版のGAMMALN関数を使うか、Excelをアップデートすることですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">結果がオーバーフローする（EXP適用時）</span></h3>



<p class="wp-block-paragraph"><code>=EXP(GAMMALN(x))</code> でxが大きい場合、対数値が約709を超えるとEXP関数側でオーバーフローします。これはGAMMALN関数の問題ではなく、EXP関数の限界なんですよね。</p>



<p class="wp-block-paragraph">対処法は「対数のまま計算を続ける」こと。元の値に戻す必要がない計算（対数尤度・対数確率など）なら、EXP関数を使わずそのまま使い続けるのが鉄則ですよ。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ：GAMMALN関数で対数スケールの統計計算を安定させよう</span></h2>



<p class="wp-block-paragraph">ExcelのGAMMALN関数は、ガンマ関数Γ(x)の自然対数を返す関数です。一見地味ですが、統計計算の足回りを支える重要な関数なんですよ。</p>



<ul class="wp-block-list"><li>構文は<code>=GAMMALN(x)</code>の1引数だけ</li><li>xは正の数値のみ受け付ける（0以下は<code>#NUM!</code>エラー）</li><li>大きな階乗（171!以上）をオーバーフローさせずに扱える</li><li>GAMMA関数の値は<code>=EXP(GAMMALN(x))</code>で復元できる</li><li>高精度版のGAMMALN.PRECISE関数（Excel 2010以降）もある</li><li>対数尤度・組合せ係数・ベイズ統計の正規化定数で活躍する</li></ul>



<p class="wp-block-paragraph">ガンマ分布の確率を直接計算したい場合は、姉妹記事の<a href="https://mashukabu.com/excel-gamma-dist-function/">ExcelのGAMMA.DIST関数の使い方</a>を参考にしてください。確率からx値を逆算したい場合は、<a href="https://mashukabu.com/excel-gamma-inv-function/">ExcelのGAMMA.INV関数の使い方</a>が役立ちますよ。</p>



<p class="wp-block-paragraph">GAMMALN関数を覚えておくと、統計計算で「数値が大きすぎる」「オーバーフローする」と困ったときの強力な武器になります。ぜひ実務でも活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-gammaln-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGAMMA関数の使い方｜ガンマ関数</title>
		<link>https://mashukabu.com/spreadsheet-gamma-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gamma-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:39:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[GAMMA]]></category>
		<category><![CDATA[ガンマ関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[階乗]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5613</guid>

					<description><![CDATA[GoogleスプレッドシートのGAMMA関数の使い方を初心者向けに解説。ガンマ関数で小数の階乗を計算する方法や、FACT関数・GAMMALN関数との違い、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「3.5の階乗って、どうやって計算するんだろう？」</p>



<p class="wp-block-paragraph">スプレッドシートで統計や確率の計算をしていると、整数だけでなく小数の階乗が必要になる場面がありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>は整数の階乗しか計算できないので、小数には対応できません。</p>



<p class="wp-block-paragraph">そんなときに使えるのがGAMMA関数です。整数はもちろん、小数に対しても「階乗を拡張した値」を返してくれます。</p>



<p class="wp-block-paragraph">この記事では、GAMMA関数の基本の書き方から実務での活用例、FACT関数やGAMMALN関数との違いまで紹介します。</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">スプレッドシートのGAMMA関数とは？</a></li><li><a href="#toc2" tabindex="0">GAMMA関数の書き方（構文と引数）</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">GAMMA関数の基本的な使い方</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">GAMMA関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">階乗の値を一覧で確認する</a></li><li><a href="#toc11" tabindex="0">GAMMA関数で組み合わせの一般化を計算する</a></li><li><a href="#toc12" tabindex="0">GAMMALN関数と組み合わせて大きな値を扱う</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">0や負の整数を指定したとき</a></li><li><a href="#toc15" tabindex="0">値が大きすぎるとき</a></li></ol></li><li><a href="#toc16" tabindex="0">FACT関数・GAMMALN関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">GAMMA関数とFACT関数の違い</a></li><li><a href="#toc18" tabindex="0">GAMMA関数とGAMMALN関数の関係</a></li></ol></li><li><a href="#toc19" tabindex="0">Excelとの違い</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">GAMMA関数（読み方: ガンマ関数）は、<strong>指定した数値のガンマ関数値 Γ(x) を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前はギリシャ文字の「Γ（ガンマ）」からきています。</p>



<p class="wp-block-paragraph">ガンマ関数は「階乗を小数まで拡張した」数学の仕組みです。整数 n に対しては次の関係が成り立ちます。</p>



<ul class="wp-block-list"><li>GAMMA(n) = (n-1)!</li><li>つまり GAMMA(6) = 5! = 120</li></ul>



<p class="wp-block-paragraph">ポイントは、FACT関数では計算できない「小数の階乗」も扱えることです。たとえば <code>=GAMMA(4.5)</code> は約 11.63 を返します。</p>



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



<ul class="wp-block-list"><li>整数・小数を問わず、ガンマ関数値を計算する</li><li>統計分布（ガンマ分布・カイ二乗分布など）の確率計算に使う</li><li>FACT関数ではできない小数の階乗相当の値を求める</li></ul>



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



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



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



<pre class="wp-block-code"><code>=GAMMA(数値)</code></pre>



<p class="wp-block-paragraph">カッコの中に「数値（ガンマ関数値を求めたい値）」を1つだけ入れます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>ガンマ関数値を求めたい正の数値。整数でも小数でも指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけなので、とてもシンプルですね。ただし、0や負の整数を指定するとエラーになるので注意してください。</p>



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



<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>



<h3 class="wp-block-heading"><span id="toc6">整数を指定する</span></h3>



<p class="wp-block-paragraph">まずは整数を指定してみましょう。GAMMA(n) は (n-1)! を返します。</p>



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



<p class="wp-block-paragraph">結果は「1」です。これは 0! = 1 に相当します。</p>



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



<p class="wp-block-paragraph">結果は「24」です。4! = 4 x 3 x 2 x 1 = 24 ですね。</p>



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



<p class="wp-block-paragraph">結果は「120」です。5! = 120 なので、<code>=FACT(5)</code> と同じ値が返ります。</p>



<p class="wp-block-paragraph">整数の場合は「GAMMA(n) は (n-1) の階乗」と覚えておくとわかりやすいですよ。</p>



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



<p class="wp-block-paragraph">GAMMA関数の真価は、小数にも対応している点です。</p>



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



<p class="wp-block-paragraph">結果は約「11.63」です。FACT関数では小数を整数に切り捨てて計算します。GAMMA関数なら小数でも正確な値を返してくれますよ。</p>



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



<p class="wp-block-paragraph">結果は約「1.77」です。数学的には √π（パイの平方根）と等しい有名な定数ですよ。統計学の計算でよく登場します。</p>



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



<p class="wp-block-paragraph">A1に数値「7」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「720」です。GAMMA(7) = 6! = 720 ですね。セル参照を使えば、値を変えるだけで結果が自動更新されます。</p>



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-gamma-function/03_result_gamma-basic.png/">_images/spreadsheet-gamma-function/03_result_gamma-basic.png</a></p>



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



<h3 class="wp-block-heading"><span id="toc10">階乗の値を一覧で確認する</span></h3>



<p class="wp-block-paragraph">A列に1から10までの数値が入っているとき、B列にGAMMA関数を使って各値のガンマ関数値（= 前の数の階乗）を一覧にできます。</p>



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



<p class="wp-block-paragraph">この数式をB1に入れて下にコピーすると、1から10までのガンマ関数値が一覧で表示されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列の値</th><th>GAMMA(A) の結果</th><th>意味</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>0! = 1</td></tr><tr><td>2</td><td>1</td><td>1! = 1</td></tr><tr><td>3</td><td>2</td><td>2! = 2</td></tr><tr><td>4</td><td>6</td><td>3! = 6</td></tr><tr><td>5</td><td>24</td><td>4! = 24</td></tr><tr><td>6</td><td>120</td><td>5! = 120</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_gamma-list.png" alt="04 result gamma list" /></figure>



<h3 class="wp-block-heading"><span id="toc11">GAMMA関数で組み合わせの一般化を計算する</span></h3>



<p class="wp-block-paragraph">整数の組み合わせは<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>で計算できます。しかし、小数を含む一般化された組み合わせの計算にはGAMMA関数が必要です。</p>



<p class="wp-block-paragraph">一般化された二項係数の公式は次のとおりです。</p>



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



<p class="wp-block-paragraph">たとえば n=5.5、r=2 のときは次のようになります。</p>



<pre class="wp-block-code"><code>=GAMMA(5.5+1) / (GAMMA(2+1) * GAMMA(5.5-2+1))</code></pre>



<p class="wp-block-paragraph">結果は約「12.37」です。COMBIN関数では整数しか扱えない計算を、GAMMA関数なら実現できます。</p>



<h3 class="wp-block-heading"><span id="toc12">GAMMALN関数と組み合わせて大きな値を扱う</span></h3>



<p class="wp-block-paragraph">GAMMA関数は引数が約172以上になると、オーバーフローで#NUM!エラーになります。大きな値を扱うときは、GAMMALN関数を使うのが定番です。GAMMALN関数はガンマ関数の自然対数を返してくれます。</p>



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



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。</p>



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



<p class="wp-block-paragraph">こちらは約「711.7」を返します。対数に変換することで、巨大な値でもエラーなく計算できますよ。</p>



<p class="wp-block-paragraph">対数の値を元に戻したいときは、<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>で <code>=EXP(GAMMALN(172))</code> と書けます。ただし、172以上では結果が非常に大きいため精度に限界があります。その点は覚えておきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>統計分布の計算で大きなガンマ関数値が必要なときは、GAMMALN関数で対数のまま計算を進め、最後にEXP関数で戻す方法がおすすめです。</p></blockquote>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>0または負の整数を指定した</td><td>正の数値を指定する</td></tr><tr><td>#NUM!</td><td>値が大きすぎる（約172以上）</td><td>GAMMALN関数を使って対数で計算する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">もっとも多いエラーです。ガンマ関数は0と負の整数では定義されていません。</p>



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



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。負の整数（-1、-2、-3&#8230;）も同様です。</p>



<p class="wp-block-paragraph">ただし、負の小数（-0.5、-1.5 など整数でない負の値）は計算できます。 <code>=GAMMA(-0.5)</code> は約「-3.54」を返しますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc15">値が大きすぎるとき</span></h3>



<p class="wp-block-paragraph">GAMMA関数の結果が大きくなりすぎると、オーバーフローで#NUM!エラーになります。</p>



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



<p class="wp-block-paragraph">この数式はエラーです。上限は約171.6までです。</p>



<p class="wp-block-paragraph">大きな値が必要なときは <code>=GAMMALN(数値)</code> に切り替えてみてください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>対応する値</th><th>用途</th></tr></thead><tbody><tr><td><strong>GAMMA</strong></td><td><strong>ガンマ関数値 Γ(x) を返す</strong></td><td><strong>正の実数（小数OK）</strong></td><td><strong>小数の階乗・統計分布の計算</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT</a></td><td>階乗 n! を返す</td><td>0以上の整数のみ</td><td>順列・組み合わせ・確率計算</td></tr><tr><td>GAMMALN</td><td>LN(Γ(x)) を返す（自然対数）</td><td>正の実数</td><td>大きな値のオーバーフロー回避</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">GAMMA関数とFACT関数の違い</span></h3>



<p class="wp-block-paragraph">FACT関数は整数の階乗専用で、小数は切り捨てて計算します。一方、GAMMA関数は小数にも正確に対応しています。ここが最大の違いです。</p>



<p class="wp-block-paragraph">整数の階乗を計算するだけならFACT関数のほうがシンプルです。</p>



<ul class="wp-block-list"><li>FACT(5) = 120（5の階乗をそのまま返す）</li><li>GAMMA(6) = 120（引数を1つ大きくする必要がある）</li></ul>



<p class="wp-block-paragraph">FACT関数で <code>n!</code> を求めたいときは <code>=FACT(n)</code> と書けます。GAMMA関数だと <code>=GAMMA(n+1)</code> です。整数の階乗だけならFACT関数のほうが直感的ですね。</p>



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



<p class="wp-block-paragraph">GAMMALN関数は、GAMMA関数の結果の自然対数を返す関数です。</p>



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



<p class="wp-block-paragraph">この結果（約3.18）は、<code>=LN(GAMMA(5))</code> つまり <code>=LN(24)</code> と同じ値です。</p>



<p class="wp-block-paragraph">GAMMA関数は約172以上でオーバーフローします。GAMMALN関数なら桁数が減るので安全に計算できますよ。大きなガンマ関数値が必要な場面では、ぜひ活用してみてください。</p>



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



<p class="wp-block-paragraph">GAMMA関数は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>=GAMMA(数値)</td><td>=GAMMA(数値)</td></tr><tr><td>動作</td><td>ガンマ関数値を返す</td><td>ガンマ関数値を返す</td></tr><tr><td>対応バージョン</td><td>Excel 2013以降</td><td>全バージョン</td></tr><tr><td>エラー時</td><td>#NUM! / #VALUE!</td><td>#NUM! / #VALUE!</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-gamma/">ExcelのGAMMA関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">GAMMA関数は、指定した数値のガンマ関数値 Γ(x) を返す関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=GAMMA(数値)</code> の1引数。整数にも小数にも対応</li><li>整数 n に対しては GAMMA(n) = (n-1)! の関係がある</li><li>小数の階乗を求められるのが<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>との最大の違い</li><li>GAMMA(0.5) = √π（約1.77）は統計学でよく使う値</li><li>0や負の整数では#NUM!エラー。約172以上もオーバーフローする</li><li>大きな値にはGAMMALN関数（自然対数で返す）が便利</li><li><a href="https://mashukabu.com/excel-function-howto-use-gamma/">ExcelのGAMMA関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=GAMMA(5)</code> で「24」が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gamma-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFACTDOUBLE関数の使い方｜二重階乗</title>
		<link>https://mashukabu.com/spreadsheet-factdouble-function/</link>
					<comments>https://mashukabu.com/spreadsheet-factdouble-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FACTDOUBLE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[二重階乗]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[階乗]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5345</guid>

					<description><![CDATA[GoogleスプレッドシートのFACTDOUBLE関数の使い方を初心者向けに解説。二重階乗（n!!）を求める関数で、奇数同士・偶数同士の積を一発計算できます。FACT関数との違いや、確率計算・統計分析での活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「二重階乗って、普通の階乗と何が違うの？」</p>



<p class="wp-block-paragraph">スプレッドシートで数学的な計算をしていると、こんな疑問にぶつかることがありますよね。</p>



<p class="wp-block-paragraph">普通の階乗は「5 x 4 x 3 x 2 x 1」とすべて掛けますが、二重階乗は「5 x 3 x 1」のように1つおきに掛けます。</p>



<p class="wp-block-paragraph">この二重階乗を一発で求めてくれるのがFACTDOUBLE関数です。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から<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-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">FACTDOUBLE関数とは？</a></li><li><a href="#toc2" tabindex="0">FACTDOUBLE関数の書き方（構文と引数）</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">FACTDOUBLE関数の基本的な使い方</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><li><a href="#toc9" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc10" tabindex="0">FACT関数との違い</a><ol><li><a href="#toc11" tabindex="0">2つの関数の関係</a></li></ol></li><li><a href="#toc12" tabindex="0">FACTDOUBLE関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">偶数の積を求める</a></li><li><a href="#toc14" tabindex="0">奇数の積を求める</a></li><li><a href="#toc15" tabindex="0">FACT関数と組み合わせて偶数の積を計算する</a></li><li><a href="#toc16" tabindex="0">組み合わせ関数と組み合わせて使う</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">負の数を指定したとき</a></li><li><a href="#toc19" tabindex="0">引数に小数を指定したとき</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FACTDOUBLE関数（読み方: ファクトダブル関数）は、<strong>指定した数値の二重階乗（n!!）を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「factorial（階乗）」+「double（二重）」からきています。</p>



<p class="wp-block-paragraph">二重階乗とは、nから2ずつ減らしながら掛け算する計算のことです。</p>



<p class="wp-block-paragraph">たとえば <code>=FACTDOUBLE(7)</code> と書くと「7 x 5 x 3 x 1 = 105」が返ります。</p>



<p class="wp-block-paragraph">数学では「7!!」と表記します。「!」が2つ付くのがポイントですね。</p>



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



<ul class="wp-block-list"><li>指定した数値の二重階乗を計算する</li><li>奇数同士の積（1 x 3 x 5 x &#8230;）を求める</li><li>偶数同士の積（2 x 4 x 6 x &#8230;）を求める</li><li>統計・確率の特殊な公式で使う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FACTDOUBLE関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全です。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に「値（二重階乗を求めたい数値）」を1つだけ入れます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>二重階乗を求めたい数値。0以上の整数を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>と同じく引数は1つだけです。小数を指定した場合は、小数点以下が切り捨てられます。</p>



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



<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>



<h3 class="wp-block-heading"><span id="toc6">奇数の二重階乗</span></h3>



<p class="wp-block-paragraph">奇数を指定すると、奇数だけを掛け合わせた値が返ります。</p>



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



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



<p class="wp-block-paragraph">結果は「15」です。5 x 3 x 1 = 15 ですね。</p>



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



<p class="wp-block-paragraph">結果は「105」です。7 x 5 x 3 x 1 = 105 です。</p>



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



<p class="wp-block-paragraph">結果は「945」です。9 x 7 x 5 x 3 x 1 = 945 です。</p>



<h3 class="wp-block-heading"><span id="toc7">偶数の二重階乗</span></h3>



<p class="wp-block-paragraph">偶数を指定すると、偶数だけを掛け合わせた値が返ります。</p>



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



<p class="wp-block-paragraph">結果は「48」です。6 x 4 x 2 = 48 ですね。</p>



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



<p class="wp-block-paragraph">結果は「384」です。8 x 6 x 4 x 2 = 384 です。</p>



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



<p class="wp-block-paragraph">結果は「3840」です。10 x 8 x 6 x 4 x 2 = 3840 です。</p>



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



<p class="wp-block-paragraph">A1に数値「7」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「105」です。セル参照を使えば、値を変えるだけで結果が自動更新されますよ。</p>



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



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



<p class="wp-block-paragraph">0と1の二重階乗はどちらも「1」です。</p>



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



<p class="wp-block-paragraph">結果は「1」です。</p>



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



<p class="wp-block-paragraph">こちらも結果は「1」です。数学のルールとして0!! = 1、1!! = 1 と定義されています。</p>



<h2 class="wp-block-heading"><span id="toc10">FACT関数との違い</span></h2>



<p class="wp-block-paragraph">FACTDOUBLE関数とFACT関数は、どちらも「掛け算の繰り返し」ですが、掛ける数の飛ばし方が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FACT関数（通常の階乗）</th><th>FACTDOUBLE関数（二重階乗）</th></tr></thead><tbody><tr><td>記号</td><td>n!</td><td>n!!</td></tr><tr><td>計算方法</td><td>nから1ずつ減らして掛ける</td><td>nから2ずつ減らして掛ける</td></tr><tr><td>5を指定</td><td>5 x 4 x 3 x 2 x 1 = 120</td><td>5 x 3 x 1 = 15</td></tr><tr><td>6を指定</td><td>6 x 5 x 4 x 3 x 2 x 1 = 720</td><td>6 x 4 x 2 = 48</td></tr><tr><td>主な用途</td><td>組み合わせ・順列・確率計算</td><td>統計・物理の特殊計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「1つおきに掛けるかどうか」です。</p>



<p class="wp-block-paragraph">FACT関数はすべての整数を掛けるので値が大きくなりやすいのに対し、FACTDOUBLE関数は半分しか掛けないのでコンパクトな値になります。</p>



<h3 class="wp-block-heading"><span id="toc11">2つの関数の関係</span></h3>



<p class="wp-block-paragraph">実は、通常の階乗は二重階乗2つの積で表せます。</p>



<pre class="wp-block-code"><code>FACT(n) = FACTDOUBLE(n) x FACTDOUBLE(n-1)</code></pre>



<p class="wp-block-paragraph">たとえば5の階乗で確認してみましょう。</p>



<pre class="wp-block-code"><code>=FACTDOUBLE(5) * FACTDOUBLE(4)</code></pre>



<p class="wp-block-paragraph">FACTDOUBLE(5) = 15、FACTDOUBLE(4) = 8 なので、15 x 8 = 120 です。</p>



<p class="wp-block-paragraph">これは <code>=FACT(5)</code> の結果「120」と一致しますね。</p>



<p class="wp-block-paragraph">通常の階乗は「奇数の積 x 偶数の積」に分解できる、ということです。</p>



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



<h3 class="wp-block-heading"><span id="toc13">偶数の積を求める</span></h3>



<p class="wp-block-paragraph">1から10までの偶数（2, 4, 6, 8, 10）をすべて掛けた値を求めてみましょう。</p>



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



<p class="wp-block-paragraph">結果は「3840」です。2 x 4 x 6 x 8 x 10 = 3840 ですね。</p>



<p class="wp-block-paragraph">手で掛け算を繰り返すよりも、はるかに楽に求められます。</p>



<h3 class="wp-block-heading"><span id="toc14">奇数の積を求める</span></h3>



<p class="wp-block-paragraph">同様に、1から9までの奇数（1, 3, 5, 7, 9）の積も求められます。</p>



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



<p class="wp-block-paragraph">結果は「945」です。1 x 3 x 5 x 7 x 9 = 945 です。</p>



<h3 class="wp-block-heading"><span id="toc15">FACT関数と組み合わせて偶数の積を計算する</span></h3>



<p class="wp-block-paragraph">偶数の二重階乗は、<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>を使って別の方法でも求められます。</p>



<p class="wp-block-paragraph">n!! = 2^(n/2) x (n/2)! という公式を使います。</p>



<p class="wp-block-paragraph">たとえば10の二重階乗は次のように計算できます。</p>



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



<p class="wp-block-paragraph">2^5 = 32、FACT(5) = 120 なので、32 x 120 = 3840 です。</p>



<p class="wp-block-paragraph">FACTDOUBLE(10) と同じ結果になりますね。公式の意味を理解したいときに試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">組み合わせ関数と組み合わせて使う</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>や<a href="https://mashukabu.com/spreadsheet-combina-function/">COMBINA関数</a>で求めた組み合わせの数と、FACTDOUBLE関数を組み合わせた計算もできます。</p>



<p class="wp-block-paragraph">たとえば、統計学で使われるウォリスの公式は、円周率（π）を二重階乗で近似する有名な公式です。</p>



<pre class="wp-block-code"><code>=FACTDOUBLE(10)^2 / (FACTDOUBLE(11) * FACTDOUBLE(9)) * 2 * 11</code></pre>



<p class="wp-block-paragraph">このように、二重階乗は数学的な公式の中で活躍する場面があります。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>負の数を指定した（例: FACTDOUBLE(-1)）</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="toc18">負の数を指定したとき</span></h3>



<p class="wp-block-paragraph">もっとも多いエラーです。二重階乗は0以上の整数でしか定義されていません。</p>



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



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



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。マイナスの値が入っていないか確認してみてください。</p>



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



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



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



<p class="wp-block-paragraph">この数式は <code>=FACTDOUBLE(7)</code> と同じ結果で「105」を返します。</p>



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



<p class="wp-block-paragraph">FACTDOUBLE関数は、指定した数値の二重階乗（n!!）を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=FACTDOUBLE(値)</code> の1引数。nから2ずつ減らしながら掛けた値を返す</li><li>奇数を指定すると奇数だけの積、偶数を指定すると偶数だけの積になる</li><li>0と1の二重階乗はどちらも1。負の数は#NUM!エラーになる</li><li><a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>はすべて掛ける通常の階乗、FACTDOUBLE関数は1つおきに掛ける二重階乗</li><li>FACT(n) = FACTDOUBLE(n) x FACTDOUBLE(n-1) の関係が成り立つ</li><li>統計・確率の特殊な公式で活躍する場面がある</li></ul>



<p class="wp-block-paragraph">まずは <code>=FACTDOUBLE(7)</code> で「7 x 5 x 3 x 1 = 105」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-factdouble-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFACT関数の使い方｜階乗</title>
		<link>https://mashukabu.com/spreadsheet-fact-function/</link>
					<comments>https://mashukabu.com/spreadsheet-fact-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:38 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FACT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[組み合わせ]]></category>
		<category><![CDATA[階乗]]></category>
		<category><![CDATA[順列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4867</guid>

					<description><![CDATA[GoogleスプレッドシートのFACT関数の使い方を初心者向けに解説。階乗（n!）を求める関数で、組み合わせや順列の計算に活用できます。COMBIN・PERMUT関数との関係やFACTDOUBLE関数との違いも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「5人の並べ方って何通りあるんだろう？」</p>



<p class="wp-block-paragraph">確率や場合の数の計算で、階乗（かいじょう）が必要になることがありますよね。</p>



<p class="wp-block-paragraph">手計算だと「5 x 4 x 3 x 2 x 1」のように掛け算を繰り返すので面倒です。</p>



<p class="wp-block-paragraph">そんなときに使えるのがFACT関数です。数値を1つ指定するだけで、階乗を一発で計算してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務での活用例、COMBIN関数やPERMUT関数との関係まで紹介します。</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">FACT関数とは？</a></li><li><a href="#toc2" tabindex="0">FACT関数の書き方（構文と引数）</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">FACT関数の基本的な使い方</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">FACT関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">並べ方の総数を求める</a></li><li><a href="#toc11" tabindex="0">FACT関数で組み合わせを計算する</a></li><li><a href="#toc12" tabindex="0">FACT関数で順列を計算する</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">FACT関数と似た関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">FACT関数とFACTDOUBLE関数の違い</a></li><li><a href="#toc19" tabindex="0">FACT関数とCOMBIN関数の関係</a></li></ol></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FACT関数（読み方: ファクトリアル関数）は、<strong>指定した数値の階乗（n!）を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「factorial（階乗）」からきています。</p>



<p class="wp-block-paragraph">階乗とは、1からnまでの整数をすべて掛け合わせた値のことです。</p>



<p class="wp-block-paragraph">たとえば <code>=FACT(5)</code> と書くと「5 x 4 x 3 x 2 x 1 = 120」が返ります。</p>



<p class="wp-block-paragraph">数学では「5!」と表記しますね。</p>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に「値（階乗を求めたい数値）」を1つだけ入れます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>階乗を求めたい数値。0以上の整数を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけなので、とてもシンプルです。小数を指定した場合は、小数点以下が切り捨てられます。</p>



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



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



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



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



<p class="wp-block-paragraph">結果は「6」です。3 x 2 x 1 = 6 ですね。</p>



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



<p class="wp-block-paragraph">結果は「120」です。5 x 4 x 3 x 2 x 1 = 120 です。</p>



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



<p class="wp-block-paragraph">結果は「3628800」です。10の階乗はかなり大きな数になります。</p>



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



<p class="wp-block-paragraph">A1に数値「7」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「5040」です。セル参照を使えば、値を変えるだけで結果が自動更新されます。</p>



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



<p class="wp-block-paragraph">0の階乗は「1」と定義されています。</p>



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



<p class="wp-block-paragraph">結果は「1」です。数学のルールとして0! = 1です。</p>



<p class="wp-block-paragraph">1の階乗はそのまま「1」です。</p>



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



<p class="wp-block-paragraph">結果は「1」です。</p>



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



<h3 class="wp-block-heading"><span id="toc10">並べ方の総数を求める</span></h3>



<p class="wp-block-paragraph">5人を1列に並べるとき、何通りの並べ方があるかを求められます。</p>



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



<p class="wp-block-paragraph">結果は「120」です。5人の並べ方は120通りあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>n人をn人とも並べる「全順列」はFACT関数だけで求められます。n人からr人を選んで並べる「順列」を求めたいときは、PERMUT関数を使うのが簡単です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">FACT関数で組み合わせを計算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>を使えば一発ですが、階乗の公式で自分で計算することもできます。</p>



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



<p class="wp-block-paragraph">10人から3人を選ぶ組み合わせをFACT関数で計算してみましょう。</p>



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



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



<p class="wp-block-paragraph">通常はCOMBIN関数を使えば十分ですが、公式の仕組みを理解するのに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc12">FACT関数で順列を計算する</span></h3>



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



<p class="wp-block-paragraph">10人から3人を選んで並べる順列をFACT関数で計算してみましょう。</p>



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



<p class="wp-block-paragraph">結果は「720」です。これは <code>=PERMUT(10, 3)</code> と同じ結果です。</p>



<p class="wp-block-paragraph">こちらも通常はPERMUT関数を使うのが簡単です。</p>



<h3 class="wp-block-heading"><span id="toc13">確率の計算に使う</span></h3>



<p class="wp-block-paragraph">サイコロを3回振って、すべて違う目が出る確率を求めてみましょう。</p>



<p class="wp-block-paragraph">全パターンは6の3乗（216通り）です。すべて違う目の並べ方は「6 x 5 x 4 = 120通り」です。</p>



<p class="wp-block-paragraph">これはFACT関数で次のように計算できます。</p>



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



<p class="wp-block-paragraph">結果は「120」です。確率は 120 / 216 ≒ 0.556 なので、約55.6%ですね。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>負の数を指定した（例: FACT(-1)）</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 class="wp-block-paragraph">もっとも多いエラーです。階乗は0以上の整数でしか定義されていません。</p>



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



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。マイナスの値が入っていないか確認してみてください。</p>



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



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



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



<p class="wp-block-paragraph">この数式は <code>=FACT(5)</code> と同じ結果で「120」を返します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>用途</th></tr></thead><tbody><tr><td><strong>FACT</strong></td><td><strong>階乗（n!）を返す</strong></td><td><strong>並べ方の総数・確率計算</strong></td></tr><tr><td>FACTDOUBLE</td><td>二重階乗（n!!）を返す</td><td>統計・物理の特殊計算</td></tr><tr><td>COMBIN</td><td>組み合わせの数（nCr）を返す</td><td>チーム分け・抽選の場合の数</td></tr><tr><td>PERMUT</td><td>順列の数（nPr）を返す</td><td>並び順を考慮した場合の数</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">FACTDOUBLE関数は二重階乗（n!!）を返します。1つおきに掛け算する点が違います。</p>



<ul class="wp-block-list"><li><strong>FACT(5)</strong>: 5 x 4 x 3 x 2 x 1 = 120（すべて掛ける）</li><li><strong>FACTDOUBLE(5)</strong>: 5 x 3 x 1 = 15（1つおきに掛ける）</li></ul>



<p class="wp-block-paragraph">二重階乗は統計や物理の計算で使われることがありますが、一般的な事務作業ではほとんど使いません。</p>



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



<p class="wp-block-paragraph">COMBIN関数は組み合わせの数を返す関数です。内部的にはFACT関数と同じ階乗の計算をしています。</p>



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



<p class="wp-block-paragraph">この結果は「120」です。同じ計算をFACT関数で書くと次のようになります。</p>



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



<p class="wp-block-paragraph">こちらも結果は「120」です。COMBIN関数のほうがシンプルですね。</p>



<p class="wp-block-paragraph">組み合わせや順列を求めるだけなら、<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>やPERMUT関数を使うのがおすすめです。FACT関数は、公式をカスタマイズしたい場面や、階乗そのものが必要な計算に向いています。</p>



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



<p class="wp-block-paragraph">FACT関数は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>=FACT(数値)</td><td>=FACT(値)</td></tr><tr><td>動作</td><td>階乗（n!）を返す</td><td>階乗（n!）を返す</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 class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-fact/">ExcelのFACT関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">FACT関数は、指定した数値の階乗（n!）を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=FACT(値)</code> の1引数。n! = n x (n-1) x &#8230; x 1 を返す</li><li>0の階乗は1と定義されている。負の数は#NUM!エラーになる</li><li>並べ方の総数や確率の計算に使える</li><li>COMBIN関数の組み合わせ公式やPERMUT関数の順列公式を、FACT関数で再現できる</li><li>FACTDOUBLE関数は1つおきに掛ける二重階乗で、用途が異なる</li><li><a href="https://mashukabu.com/excel-function-howto-use-fact/">ExcelのFACT関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=FACT(5)</code> で「5の階乗 = 120」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-fact-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFACTDOUBLE関数の使い方｜二重階乗の計算とFACTとの違い</title>
		<link>https://mashukabu.com/excel-function-howto-use-factdouble/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-factdouble/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 01 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FACT]]></category>
		<category><![CDATA[FACTDOUBLE]]></category>
		<category><![CDATA[二重階乗]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[階乗]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2665</guid>

					<description><![CDATA[ExcelのFACTDOUBLE関数の使い方を解説。二重階乗の意味から構文・引数、奇数・偶数の計算例、FACT関数との違い、エラー対処法まで初心者向けにわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「二重階乗って、どんな計算をするの？」と疑問に思ったことはありませんか。</p>



<p class="wp-block-paragraph">Excelで確率・統計の計算をするとき、こんな場面で悩む人が多くいます。「5の二重階乗の求め方がわからない」「FACT関数との違いが整理できない」といった声をよく聞きます。</p>



<p class="wp-block-paragraph">そんな悩みを解決するのが、FACTDOUBLE関数です。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から<a href="https://mashukabu.com/excel-function-howto-use-fact/">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-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">ExcelのFACTDOUBLE関数とは</a></li><li><a href="#toc2" tabindex="0">FACTDOUBLE関数の書き方（構文と引数）</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">FACTDOUBLE関数の使い方（実例つき）</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><li><a href="#toc9" tabindex="0">セル参照で指定する</a></li><li><a href="#toc10" tabindex="0">0と1を指定した場合</a></li></ol></li><li><a href="#toc11" tabindex="0">FACT関数との違い</a><ol><li><a href="#toc12" tabindex="0">2つの関数の数学的な関係</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc16" tabindex="0">小数を指定したとき</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FACTDOUBLE関数（読み方：ファクトダブル関数）は、<strong>指定した数値の二重階乗（n!!）を返す関数</strong>です。名前は「factorial（階乗）」+「double（二重）」からきています。</p>



<p class="wp-block-paragraph">二重階乗（n!!）とは、nから2ずつ減らしながら掛ける計算です。</p>



<p class="wp-block-paragraph">たとえば <code>=FACTDOUBLE(7)</code> と書くと「7×5×3×1 = 105」が返ります。数学では「7!!」と表記します。「!」が2つ付くのがポイントですね。</p>



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



<ul class="wp-block-list"><li>指定した数値の二重階乗を計算する</li><li>奇数同士の積（1×3×5×…）を求める</li><li>偶数同士の積（2×4×6×…）を求める</li><li>統計・物理の特殊な公式で使う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FACTDOUBLE関数はExcel 2013以降のすべてのバージョンで使えます。Microsoft 365にも対応しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FACTDOUBLE(数値)</code></pre>



<p class="wp-block-paragraph">カッコの中に「数値（二重階乗を求めたい値）」を1つだけ入れます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>二重階乗を求めたい数値。0以上の整数を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>と同じく、引数は1つだけです。小数を指定した場合は、小数点以下が切り捨てられます。</p>



<h2 class="wp-block-heading"><span id="toc5">FACTDOUBLE関数の使い方（実例つき）</span></h2>



<h3 class="wp-block-heading"><span id="toc6">奇数の二重階乗</span></h3>



<p class="wp-block-paragraph">奇数を指定すると、奇数だけを掛け合わせた値が返ります。</p>



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



<p class="wp-block-paragraph">結果は「15」です。5×3×1 = 15 ですね。</p>



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



<p class="wp-block-paragraph">結果は「105」です。7×5×3×1 = 105 です。</p>



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



<p class="wp-block-paragraph">結果は「945」です。9×7×5×3×1 = 945 です。</p>



<h3 class="wp-block-heading"><span id="toc7">偶数の二重階乗</span></h3>



<p class="wp-block-paragraph">偶数を指定すると、偶数だけを掛け合わせた値が返ります。</p>



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



<p class="wp-block-paragraph">結果は「48」です。6×4×2 = 48 ですね。</p>



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



<p class="wp-block-paragraph">結果は「384」です。8×6×4×2 = 384 です。</p>



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



<p class="wp-block-paragraph">結果は「3840」です。10×8×6×4×2 = 3840 です。</p>



<h3 class="wp-block-heading"><span id="toc8">偶数の二重階乗と通常階乗の変換公式</span></h3>



<p class="wp-block-paragraph">偶数の二重階乗には、通常の階乗に変換できる便利な公式があります。</p>



<p class="wp-block-paragraph">nが偶数のとき、次の式が成り立ちます。</p>



<pre class="wp-block-code"><code>n!! = 2^(n/2) × (n/2)!</code></pre>



<p class="wp-block-paragraph">たとえば n = 6 の場合を確認してみましょう。</p>



<ul class="wp-block-list"><li>二重階乗: 6!! = 6×4×2 = 48</li><li>変換公式: 2^(6/2) × (6/2)! = 2^3 × 3! = 8 × 6 = 48</li></ul>



<p class="wp-block-paragraph">結果は一致しました。偶数の二重階乗は「2のべき乗 × 通常の階乗」で表せます。<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>を使うと、次のように書けます。</p>



<pre class="wp-block-code"><code>=2^(A1/2) * FACT(A1/2)</code></pre>



<p class="wp-block-paragraph">A1に偶数が入っていれば、<code>=FACTDOUBLE(A1)</code> と同じ結果になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照で指定する</span></h3>



<p class="wp-block-paragraph">A1セルに数値「7」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「105」です。セル参照を使えば、値を変えるだけで結果が自動更新されますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">0と1を指定した場合</span></h3>



<p class="wp-block-paragraph">0と1の二重階乗はどちらも「1」です。</p>



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



<p class="wp-block-paragraph">結果は「1」です。</p>



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



<p class="wp-block-paragraph">こちらも「1」です。数学の規則として、0!! = 1、1!! = 1 と定義されています。これは空積（掛ける数が1つもないときの値を1とする規則）によるものです。</p>



<h2 class="wp-block-heading"><span id="toc11">FACT関数との違い</span></h2>



<p class="wp-block-paragraph">FACTDOUBLE関数と<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>は、どちらも「掛け算の繰り返し」です。ただし、掛ける数の飛ばし方が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FACT関数（通常の階乗）</th><th>FACTDOUBLE関数（二重階乗）</th></tr></thead><tbody><tr><td>記号</td><td>n!</td><td>n!!</td></tr><tr><td>計算方法</td><td>nから1ずつ減らして掛ける</td><td>nから2ずつ減らして掛ける</td></tr><tr><td>5を指定</td><td>5×4×3×2×1 = 120</td><td>5×3×1 = 15</td></tr><tr><td>6を指定</td><td>6×5×4×3×2×1 = 720</td><td>6×4×2 = 48</td></tr><tr><td>主な用途</td><td><a href="https://mashukabu.com/excel-function-howto-use-combin/">組み合わせ</a>・<a href="https://mashukabu.com/excel-function-howto-use-permut/">順列</a>の計算</td><td>統計・物理の特殊計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「1つおきに掛けるかどうか」です。</p>



<p class="wp-block-paragraph">FACT関数はすべての整数を掛けます。そのため、値が大きくなりやすい特徴があります。一方、FACTDOUBLE関数は半分しか掛けないので、値がコンパクトになります。</p>



<p class="wp-block-paragraph">なお、<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>は通常の階乗（FACT）を内部で使っています。組み合わせや順列の計算をするときは、これらの関数も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc12">2つの関数の数学的な関係</span></h3>



<p class="wp-block-paragraph">実は、通常の階乗は二重階乗2つの積で表せます。</p>



<pre class="wp-block-code"><code>FACT(n) = FACTDOUBLE(n) × FACTDOUBLE(n-1)</code></pre>



<p class="wp-block-paragraph">たとえば5の階乗で確認してみましょう。</p>



<pre class="wp-block-code"><code>=FACTDOUBLE(5) * FACTDOUBLE(4)</code></pre>



<p class="wp-block-paragraph">FACTDOUBLE(5) = 15、FACTDOUBLE(4) = 8 です。15×8 = 120 となります。<code>=FACT(5)</code> の結果「120」と一致しますね。</p>



<p class="wp-block-paragraph">つまり通常の階乗は「奇数の積 × 偶数の積」に分解できます。これがFACT関数とFACTDOUBLE関数の数学的なつながりです。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>負の数・301以上を指定した</td><td>0以上300以下の整数を指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値か確認する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">もっとも多いエラーです。二重階乗は0以上の整数でしか定義されていません。</p>



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



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。マイナスの値が入っていないか確認してみてください。</p>



<p class="wp-block-paragraph">また、FACTDOUBLE(301)以上を指定した場合も#NUM!エラーが発生します。Excelが扱える数値の上限を超えるためです。</p>



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



<p class="wp-block-paragraph">引数に文字列を指定するとこのエラーが出ます。</p>



<pre class="wp-block-code"><code>=FACTDOUBLE(&quot;abc&quot;)</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合は、参照先に文字列が入っていないか確認してみてください。</p>



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



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



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



<p class="wp-block-paragraph"><code>=FACTDOUBLE(7)</code> と同じ結果で「105」を返します。意図しない結果を避けるため、整数を指定するのがおすすめです。</p>



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



<p class="wp-block-paragraph">ExcelのFACTDOUBLE関数は、指定した数値の二重階乗（n!!）を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=FACTDOUBLE(数値)</code> の1引数のみ</li><li>nから2ずつ減らしながら掛けた値を返す</li><li>奇数を指定すると奇数だけの積、偶数を指定すると偶数だけの積になる</li><li>偶数の二重階乗は <code>n!! = 2^(n/2) × (n/2)!</code> で通常の階乗に変換できる</li><li>0と1の二重階乗はどちらも1（空積の定義）</li><li>負の数や301以上は#NUM!エラー、文字列は#VALUE!エラー</li><li><a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>はすべて掛ける通常の階乗、FACTDOUBLE関数は1つおきに掛ける二重階乗</li><li>FACT(n) = FACTDOUBLE(n) × FACTDOUBLE(n-1) の関係が成り立つ</li></ul>



<p class="wp-block-paragraph">まずは <code>=FACTDOUBLE(7)</code> で「7×5×3×1 = 105」から試してみてください。二重階乗の動きが直感的につかめますよ。</p>



<p class="wp-block-paragraph">Googleスプレッドシートで同じ計算をしたい場合は、下記の記事も参考にしてみてください。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-factdouble-function/">スプレッドシートのFACTDOUBLE関数の使い方</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-factdouble/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFACT関数｜階乗の求め方とエラー対策</title>
		<link>https://mashukabu.com/excel-function-howto-use-fact/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-fact/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 04 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COMBIN関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FACT関数]]></category>
		<category><![CDATA[PERMUT関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[階乗]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2491</guid>

					<description><![CDATA[ExcelのFACT関数で数値の階乗を計算する方法を解説します。構文・FACT(0)=1になる理由・#NUM!エラーの原因と対策をわかりやすく紹介。さらにCOMBIN・PERMUT関数の公式をFACTで手動再現する実務テクニックも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「5の階乗って何だっけ？」と聞かれて、パッと答えられますか？</p>



<p class="wp-block-paragraph">階乗の計算は数が大きくなると手作業では大変ですよね。電卓で1つずつ掛け算するのも面倒ですし、桁が増えると計算ミスも起きやすいです。</p>



<p class="wp-block-paragraph">ExcelのFACT関数なら、セルに数値を入れるだけで階乗を一発で求められます。この記事では、基本の使い方からエラー対策、COMBIN・PERMUTとの組み合わせまでまとめて解説しますね。</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">ExcelのFACT関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li><li><a href="#toc3" tabindex="0">FACT(0)=1になる理由</a></li></ol></li><li><a href="#toc4" tabindex="0">FACT関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">FACT関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">整数の階乗を求める</a></li><li><a href="#toc9" tabindex="0">小数を指定したときの動作（切り捨て）</a></li></ol></li><li><a href="#toc10" tabindex="0">FACT関数の実践的な使い方</a><ol><li><a href="#toc11" tabindex="0">全順列（全員の並べ方）を求める</a></li><li><a href="#toc12" tabindex="0">組み合わせ（COMBIN）をFACTで手動計算</a></li><li><a href="#toc13" tabindex="0">順列（PERMUT）をFACTで手動計算</a></li></ol></li><li><a href="#toc14" tabindex="0">FACT関数のエラーと対処法</a></li><li><a href="#toc15" tabindex="0">FACT関数と似た関数との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">FACT vs FACTDOUBLE</a></li><li><a href="#toc17" tabindex="0">FACT vs GAMMA</a></li><li><a href="#toc18" tabindex="0">FACT・COMBIN・PERMUTの使い分けフロー</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FACT関数は、指定した数値の<strong>階乗</strong>（かいじょう）を返す関数です。階乗とは、その数から1まで順に掛け合わせる計算のことです。</p>



<p class="wp-block-paragraph">たとえば 5 の階乗は「5×4×3×2×1 = 120」です。数式で書くと <code>5!</code> と表記します。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2003以降です。Microsoft 365やExcel 2021でも問題なく使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方・語源</span></h3>



<p class="wp-block-paragraph">FACT関数は「ファクト関数」と読みます。英語の &#8220;factorial&#8221;（階乗）が語源です。</p>



<h3 class="wp-block-heading"><span id="toc3">FACT(0)=1になる理由</span></h3>



<p class="wp-block-paragraph"><code>=FACT(0)</code> の結果は <strong>1</strong> です。「0個の数を掛け合わせて1？」と不思議に思いますよね。</p>



<p class="wp-block-paragraph">これは数学で「空積（くうせき）」と呼ばれる定義です。0個のものを並べる方法は1通りしかない、と考えるとイメージしやすいですよ。組み合わせの公式でも 0! = 1 でないと計算が成り立たないため、この定義が採用されています。</p>



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



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



<pre class="wp-block-code"><code>=FACT(数値)</code></pre>



<p class="wp-block-paragraph">引数は1つだけなので、迷うことはありません。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</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></tbody></table></figure>



<p class="wp-block-paragraph">引数のルールを整理しておきましょう。</p>



<ul class="wp-block-list"><li>0以上の数値を指定できる</li><li>小数を指定した場合は小数点以下が切り捨てられる</li><li>負の数を指定すると <code>#NUM!</code> エラーになる</li><li>上限は170。171以上は <code>#NUM!</code> エラーになる</li></ul>



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



<h3 class="wp-block-heading"><span id="toc8">整数の階乗を求める</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。セルに数値を入力し、FACT関数で階乗を計算します。</p>



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



<p class="wp-block-paragraph">結果は <strong>120</strong> です。5×4×3×2×1 = 120 ですね。</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><code>=FACT(0)</code></td><td>1</td><td>空積の定義</td></tr><tr><td><code>=FACT(1)</code></td><td>1</td><td>1</td></tr><tr><td><code>=FACT(3)</code></td><td>6</td><td>3×2×1</td></tr><tr><td><code>=FACT(5)</code></td><td>120</td><td>5×4×3×2×1</td></tr><tr><td><code>=FACT(10)</code></td><td>3,628,800</td><td>10×9×…×1</td></tr><tr><td><code>=FACT(170)</code></td><td>約7.26×10^306</td><td>上限値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FACT(10)で360万を超えます。手計算では確認しづらい数値も一瞬で出せるのがFACT関数の強みです。</p>



<h3 class="wp-block-heading"><span id="toc9">小数を指定したときの動作（切り捨て）</span></h3>



<p class="wp-block-paragraph">FACT関数に小数を渡すと、小数点以下が切り捨てられます。</p>



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



<p class="wp-block-paragraph">結果は <strong>120</strong> です。5.9 → 5 に切り捨てられ、FACT(5) と同じ結果になります。四捨五入ではなく切り捨てなので注意してくださいね。</p>



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



<p class="wp-block-paragraph">ここからは、FACT関数を使った実務的な活用例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">全順列（全員の並べ方）を求める</span></h3>



<p class="wp-block-paragraph">5人を1列に並べる方法は何通りあるでしょうか。これは5の階乗そのものです。</p>



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



<p class="wp-block-paragraph">結果は <strong>120</strong> 通りです。座席の配置やプレゼンの発表順を決める場面で、全パターン数を把握できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">組み合わせ（COMBIN）をFACTで手動計算</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>は組み合わせの数を求める関数です。内部では次の公式で計算しています。</p>



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



<p class="wp-block-paragraph">この公式をFACT関数で再現してみましょう。10人から3人を選ぶ組み合わせを求めます。</p>



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



<p class="wp-block-paragraph">結果は <strong>120</strong> です。<code>=COMBIN(10, 3)</code> と同じ結果になりますね。COMBIN関数の結果を検算したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">順列（PERMUT）をFACTで手動計算</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>は順列の数を求める関数です。公式は次のとおりです。</p>



<pre class="wp-block-code"><code>nPr = n! / (n - r)!</code></pre>



<p class="wp-block-paragraph">10人から3人を選んで並べる順列をFACT関数で求めます。</p>



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



<p class="wp-block-paragraph">結果は <strong>720</strong> です。<code>=PERMUT(10, 3)</code> と一致します。組み合わせ（120）の6倍になるのは、3人の並び順が 3! = 6 通りあるためです。</p>



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



<p class="wp-block-paragraph">FACT関数で発生するエラーは主に2種類です。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>例</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>負の数を指定した</td><td><code>=FACT(-1)</code></td></tr><tr><td><code>#NUM!</code></td><td>171以上を指定した</td><td><code>=FACT(171)</code></td></tr><tr><td><code>#VALUE!</code></td><td>数値以外を指定した</td><td><code>=FACT("abc")</code></td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=FACT(-1)     → #NUM!（負の数は指定不可）
=FACT(171)    → #NUM!（上限170を超過）
=FACT(&quot;abc&quot;)  → #VALUE!（文字列は指定不可）</code></pre>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーが出たら、まず引数が0〜170の範囲に収まっているかを確認しましょう。FACT(170)は約7.26×10^306という巨大な数値です。171以上はExcelの数値上限を超えてしまいます。</p>



<p class="wp-block-paragraph">エラーを表示させず0や空欄を返したいときは、IFERRORと組み合わせてください。</p>



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



<p class="wp-block-paragraph">引数が0〜170の範囲外になったときに、指定したメッセージを表示できます。</p>



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



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



<h3 class="wp-block-heading"><span id="toc16">FACT vs FACTDOUBLE</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-factdouble/">FACTDOUBLE関数</a>は<strong>二重階乗</strong>（にじゅうかいじょう）を返す関数です。1つおきに掛け算する点が通常の階乗と異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>計算内容</th><th>5を指定した場合</th><th>結果</th></tr></thead><tbody><tr><td>FACT</td><td>5×4×3×2×1</td><td><code>=FACT(5)</code></td><td>120</td></tr><tr><td>FACTDOUBLE</td><td>5×3×1</td><td><code>=FACTDOUBLE(5)</code></td><td>15</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FACTDOUBLEは奇数なら「奇数だけの積」、偶数なら「偶数だけの積」を返します。通常の階乗計算ならFACT関数を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc17">FACT vs GAMMA</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-gamma/">GAMMA関数</a>は「階乗を実数に拡張した」ガンマ関数の値を返します。整数 n に対して次の関係が成り立ちます。</p>



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



<p class="wp-block-paragraph">たとえば <code>=GAMMA(6)</code> と <code>=FACT(5)</code> はどちらも120です。整数の階乗だけならFACT関数で十分です。小数の階乗を求めたいときにGAMMA関数の出番がやってきます。</p>



<h3 class="wp-block-heading"><span id="toc18">FACT・COMBIN・PERMUTの使い分けフロー</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったら、次のフローで判断できます。</p>



<p class="wp-block-paragraph"><strong>Q1. 全員（全部）を並べる？</strong></p>



<ul class="wp-block-list"><li>はい → <strong>FACT関数</strong>（n! を求める）</li><li>いいえ → Q2へ</li></ul>



<p class="wp-block-paragraph"><strong>Q2. 選ぶ順番は結果に影響する？</strong></p>



<ul class="wp-block-list"><li>はい → <a href="https://mashukabu.com/excel-function-howto-use-permut/"><strong>PERMUT関数</strong></a>（順列 nPr を求める）</li><li>いいえ → <a href="https://mashukabu.com/excel-function-howto-use-combin/"><strong>COMBIN関数</strong></a>（組み合わせ nCr を求める）</li></ul>



<p class="wp-block-paragraph">実務で組み合わせや順列を求めるなら、COMBINやPERMUTを直接使うのが手軽です。FACT関数は公式を手動で組み立てたいときや、検算に活用してみてください。</p>



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



<p class="wp-block-paragraph">ExcelのFACT関数は、数値の階乗を一発で求められるシンプルな関数です。この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=FACT(数値)</code> で引数は1つだけ</li><li><strong>小数</strong>: 小数点以下は切り捨てて計算される</li><li><strong>FACT(0) = 1</strong>: 空積の定義により1が返る</li><li><strong>上限</strong>: FACT(170)が最大。171以上は <code>#NUM!</code> エラー</li><li><strong>検算</strong>: <a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>の結果をFACTで手動再現できる</li></ul>



<p class="wp-block-paragraph">階乗の計算は手作業だとミスが起きやすいので、FACT関数にまかせてしまうのがおすすめです。まずは <code>=FACT(5)</code> を入力して、120が返ってくることを確かめてみてくださいね。</p>



<p class="wp-block-paragraph">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-fact/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】GAMMA関数とは？構文・FACT関数との違い・#NUM!エラー対処まで解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-gamma/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-gamma/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FACT関数]]></category>
		<category><![CDATA[GAMMALN関数]]></category>
		<category><![CDATA[GAMMA関数]]></category>
		<category><![CDATA[ガンマ関数]]></category>
		<category><![CDATA[階乗]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2407</guid>

					<description><![CDATA[ExcelのGAMMA関数の使い方を解説。構文・引数の指定ルール・代表値の早見表に加え、FACT関数との違いや#NUM!エラーの原因と対処法、GAMMALN・GAMMA.DISTとの使い分けまで網羅しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのGAMMA関数を使いたいけれど、「ガンマ関数って何？」と手が止まっていませんか？　数学の教科書に出てくる難しそうな記号を見ると、つい身構えてしまいますよね。でも安心してください。GAMMA関数は引数を1つ入れるだけのシンプルな関数です。この記事では、基本の使い方からエラー対処、関連関数との違いまでまとめて解説します。</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のGAMMA関数とは？</a><ol><li><a href="#toc2" tabindex="0">GAMMA関数の読み方</a></li><li><a href="#toc3" tabindex="0">ガンマ関数の数学的意味（階乗の一般化）</a></li><li><a href="#toc4" tabindex="0">FACT関数との関係（GAMMA(n)=FACT(n-1)）</a></li></ol></li><li><a href="#toc5" tabindex="0">GAMMA関数の構文と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数「数値」の指定ルール</a></li></ol></li><li><a href="#toc8" tabindex="0">GAMMA関数の使用例</a><ol><li><a href="#toc9" tabindex="0">整数を指定する（GAMMA(5)=24）</a></li><li><a href="#toc10" tabindex="0">小数を指定する（GAMMA(0.5)=√π）</a></li><li><a href="#toc11" tabindex="0">代表値一覧（n=0.5〜6の早見表）</a></li></ol></li><li><a href="#toc12" tabindex="0">GAMMA関数のエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM! エラー（0・負の整数・172以上）</a></li><li><a href="#toc14" tabindex="0">#VALUE! エラー（数値以外の引数）</a></li></ol></li><li><a href="#toc15" tabindex="0">GAMMA関数と関連関数の使い分け</a><ol><li><a href="#toc16" tabindex="0">FACT関数との比較</a></li><li><a href="#toc17" tabindex="0">GAMMALN関数：大きな数でオーバーフロー回避</a></li><li><a href="#toc18" tabindex="0">GAMMA.DIST / GAMMA.INV：確率分布計算への応用</a></li><li><a href="#toc19" tabindex="0">COMBIN / COMBINA / PERMUTとの組み合わせ</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのGAMMA関数は、数学のガンマ関数 Γ（ガンマ）の値を返す関数です。「階乗（かいじょう）を実数に拡張したもの」と考えるとイメージしやすいですよ。</p>



<p class="wp-block-paragraph">Excel 2016以降およびMicrosoft 365で使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">GAMMA関数の読み方</span></h3>



<p class="wp-block-paragraph">GAMMA関数は「ガンマ関数」と読みます。ギリシャ文字の大文字 Γ（ガンマ）が名前の由来です。</p>



<h3 class="wp-block-heading"><span id="toc3">ガンマ関数の数学的意味（階乗の一般化）</span></h3>



<p class="wp-block-paragraph">階乗とは「n! = n × (n-1) × … × 1」の計算です。たとえば 4! = 4×3×2×1 = 24 ですね。</p>



<p class="wp-block-paragraph">ただし、階乗は正の整数にしか使えません。「2.5の階乗」は定義できないのです。そこで登場するのがガンマ関数です。ガンマ関数は整数以外の実数にも階乗の考え方を拡張できます。</p>



<p class="wp-block-paragraph">正の整数 n に対しては、次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>Γ(n) = (n-1)!</code></pre>



<p class="wp-block-paragraph">また、ガンマ関数には次の漸化式（ぜんかしき）があります。</p>



<pre class="wp-block-code"><code>Γ(N+1) = N × Γ(N)</code></pre>



<p class="wp-block-paragraph">この性質を使えば、小数や一部の負の数でも値を求められますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">FACT関数との関係（GAMMA(n)=FACT(n-1)）</span></h3>



<p class="wp-block-paragraph">整数 n に対して、GAMMA関数と<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>には次の関係があります。</p>



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



<p class="wp-block-paragraph">たとえば <code>=GAMMA(5)</code> は <code>=FACT(4)</code> と同じ結果（24）を返します。整数の階乗だけならFACT関数で十分です。小数を扱いたいときにGAMMA関数の出番がやってきます。</p>



<h2 class="wp-block-heading"><span id="toc5">GAMMA関数の構文と引数</span></h2>



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



<pre class="wp-block-code"><code>=GAMMA(数値)</code></pre>



<p class="wp-block-paragraph">引数は1つだけなので、迷うことはありません。</p>



<h3 class="wp-block-heading"><span id="toc7">引数「数値」の指定ルール</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>引数名</td><td>数値（number）</td></tr><tr><td>必須/省略</td><td>必須</td></tr><tr><td>指定できる値</td><td>正の実数、負の非整数</td></tr><tr><td>指定できない値</td><td>0、負の整数（-1, -2, -3…）</td></tr><tr><td>戻り値</td><td>ガンマ関数 Γ(数値) の計算結果</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0や負の整数を指定すると <code>#NUM!</code> エラーになります。一方、-3.75のような負の非整数は計算できますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">GAMMA関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">整数を指定する（GAMMA(5)=24）</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。整数を入れた場合は「(n-1)の階乗」と同じ結果になります。</p>



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



<p class="wp-block-paragraph">結果は <strong>24</strong> です。これは 4! = 4×3×2×1 = 24 と一致します。</p>



<h3 class="wp-block-heading"><span id="toc10">小数を指定する（GAMMA(0.5)=√π）</span></h3>



<p class="wp-block-paragraph">GAMMA関数の真価は小数を扱えることです。</p>



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



<p class="wp-block-paragraph">結果は <strong>約1.7725</strong> です。これは √π（パイの平方根）と等しい値です。Excelで円周率を取得するには<a href="https://mashukabu.com/excel-function-howto-use-pi/">PI関数</a>を使います。整数の階乗では得られない値を計算できるのがGAMMA関数の強みですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">代表値一覧（n=0.5〜6の早見表）</span></h3>



<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><code>=GAMMA(0.5)</code></td><td>1.7725</td><td>√π</td></tr><tr><td><code>=GAMMA(1)</code></td><td>1</td><td>0! = 1</td></tr><tr><td><code>=GAMMA(1.5)</code></td><td>0.8862</td><td>√π/2</td></tr><tr><td><code>=GAMMA(2)</code></td><td>1</td><td>1! = 1</td></tr><tr><td><code>=GAMMA(2.5)</code></td><td>1.3293</td><td>—</td></tr><tr><td><code>=GAMMA(3)</code></td><td>2</td><td>2! = 2</td></tr><tr><td><code>=GAMMA(4)</code></td><td>6</td><td>3! = 6</td></tr><tr><td><code>=GAMMA(5)</code></td><td>24</td><td>4! = 24</td></tr><tr><td><code>=GAMMA(6)</code></td><td>120</td><td>5! = 120</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">整数部分は FACT(n-1) と同じ結果になっていることが確認できますね。</p>



<h2 class="wp-block-heading"><span id="toc12">GAMMA関数のエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc13">#NUM! エラー（0・負の整数・172以上）</span></h3>



<p class="wp-block-paragraph">GAMMA関数で最もよく出るエラーが <code>#NUM!</code> です。次の3パターンで発生します。</p>



<pre class="wp-block-code"><code>=GAMMA(0)     → #NUM!（0は指定不可）
=GAMMA(-2)    → #NUM!（負の整数は指定不可）
=GAMMA(172)   → #NUM!（値が大きすぎてオーバーフロー）</code></pre>



<p class="wp-block-paragraph"><strong>対処法:</strong></p>



<ul class="wp-block-list"><li>0や負の整数が入る可能性がある場合は、IF関数で事前にチェックしましょう</li><li>大きな値を扱うときはGAMMALN関数（後述）で対数値に変換すると回避できます</li></ul>



<p class="wp-block-paragraph">負の非整数（-3.75など）はエラーになりません。<code>=GAMMA(-3.75)</code> は約0.268を返しますよ。</p>



<p class="wp-block-paragraph">エラー値の種類をもっと知りたい方は「<a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値まとめ</a>」も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc14">#VALUE! エラー（数値以外の引数）</span></h3>



<p class="wp-block-paragraph">文字列など、数値として解釈できないデータを渡すと <code>#VALUE!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=GAMMA(&quot;abc&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">セル参照を使う場合は、参照先が数値であることを確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc15">GAMMA関数と関連関数の使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc16">FACT関数との比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>GAMMA関数</th><th>FACT関数</th></tr></thead><tbody><tr><td>対応する値</td><td>実数・負の非整数</td><td>正の整数のみ</td></tr><tr><td>計算内容</td><td>Γ(n)</td><td>n!</td></tr><tr><td>関係</td><td>GAMMA(n) = FACT(n-1)</td><td>—</td></tr><tr><td>小数の扱い</td><td>計算できる</td><td><code>#NUM!</code> エラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">整数の階乗だけなら<a href="https://mashukabu.com/excel-function-howto-use-fact/">FACT関数</a>がシンプルです。小数や負の非整数が登場する場面ではGAMMA関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">GAMMALN関数：大きな数でオーバーフロー回避</span></h3>



<p class="wp-block-paragraph">GAMMA関数は171を超えると <code>#NUM!</code> エラーになります。これはExcelが扱える数値の上限を超えるためです。</p>



<p class="wp-block-paragraph">GAMMALN関数はガンマ関数の自然対数（ln）を返します。対数に変換することで、桁数が圧縮されてオーバーフローを回避できますよ。</p>



<pre class="wp-block-code"><code>=GAMMALN(200)   → 857.934（対数値なのでエラーにならない）
=GAMMA(200)     → #NUM!（オーバーフロー）</code></pre>



<p class="wp-block-paragraph">大きな値を扱う統計計算ではGAMMALN関数の方が実用的です。</p>



<h3 class="wp-block-heading"><span id="toc18">GAMMA.DIST / GAMMA.INV：確率分布計算への応用</span></h3>



<p class="wp-block-paragraph">ガンマ分布は、待ち時間や寿命データの分析に使われる確率分布です。</p>



<ul class="wp-block-list"><li><strong>GAMMA.DIST</strong>: ガンマ分布の確率密度・累積分布値を返します</li><li><strong>GAMMA.INV</strong>: 累積確率からその値（パーセント点）を逆算します</li></ul>



<p class="wp-block-paragraph">GAMMA関数そのものを直接使う場面は限られますが、ガンマ分布の理論的な背景を理解するうえで役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">COMBIN / COMBINA / PERMUTとの組み合わせ</span></h3>



<p class="wp-block-paragraph">組み合わせや順列の計算には専用の関数があります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>: 組み合わせの数 nCr を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-combina/">COMBINA関数</a>: 重複組み合わせの数を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-permut/">PERMUT関数</a>: 順列の数 nPr を求める</li></ul>



<p class="wp-block-paragraph">これらの関数は内部的にガンマ関数と同じ計算をしています。実務ではCOMBINやPERMUTを直接使う方が手軽ですよ。</p>



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



<p class="wp-block-paragraph">GAMMA関数は「階乗を実数に拡張する」ための関数です。ポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=GAMMA(数値)</code> で引数は1つだけ</li><li>整数なら <code>GAMMA(n) = FACT(n-1)</code> の関係が成り立つ</li><li>小数や負の非整数も計算できるのが強み</li><li>0・負の整数は <code>#NUM!</code> エラーになる</li><li>大きな値にはGAMMALN関数でオーバーフローを回避</li></ul>



<p class="wp-block-paragraph">普段の業務で直接使う場面は多くありませんが、統計分析や確率分布の計算で登場します。まずは <code>=GAMMA(5)</code> を入力して、24が返ってくることを確かめてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-gamma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
