<?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>FACT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/fact%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 28 Mar 2026 23:14:50 +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>FACT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>「5の階乗って何だっけ？」と聞かれて、パッと答えられますか？</p>



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



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



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



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



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



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



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



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



<p>これは数学で「空積（くうせき）」と呼ばれる定義です。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>引数は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>引数のルールを整理しておきましょう。</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>もっとも基本的な使い方です。セルに数値を入力し、FACT関数で階乗を計算します。</p>



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



<p>結果は <strong>120</strong> です。5×4×3×2×1 = 120 ですね。</p>



<p>代表的な値を表にまとめました。</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>FACT(10)で360万を超えます。手計算では確認しづらい数値も一瞬で出せるのがFACT関数の強みです。</p>



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



<p>FACT関数に小数を渡すと、小数点以下が切り捨てられます。</p>



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



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



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



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



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



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



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



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



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



<p><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>この公式をFACT関数で再現してみましょう。10人から3人を選ぶ組み合わせを求めます。</p>



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



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



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



<p><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>10人から3人を選んで並べる順列をFACT関数で求めます。</p>



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



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



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



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



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



<p>エラーの種類や対処方法をもっと知りたい方は、<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><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>FACTDOUBLEは奇数なら「奇数だけの積」、偶数なら「偶数だけの積」を返します。通常の階乗計算ならFACT関数を使ってください。</p>



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



<p><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>たとえば <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>どの関数を使うか迷ったら、次のフローで判断できます。</p>



<p><strong>Q1. 全員（全部）を並べる？</strong></p>



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



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



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



<p>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>階乗の計算は手作業だとミスが起きやすいので、FACT関数にまかせてしまうのがおすすめです。まずは <code>=FACT(5)</code> を入力して、120が返ってくることを確かめてみてくださいね。</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-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>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-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excelの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>ExcelのGAMMA関数は、数学のガンマ関数 Γ（ガンマ）の値を返す関数です。「階乗（かいじょう）を実数に拡張したもの」と考えるとイメージしやすいですよ。</p>



<p>Excel 2016以降およびMicrosoft 365で使えます。</p>



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



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



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



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



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



<p>正の整数 n に対しては、次の関係が成り立ちます。</p>



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



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



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



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



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



<p>整数 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>たとえば <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>引数は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>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>もっとも基本的な使い方です。整数を入れた場合は「(n-1)の階乗」と同じ結果になります。</p>



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



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



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



<p>GAMMA関数の真価は小数を扱えることです。</p>



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



<p>結果は <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>よく使われる値を表にまとめました。手元で確認するときに便利です。</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>整数部分は 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>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><strong>対処法:</strong></p>



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



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



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



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



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



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



<p>セル参照を使う場合は、参照先が数値であることを確認してくださいね。</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>整数の階乗だけなら<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>GAMMA関数は171を超えると <code>#NUM!</code> エラーになります。これはExcelが扱える数値の上限を超えるためです。</p>



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



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



<p>大きな値を扱う統計計算ではGAMMALN関数の方が実用的です。</p>



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



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



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



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



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



<p>組み合わせや順列の計算には専用の関数があります。</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>これらの関数は内部的にガンマ関数と同じ計算をしています。実務ではCOMBINやPERMUTを直接使う方が手軽ですよ。</p>



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



<p>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>普段の業務で直接使う場面は多くありませんが、統計分析や確率分布の計算で登場します。まずは <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>
