<?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/%E7%B5%B1%E8%A8%88/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.0.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>統計 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのLOGNORMDIST関数の使い方｜対数正規分布を求める（旧: LOGNORM.DIST）</title>
		<link>https://mashukabu.com/excel-lognormdist/</link>
					<comments>https://mashukabu.com/excel-lognormdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:05:01 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6706</guid>

					<description><![CDATA[ExcelのLOGNORMDIST関数で対数正規分布の確率を求める方法を解説。LOGNORM.DIST（新関数）との違い、株価リターン・所得分布での活用例、累積分布と確率密度の指定方法までわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのLOGNORMDIST関数の使い方｜対数正規分布を求める（旧: LOGNORM.DIST）</h1>



<p class="wp-block-paragraph">「取引先からもらったExcelファイルに <code>=LOGNORMDIST(...)</code> という見慣れない関数があった」。あるいは「統計の課題で対数正規分布を計算したい」。そんなとき活躍するのが <strong>LOGNORMDIST関数</strong>です。</p>



<p class="wp-block-paragraph">LOGNORMDIST関数は、「対数正規分布」の確率を計算する関数です。対数正規分布は、株価リターン・所得分布・部品寿命など、現実世界でよく現れます。Excel 2010以降では LOGNORM.DIST という新関数に置き換わっていますが、互換性関数として今でも使えます。</p>



<p class="wp-block-paragraph">この記事では、LOGNORMDIST関数の構文と対数正規分布の概念をまず整理します。そのうえで、新関数LOGNORM.DISTとの違いや株価分析・品質管理での実例まで、丁寧に解説していきます。</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><li><a href="#toc1" tabindex="0">LOGNORMDIST関数とは？</a></li><li><a href="#toc2" tabindex="0">LOGNORMDIST関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">対数正規分布とは？正規分布との違い</a></li><li><a href="#toc4" tabindex="0">LOGNORMDIST関数の基本的な使い方</a></li><li><a href="#toc5" tabindex="0">実務での活用例</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">LOGNORM.DIST関数との違いと使い分け</a></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">LOGNORMDIST関数（読み方：ログノーマル・ディストリビューション）は、<strong>対数正規分布の累積分布関数を返す</strong>Excel関数です。関数名は「LOG（対数）+ NORMAL（正規）+ DIST（分布）」に由来します。</p>



<p class="wp-block-paragraph">確率変数 X の自然対数 ln(X) が正規分布に従うとき、X は対数正規分布に従う、と表現します。要するに「対数を取ると正規分布になる分布」です。</p>



<p class="wp-block-paragraph">LOGNORMDIST関数は Excel 2010 で <strong>LOGNORM.DIST 関数</strong>に置き換えられた<strong>旧関数</strong>です。ただし、互換性関数として現在のExcelでも引き続き利用できます。</p>



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



<p class="wp-block-paragraph">LOGNORMDIST関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(x, mean, standard_dev)</code></pre>



<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><tr><td>mean</td><td>ln(x) の平均値（対数を取った後の正規分布の平均）</td><td>必須</td></tr><tr><td>standard_dev</td><td>ln(x) の標準偏差（正の数）</td><td>必須</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで注意してほしいのは、<strong>mean と standard_dev は「x そのもの」の値ではない</strong>点です。<strong>「ln(x)（自然対数を取った値）」の平均・標準偏差</strong>を渡します。元データを対数変換してから、その統計量を計算してください。</p>



<p class="wp-block-paragraph">LOGNORMDIST関数は<strong>累積分布関数（CDF）の値のみ</strong>を返します。確率密度関数（PDF）は計算できません。確率密度も使いたい場合は、後述するLOGNORM.DIST関数を使う必要があります。</p>



<h2 class="wp-block-heading"><span id="toc3">対数正規分布とは？正規分布との違い</span></h2>



<p class="wp-block-paragraph">対数正規分布は、<strong>正の値しか取らず、右側に長い裾を引く歪んだ分布</strong>です。たとえば株価・所得・部品寿命など、「マイナスにならないが、たまに極端に大きい値が出る」現象によく当てはまります。</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>定義域</td><td>全実数（マイナスもOK）</td><td>正の数のみ（x > 0）</td></tr><tr><td>形状</td><td>左右対称（ベル型）</td><td>右に裾を引く（歪み正）</td></tr><tr><td>平均と中央値</td><td>一致</td><td>平均 > 中央値</td></tr><tr><td>該当する現象</td><td>身長・測定誤差</td><td>株価・所得・寿命</td></tr><tr><td>Excel関数</td><td>NORM.DIST</td><td>LOGNORM.DIST</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">正規分布は身長や測定誤差のように「平均値の周りに対称に散らばる」データに使います。一方、対数正規分布は「ゼロより小さくならず、たまに大きな値が出る」データに使うのが基本です。</p>



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



<p class="wp-block-paragraph">実際にLOGNORMDIST関数を使ってみましょう。値が x = 4、対数の平均 mean = 1.0、対数の標準偏差 standard_dev = 0.5 とします。このときの累積確率を求めます。</p>



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



<p class="wp-block-paragraph">この式は約 0.7197 を返します。これは「対数正規分布から取り出した値が 4 以下になる確率は約 71.97%」という意味です。</p>



<p class="wp-block-paragraph">セル参照を使う場合は次のようになります。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(A2, B2, C2)</code></pre>



<p class="wp-block-paragraph">A2 にデータの値、B2 に ln(x) の平均、C2 に ln(x) の標準偏差を入れて使います。</p>



<h2 class="wp-block-heading"><span id="toc5">実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc6">株価リターンの分析</span></h3>



<p class="wp-block-paragraph">金融の世界では、株価のリターン（ln(P_t / P_t-1)）が正規分布に従うと仮定するモデルがよく使われます。これは株価そのものが対数正規分布に従うことを意味します。</p>



<p class="wp-block-paragraph">たとえば銘柄Aの月次対数リターンが平均0.5%、標準偏差5%の正規分布に従うとします。1ヶ月後の株価が現在の1.1倍以下になる確率は次の式で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(1.1, 0.005, 0.05)</code></pre>



<p class="wp-block-paragraph">結果は約 0.970 となり、「97.0%の確率で株価は1.1倍以下に収まる」と読み取れます。</p>



<h3 class="wp-block-heading"><span id="toc7">部品寿命の分析</span></h3>



<p class="wp-block-paragraph">製造業では、LED照明やベアリングなどの部品寿命が対数正規分布に従うケースが多くあります。LED照明の寿命について、自然対数が平均9.5、標準偏差0.3の正規分布に従うとします。10,000時間以内に故障する確率は次の式で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(10000, 9.5, 0.3)</code></pre>



<p class="wp-block-paragraph">この値が大きいほど早期故障の確率が高い、と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc8">所得分布の分析</span></h3>



<p class="wp-block-paragraph">世帯年収などの所得分布も、対数正規分布で近似されることが知られています。地域住民の年収のlnが平均15.5、標準偏差0.7に従うとき、年収500万円以下の世帯割合は次の式で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(5000000, 15.5, 0.7)</code></pre>



<p class="wp-block-paragraph">格差分析や市場規模の推計に活用できます。</p>



<h2 class="wp-block-heading"><span id="toc9">LOGNORM.DIST関数との違いと使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、新関数として <strong>LOGNORM.DIST関数</strong>が追加されました。構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(x, mean, standard_dev, cumulative)</code></pre>



<p class="wp-block-paragraph">LOGNORMDIST関数との違いは、第4引数 <strong>cumulative</strong> が追加された点です。</p>



<figure class="wp-block-table"><table><thead><tr><th>cumulative</th><th>計算内容</th></tr></thead><tbody><tr><td>TRUE</td><td>累積分布関数（CDF）。x 以下になる確率</td></tr><tr><td>FALSE</td><td>確率密度関数（PDF）。x 地点での確率密度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、LOGNORM.DIST関数では累積分布と確率密度の両方を1つの関数で扱えます。LOGNORMDIST関数は累積分布しか返せないので、確率密度を使いたい場合はLOGNORM.DIST一択です。</p>



<p class="wp-block-paragraph">使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>Excel 2010以降を使っている</strong>: LOGNORM.DIST関数を推奨（新関数の方が機能豊富）</li><li><strong>確率密度関数（PDF）も使いたい</strong>: LOGNORM.DIST関数必須</li><li><strong>古いExcelとの互換性が必要</strong>: LOGNORMDIST関数を継続使用</li></ul>



<p class="wp-block-paragraph">新規でファイルを作るなら、特別な理由がない限りLOGNORM.DIST関数を選ぶのがおすすめです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>x ≦ 0 を指定した</td><td>x には必ず正の数を指定する</td></tr><tr><td>#NUM!</td><td>standard_dev ≦ 0 を指定した</td><td>standard_dev には正の数を指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>数値またはセル参照に修正する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に <strong>#NUM! エラー</strong>は、x や standard_dev に 0 や負の値が入ったときに発生します。対数正規分布は正の数の範囲でしか定義されないため、データの整合性を確認してください。</p>



<p class="wp-block-paragraph">データを対数変換するときに <code>=LN(値)</code> 関数を使えば、正規分布の平均・標準偏差を求める前処理が簡単になります。</p>



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



<p class="wp-block-paragraph">LOGNORMDIST関数は、対数正規分布の累積分布関数を計算する旧関数です。要点を整理します。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=LOGNORMDIST(x, mean, standard_dev)</code> で累積確率を返す</li><li><strong>引数の注意</strong>: mean と standard_dev は「ln(x)」の統計量（元データそのものではない）</li><li><strong>対数正規分布の特徴</strong>: 正の値のみ・右に裾を引く・株価や所得などに頻出</li><li><strong>新関数LOGNORM.DIST</strong>: 第4引数 cumulative で累積/確率密度を切り替え可能</li><li><strong>使い分け</strong>: Excel 2010以降ならLOGNORM.DIST、確率密度も使うなら新関数必須</li></ul>



<p class="wp-block-paragraph">対数正規分布は統計分析や金融モデリングで欠かせません。LOGNORMDIST関数とLOGNORM.DIST関数の関係をしっかり押さえておきましょう。</p>



<p class="wp-block-paragraph">関連する統計関数も合わせて活用してみてください。</p>



<ul class="wp-block-list"><li>ExcelのGAMMADIST関数の使い方</li><li><a href="https://mashukabu.com/excel-gammainv/">ExcelのGAMMAINV関数の使い方</a></li><li><a href="https://mashukabu.com/excel-hypgeomdist/">ExcelのHYPGEOMDIST関数の使い方</a></li><li>ExcelのFTEST関数の使い方</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-lognormdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCHIINV関数の使い方｜χ²分布の逆関数（旧: CHISQ.INV.RT）</title>
		<link>https://mashukabu.com/excel-function-howto-use-chiinv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-chiinv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 10:27:17 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHIINV]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[カイ二乗分布]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6660</guid>

					<description><![CDATA[ExcelのCHIINV関数の使い方を解説。カイ二乗（χ²）分布の右側確率の逆関数で、検定の棄却域の境界値（臨界値）を求めます。Excel 2010以降はCHISQ.INV.RTへの置き換えが推奨されていますが、互換性関数として現行Excelでも問題なく動作します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「古いExcelファイルにCHIINVっていう関数が残っていたんだけど、これって今でも使っていいの？」<br>そんな質問を後輩から受けて、答えに詰まった経験はありませんか？</p>



<p class="wp-block-paragraph">カイ二乗検定の数式によく登場するのに、Excelの関数の挿入ダイアログでは「互換性」フォルダに格納されています。<br>最近の解説記事も意外と少なく、そのまま使い続けて問題ないのか迷うところですよね。<br>かといってCHISQ.INV.RTに書き換えるべきか、判断に困る場面もあると思います。</p>



<p class="wp-block-paragraph">そんなときに役立つのが、この記事で解説するCHIINV関数です。<br>CHIINVはカイ二乗（χ²）分布の右側確率の逆関数で、検定の棄却域の境界値（臨界値）を返してくれる関数です。</p>



<p class="wp-block-paragraph">この記事ではCHIINVの基本構文と、CHISQ.INV.RTへの置き換え方を解説します。<br>適合度検定・独立性検定での実践例、自由度ごとの臨界値早見表、エラー対処もまとめて掲載しています。<br>検定の現場でそのまま使える内容になっているので、ぜひ最後までご覧ください。</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">CHIINV関数とは？カイ二乗分布の右側確率の逆関数</a><ol><li><a href="#toc2" tabindex="0">CHIINVが返す値のイメージ</a></li><li><a href="#toc3" tabindex="0">CHIDIST関数（右側確率）との関係</a></li></ol></li><li><a href="#toc4" tabindex="0">CHIINV関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">構文</a></li><li><a href="#toc6" tabindex="0">シンプルな例</a></li><li><a href="#toc7" tabindex="0">計算結果の意味</a></li></ol></li><li><a href="#toc8" tabindex="0">CHISQ.INV.RTへの置き換え方（推奨）</a><ol><li><a href="#toc9" tabindex="0">書き換えはCHIINV→CHISQ.INV.RTにするだけ</a></li><li><a href="#toc10" tabindex="0">なぜ置き換えが推奨されるのか</a></li><li><a href="#toc11" tabindex="0">一括置換のやり方</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での使い方｜カイ二乗検定の棄却域を求める</a><ol><li><a href="#toc13" tabindex="0">適合度検定の棄却域</a></li><li><a href="#toc14" tabindex="0">独立性検定の棄却域</a></li></ol></li><li><a href="#toc15" tabindex="0">自由度・有意水準ごとの臨界値早見表</a></li><li><a href="#toc16" tabindex="0">CHIINV・CHISQ.INV.RT・CHISQ.INV の違い</a><ol><li><a href="#toc17" tabindex="0">比較表</a></li><li><a href="#toc18" tabindex="0">左側確率を扱う場合</a></li></ol></li><li><a href="#toc19" tabindex="0">CHIINV関数で起こりやすいエラーと対処法</a></li><li><a href="#toc20" tabindex="0">まとめ｜CHIINVは右側確率からχ²の臨界値を逆算する関数</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CHIINV関数とは？カイ二乗分布の右側確率の逆関数</span></h2>



<p class="wp-block-paragraph">CHIINV関数（読み方: カイ・インバース）は、<strong>カイ二乗（χ²）分布の右側確率の逆関数</strong>を返す関数です。<br>「CHI」はギリシャ文字のχ（カイ）、「INV」は「Inverse（逆）」の略です。<br>合わせて「カイ二乗の逆関数」という意味になります。</p>



<p class="wp-block-paragraph">Excel 2007以前ではこのCHIINVが標準の関数でした。<br>Excel 2010で関数名がCHISQ.INV.RTに変更されています。<br>ただし互換性のためCHIINVもそのまま残されており、Microsoft 365を含む現行のExcelで問題なく動作します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHIINVは「互換性関数」フォルダに分類されています。新しく数式を組む場合は後継のCHISQ.INV.RT関数の利用が推奨されますが、既存のブックでCHIINVを使い続けても結果は同じです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">CHIINVが返す値のイメージ</span></h3>



<p class="wp-block-paragraph">カイ二乗分布のグラフをイメージしてください。<br>横軸にχ²の値、縦軸に確率密度をとると、右に裾を引いた山型のグラフになります。</p>



<p class="wp-block-paragraph">CHIINVは、<strong>「右側に分布の何%を残すか」を指定すると、その境界となるχ²の値を返してくれる関数</strong>です。<br>たとえば「右側に5%を残す境界（=有意水準5%の臨界値）」を求めたいなら <code>=CHIINV(0.05, df)</code> と入力します。</p>



<p class="wp-block-paragraph">つまり、検定でいう<strong>棄却域の境界値（臨界値）</strong>を、関数ひとつで取り出せるわけです。</p>



<h3 class="wp-block-heading"><span id="toc3">CHIDIST関数（右側確率）との関係</span></h3>



<p class="wp-block-paragraph">CHIINVは、対になる関数 <a href="https://mashukabu.com/excel-function-howto-use-chidist/">CHIDIST関数</a> のちょうど逆の働きをします。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>CHIDIST</td><td>χ²の値, 自由度</td><td>右側確率（p値）</td></tr><tr><td>CHIINV</td><td>右側確率, 自由度</td><td>χ²の値（臨界値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務での使い分けは次のようになります。<br><strong>CHIDISTで観測されたχ²のp値を出し、CHIINVでその有意水準の臨界値を出して</strong>両者を比較するイメージです。</p>



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



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



<pre class="wp-block-code"><code>=CHIINV(probability, deg_freedom)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>probability</td><td>必須</td><td>カイ二乗分布の右側確率（0以上1以下）</td></tr><tr><td>deg_freedom</td><td>必須</td><td>自由度（1以上の整数。10^10 未満）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけで、第1引数に「右側確率」、第2引数に「自由度」を渡します。</p>



<h3 class="wp-block-heading"><span id="toc6">シンプルな例</span></h3>



<p class="wp-block-paragraph">有意水準5%（α=0.05）、自由度3のカイ二乗検定で棄却域の境界値を求めてみます。</p>



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



<p class="wp-block-paragraph">結果は <strong>約 7.8147</strong> です。<br>これは「自由度3のカイ二乗分布で、右側に5%を残す境界のχ²の値が7.8147である」という意味になります。</p>



<p class="wp-block-paragraph">つまり、検定統計量χ²を計算してこの値以上であれば、有意水準5%で帰無仮説を棄却できる、と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc7">計算結果の意味</span></h3>



<p class="wp-block-paragraph">CHIINVが返す値は、<strong>確率の世界から「臨界値」というχ²の値の世界への変換結果</strong>です。<br>有意水準が小さくなるほど（α=0.05 → 0.01）、より右側の境界を求めることになるので、戻り値は大きくなります。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:right">自由度</th><th style="text-align:right">α=0.05</th><th style="text-align:right">α=0.01</th></tr></thead><tbody><tr><td style="text-align:right">3</td><td style="text-align:right">7.8147</td><td style="text-align:right">11.3449</td></tr><tr><td style="text-align:right">5</td><td style="text-align:right">11.0705</td><td style="text-align:right">15.0863</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「厳しめの基準で検定する＝より大きなχ²でないと棄却できない」というイメージが、数値からも読み取れますね。</p>



<h2 class="wp-block-heading"><span id="toc8">CHISQ.INV.RTへの置き換え方（推奨）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">書き換えはCHIINV→CHISQ.INV.RTにするだけ</span></h3>



<p class="wp-block-paragraph">CHIINVをCHISQ.INV.RT関数に置き換える手順は、関数名を変えるだけのシンプルな作業です。<br>引数の順序・意味はまったく同じなので、機械的に置き換えてOKです。</p>



<pre class="wp-block-code"><code>=CHIINV(0.05, 3)         ← 旧
=CHISQ.INV.RT(0.05, 3)   ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">どちらも結果は約7.8147で完全に一致します。</p>



<h3 class="wp-block-heading"><span id="toc10">なぜ置き換えが推奨されるのか</span></h3>



<p class="wp-block-paragraph">Microsoftが互換性関数の利用を非推奨にしているのには、主に次の理由があります。</p>



<ul class="wp-block-list"><li>後継関数（CHISQ.INV.RT）は計算アルゴリズムが改善されており、極端な引数での精度が高い</li><li>関数名から<strong>「右側（RT＝Right Tailed）の逆関数」であることが明示的に分かる</strong></li><li>新しい数式は後継関数で書くのがMicrosoftの公式推奨</li></ul>



<p class="wp-block-paragraph">実務上の数値の差はほぼありませんが、新規でブックを作る場合や数式を整理するタイミングで置き換えておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc11">一括置換のやり方</span></h3>



<p class="wp-block-paragraph">シート内のCHIINVをまとめてCHISQ.INV.RTに置換する手順です。</p>



<ol class="wp-block-list"><li>置換したいシート（または範囲）を選択する</li><li><code>Ctrl + H</code> で「検索と置換」ダイアログを開く</li><li>検索する文字列に <code>CHIINV(</code> 、置換後の文字列に <code>CHISQ.INV.RT(</code> を入力</li><li>「すべて置換」をクリック</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>IMPORTANT</strong></p><p>検索文字列に末尾の <code>(</code> を含めるのがポイントです。<br><code>CHIINV</code> だけで検索すると、もし他のセルに「CHIINV関数とは…」のような説明テキストがあった場合まで誤って置換してしまいます。<code>CHIINV(</code> まで含めれば、関数として使われている箇所だけを安全に置換できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">実務での使い方｜カイ二乗検定の棄却域を求める</span></h2>



<p class="wp-block-paragraph">CHIINV関数の最大の使いどころは、<strong>カイ二乗検定の臨界値</strong>を求める場面です。<br>代表的な2つのパターンを見てみましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">適合度検定の棄却域</span></h3>



<p class="wp-block-paragraph">「サイコロを60回振って各目が10回ずつ出るはずだが、実際の度数と理論度数にズレはあるか？」という検定が適合度検定の典型例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>出目</th><th style="text-align:right">1</th><th style="text-align:right">2</th><th style="text-align:right">3</th><th style="text-align:right">4</th><th style="text-align:right">5</th><th style="text-align:right">6</th></tr></thead><tbody><tr><td>観測度数</td><td style="text-align:right">8</td><td style="text-align:right">12</td><td style="text-align:right">7</td><td style="text-align:right">14</td><td style="text-align:right">9</td><td style="text-align:right">10</td></tr><tr><td>期待度数</td><td style="text-align:right">10</td><td style="text-align:right">10</td><td style="text-align:right">10</td><td style="text-align:right">10</td><td style="text-align:right">10</td><td style="text-align:right">10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このケースでは、</p>



<ul class="wp-block-list"><li>カテゴリ数 = 6 なので、自由度 df = 6 &#8211; 1 = <strong>5</strong></li><li>有意水準 α = 0.05 とする</li><li>棄却域の境界値 = <code>=CHIINV(0.05, 5)</code> → 約 <strong>11.0705</strong></li></ul>



<p class="wp-block-paragraph">検定統計量χ²はカテゴリごとに <code>(観測 - 期待)^2 / 期待</code> を計算して合計します。<br>合計値が11.0705以上であれば「サイコロは公平でない」と結論づけられる、というわけです。</p>



<h3 class="wp-block-heading"><span id="toc14">独立性検定の棄却域</span></h3>



<p class="wp-block-paragraph">「性別と特定商品の購入有無に関連はあるか？」のような2変数のクロス集計を検定するのが独立性検定です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th style="text-align:right">購入した</th><th style="text-align:right">購入しなかった</th></tr></thead><tbody><tr><td>男性</td><td style="text-align:right">30</td><td style="text-align:right">20</td></tr><tr><td>女性</td><td style="text-align:right">25</td><td style="text-align:right">25</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2×2のクロス集計の場合、</p>



<ul class="wp-block-list"><li>自由度 df = (行数-1) × (列数-1) = 1 × 1 = <strong>1</strong></li><li>有意水準 α = 0.05</li><li>棄却域の境界値 = <code>=CHIINV(0.05, 1)</code> → 約 <strong>3.8415</strong></li></ul>



<p class="wp-block-paragraph">3×4のクロス集計なら df = 2 × 3 = 6 となり、臨界値は <code>=CHIINV(0.05, 6)</code> で約12.5916と求められます。<br>クロス表のサイズが変わっても自由度を計算してCHIINVに渡すだけで臨界値が出るので、検定実務がぐっとラクになります。</p>



<h2 class="wp-block-heading"><span id="toc15">自由度・有意水準ごとの臨界値早見表</span></h2>



<p class="wp-block-paragraph">実務でよく使う有意水準と自由度の組み合わせをまとめた早見表です。<br>すべて <code>=CHIINV(α, df)</code> または <code>=CHISQ.INV.RT(α, df)</code> で計算した値で、小数第4位まで掲載しています。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:right">自由度 df</th><th style="text-align:right">α=0.10</th><th style="text-align:right">α=0.05</th><th style="text-align:right">α=0.025</th><th style="text-align:right">α=0.01</th><th style="text-align:right">α=0.005</th></tr></thead><tbody><tr><td style="text-align:right">1</td><td style="text-align:right">2.7055</td><td style="text-align:right">3.8415</td><td style="text-align:right">5.0239</td><td style="text-align:right">6.6349</td><td style="text-align:right">7.8794</td></tr><tr><td style="text-align:right">2</td><td style="text-align:right">4.6052</td><td style="text-align:right">5.9915</td><td style="text-align:right">7.3778</td><td style="text-align:right">9.2103</td><td style="text-align:right">10.5966</td></tr><tr><td style="text-align:right">3</td><td style="text-align:right">6.2514</td><td style="text-align:right">7.8147</td><td style="text-align:right">9.3484</td><td style="text-align:right">11.3449</td><td style="text-align:right">12.8382</td></tr><tr><td style="text-align:right">4</td><td style="text-align:right">7.7794</td><td style="text-align:right">9.4877</td><td style="text-align:right">11.1433</td><td style="text-align:right">13.2767</td><td style="text-align:right">14.8603</td></tr><tr><td style="text-align:right">5</td><td style="text-align:right">9.2364</td><td style="text-align:right">11.0705</td><td style="text-align:right">12.8325</td><td style="text-align:right">15.0863</td><td style="text-align:right">16.7496</td></tr><tr><td style="text-align:right">6</td><td style="text-align:right">10.6446</td><td style="text-align:right">12.5916</td><td style="text-align:right">14.4494</td><td style="text-align:right">16.8119</td><td style="text-align:right">18.5476</td></tr><tr><td style="text-align:right">7</td><td style="text-align:right">12.0170</td><td style="text-align:right">14.0671</td><td style="text-align:right">16.0128</td><td style="text-align:right">18.4753</td><td style="text-align:right">20.2777</td></tr><tr><td style="text-align:right">8</td><td style="text-align:right">13.3616</td><td style="text-align:right">15.5073</td><td style="text-align:right">17.5345</td><td style="text-align:right">20.0902</td><td style="text-align:right">21.9550</td></tr><tr><td style="text-align:right">9</td><td style="text-align:right">14.6837</td><td style="text-align:right">16.9190</td><td style="text-align:right">19.0228</td><td style="text-align:right">21.6660</td><td style="text-align:right">23.5894</td></tr><tr><td style="text-align:right">10</td><td style="text-align:right">15.9872</td><td style="text-align:right">18.3070</td><td style="text-align:right">20.4832</td><td style="text-align:right">23.2093</td><td style="text-align:right">25.1882</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>早見表の値はあくまで参考用です。検定をするときは、自分のケースの自由度・有意水準でCHIINVをセルに入力して計算した方が、コピペミスもなく確実です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">CHIINV・CHISQ.INV.RT・CHISQ.INV の違い</span></h2>



<p class="wp-block-paragraph">カイ二乗分布の逆関数は、Excelに3つ用意されています。<br>似た名前で混乱しやすいので、ここで整理しておきましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力する確率</th><th>返す値</th><th>状態</th></tr></thead><tbody><tr><td>CHIINV</td><td>右側確率</td><td>χ²の臨界値</td><td>互換性関数（旧）</td></tr><tr><td>CHISQ.INV.RT</td><td>右側確率</td><td>χ²の臨界値</td><td>推奨（新）</td></tr><tr><td>CHISQ.INV</td><td>左側確率</td><td>χ²の臨界値</td><td>推奨（新）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CHIINVとCHISQ.INV.RTは中身は同じで、ただ名前が新旧で違うだけです。<br>CHISQ.INV は「左側確率」を入力する関数なので、用途が異なります。</p>



<h3 class="wp-block-heading"><span id="toc18">左側確率を扱う場合</span></h3>



<p class="wp-block-paragraph"><code>P(X ≤ x) = 確率</code> を満たすxを求めたいときはCHISQ.INV関数を使います。<br>たとえば「左側に2.5%を残す境界」（信頼区間の下限などで使う）は次のように書けます。</p>



<pre class="wp-block-code"><code>=CHISQ.INV(0.025, df)</code></pre>



<p class="wp-block-paragraph">右側と左側は次の関係で互いに変換できます。</p>



<pre class="wp-block-code"><code>CHISQ.INV.RT(p, df) = CHISQ.INV(1 - p, df)</code></pre>



<p class="wp-block-paragraph">具体例で確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th style="text-align:right">計算結果</th></tr></thead><tbody><tr><td><code>=CHISQ.INV.RT(0.05, 5)</code></td><td style="text-align:right">約 11.0705</td></tr><tr><td><code>=CHISQ.INV(0.95, 5)</code></td><td style="text-align:right">約 11.0705</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確かに同じ値が返ってきますね。<br>普段の検定では右側を使うことがほとんどなので、CHIINV / CHISQ.INV.RT を覚えておけば十分です。</p>



<h2 class="wp-block-heading"><span id="toc19">CHIINV関数で起こりやすいエラーと対処法</span></h2>



<p class="wp-block-paragraph">CHIINV関数で出やすい代表的なエラーと、その対処法をまとめました。</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>probability が 0未満 or 1超</td><td>0以上1以下の値に修正する</td></tr><tr><td><code>#NUM!</code></td><td>deg_freedom が 1未満</td><td>自由度を1以上に修正。クロス表の場合は <code>(行数-1)×(列数-1)</code> を再確認</td></tr><tr><td><code>#NUM!</code></td><td>deg_freedom が極端に大きい</td><td>10^10 を超えると返らない。実務では参照ミスを疑う</td></tr><tr><td><code>#VALUE!</code></td><td>引数が文字列になっている</td><td>数値が入ったセルを参照しているか確認</td></tr><tr><td>結果が想定と大きく違う</td><td>probability と 自由度を逆に指定している</td><td>第1引数=確率、第2引数=自由度の順序を確認</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>一番多いミスが<strong>第1引数と第2引数の取り違え</strong>です。<br>たとえば自由度5で有意水準5%の臨界値を求めるつもりで <code>=CHIINV(5, 0.05)</code> と書いてしまうと、<code>#NUM!</code> エラーが出ます。<br>「最初は確率（0〜1の小数）、次に自由度（整数）」の順番を強く意識してください。</p></blockquote>



<p class="wp-block-paragraph">また、自由度に小数を指定した場合はエラーにはならず、<strong>整数部分のみが採用されて小数部分は切り捨てられます</strong>。<br>たとえば <code>=CHIINV(0.05, 3.7)</code> は <code>=CHIINV(0.05, 3)</code> と同じ結果になります。<br>意図しない切り捨てを防ぐため、自由度には整数を渡すようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ｜CHIINVは右側確率からχ²の臨界値を逆算する関数</span></h2>



<p class="wp-block-paragraph">CHIINV関数のポイントを最後に整理しておきます。</p>



<ul class="wp-block-list"><li>CHIINVは<strong>カイ二乗分布の右側確率の逆関数</strong>で、χ²検定の<strong>棄却域の境界値（臨界値）</strong>を返す</li><li>構文は <code>=CHIINV(probability, deg_freedom)</code>。第1引数が右側確率、第2引数が自由度</li><li>Excel 2010以降は<strong>CHISQ.INV.RT</strong>が推奨。書き換えは関数名だけ変えればOK（引数は同じ）</li><li>「右側」を扱うのがCHIINV / CHISQ.INV.RT、「左側」を扱うのがCHISQ.INV</li><li>対関数の <a href="https://mashukabu.com/excel-function-howto-use-chidist/">CHIDIST</a> と組み合わせると、p値も臨界値も同じシートで完結する</li></ul>



<p class="wp-block-paragraph">実務でカイ二乗検定をする場面は意外と多くあります。<br>CHIINVは自由度と有意水準を入れるだけで臨界値が出る、シンプルで強力な関数です。<br>早見表と一緒に覚えておきましょう。<br>新規ブックではCHISQ.INV.RTを使うのがおすすめです。<br>既存ブックのCHIINVは無理に書き換えなくてもOKという運用が、一番ラクで実務的だと思います。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-chiinv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのVARP関数の使い方｜母集団全体の分散を求める旧式関数</title>
		<link>https://mashukabu.com/excel-varp/</link>
					<comments>https://mashukabu.com/excel-varp/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 10:20:23 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VARP]]></category>
		<category><![CDATA[分散]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6692</guid>

					<description><![CDATA[ExcelのVARP関数の使い方を基本構文から実務活用まで解説します。母集団全体の分散を求める方法、新関数VAR.Pや標本分散VAR関数との違い、STDEVP関数との関係まで具体例付きで紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのVARP関数を使えば、母集団全体の分散を一瞬で計算できます。品質管理や成績分析でデータのばらつきを数値化したいとき、現場で長く使われてきた定番の関数です。</p>



<p class="wp-block-paragraph">ただ「VAR.Pとどう違うの？」「VARで代用できる？」と疑問を抱える方も多いはず。新旧関数の使い分けや標本分散との違いを正しく理解しないと、間違った数値を報告してしまうリスクもあります。</p>



<p class="wp-block-paragraph">この記事ではExcel VARP関数の基本構文から、実務での活用例まで初心者にもわかりやすく解説します。VAR.Pや<a href="https://mashukabu.com/excel-stdevp/">STDEVP関数（母標準偏差）</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">ExcelのVARP関数とは？母集団全体の分散を返す関数</a></li><li><a href="#toc2" tabindex="0">ExcelのVARP関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">ExcelのVARP関数の実務での使い方（品質管理・成績分析）</a><ol><li><a href="#toc4" tabindex="0">ケースA: 製造業の品質管理</a></li><li><a href="#toc5" tabindex="0">ケースB: クラス全員の成績分析</a></li><li><a href="#toc6" tabindex="0">ケースC: 月次売上のばらつき</a></li></ol></li><li><a href="#toc7" tabindex="0">ExcelのVARP関数とVAR.P関数の違い・互換性</a></li><li><a href="#toc8" tabindex="0">VAR関数（標本分散）との違い・使い分け</a></li><li><a href="#toc9" tabindex="0">VARP関数とSTDEVP関数の関係（分散と標準偏差）</a></li><li><a href="#toc10" tabindex="0">分散値を正しく解釈するためのコツ</a></li><li><a href="#toc11" tabindex="0">ExcelのVARP関数でよくあるエラーと対処法</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのVARP関数とは？母集団全体の分散を返す関数</span></h2>



<p class="wp-block-paragraph">ExcelのVARP関数は、引数で指定したデータを母集団全体とみなし、その分散（ばらつきの大きさ）を返す関数です。「Variance of Population」の略で、Excel 95以前から使われている古参の統計関数になります。</p>



<p class="wp-block-paragraph">ここでいう母集団とは、調べたい対象の全体を指します。たとえばクラス30名全員のテスト点数や、ある製造ロット1000個の製品重量がこれにあたります。データがすべて手元に揃っている状態を母集団と呼ぶと覚えておきましょう。</p>



<p class="wp-block-paragraph">VARP関数は2010年以降、新関数のVAR.Pに置き換わりました。ただし互換性関数として現在も利用可能で、計算結果はVAR.Pと完全に同じです。古いExcelファイルの保守ではVARPがそのまま使われ続けています。Excel 2007以前との互換性が必要な場面でも現役です。</p>



<p class="wp-block-paragraph">分散は標準偏差と並ぶ「ばらつき」の代表的な指標です。平均値だけではわからないデータの散らばり具合を、ひとつの数値で表現できる便利な統計量と覚えておきましょう。</p>



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



<p class="wp-block-paragraph">VARP関数の構文はとてもシンプルです。範囲を指定するだけで母分散が返ってくる、扱いやすい関数といえます。</p>



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



<p class="wp-block-paragraph">引数の意味は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>説明</th></tr></thead><tbody><tr><td>数値1（必須）</td><td>母集団に対応する1つ目の数値または範囲</td></tr><tr><td>数値2以降（任意）</td><td>2つ目以降の数値または範囲（最大255個まで指定可能）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数として指定できるのは、数値が入ったセル範囲、または数値そのものです。文字列や空白セル、論理値は計算から自動的に無視されるため、データ範囲にラベル行が混じっていても基本的に問題ありません。</p>



<p class="wp-block-paragraph">ただし、引数に直接書いた論理値や文字列形式の数値は扱いが変わる場合があります。意図せぬ集計を避けるため、数値が連続して並んだセル範囲を指定するのが最も安全です。</p>



<p class="wp-block-paragraph">数式の例として、B2からB31のセル範囲に30名分のテスト点数が入っている場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=VARP(B2:B31)</code></pre>



<p class="wp-block-paragraph">これだけで30名全員の点数の母分散が一発で計算できます。</p>



<h2 class="wp-block-heading"><span id="toc3">ExcelのVARP関数の実務での使い方（品質管理・成績分析）</span></h2>



<p class="wp-block-paragraph">VARP関数が活躍するのは、対象データがすべて揃っている場面です。ここでは事務現場でよくある2つのケースを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">ケースA: 製造業の品質管理</span></h3>



<p class="wp-block-paragraph">製品1000個を全数検査し、その重量のばらつきを評価したい場面を想像してください。1000個すべての測定値が手元にあるので、これは母集団そのものです。</p>



<pre class="wp-block-code"><code>=VARP(B2:B1001)</code></pre>



<p class="wp-block-paragraph">この数式で1000個分の重量データの母分散がわかります。さらにSQRT関数で平方根を取れば、標準偏差として規格値との比較にも使えます。</p>



<h3 class="wp-block-heading"><span id="toc5">ケースB: クラス全員の成績分析</span></h3>



<p class="wp-block-paragraph">30名クラス全員のテスト点数のばらつきを評価したいときも、VARP関数の出番です。クラス全員のデータが揃っているため、これも母集団扱いになります。</p>



<pre class="wp-block-code"><code>=VARP(C2:C31)</code></pre>



<p class="wp-block-paragraph">平均点だけを見ていてはわからない「点差の開き具合」を、ひとつの数値で把握できます。年度ごとに比較すれば、教育効果の変化も追えるでしょう。</p>



<h3 class="wp-block-heading"><span id="toc6">ケースC: 月次売上のばらつき</span></h3>



<p class="wp-block-paragraph">年12ヶ月分の売上を母集団とみなしてばらつきを評価する場合も、VARP関数を使います。「その年の売上全体」を対象にする限り、すべてのデータが揃った母集団分析だからです。</p>



<p class="wp-block-paragraph">データ分布をさらに詳しく見たいときは、<a href="https://mashukabu.com/excel-percentile/">PERCENTILE関数</a>で四分位点を取ると分布の偏りも見えてきます。</p>



<h2 class="wp-block-heading"><span id="toc7">ExcelのVARP関数とVAR.P関数の違い・互換性</span></h2>



<p class="wp-block-paragraph">VARP関数とVAR.P関数は、名前は違っても計算結果は完全に同じです。ではなぜ2つ存在しているのでしょうか。</p>



<p class="wp-block-paragraph">Excelは2010年のバージョンアップで統計関数の名称を整理しました。このときピリオド付きの新名称（VAR.P、STDEV.Pなど）が導入されたのです。古いVARPは互換性関数として残され、過去のファイルが壊れないよう配慮されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>VARP（旧）</th><th>VAR.P（新）</th></tr></thead><tbody><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>導入バージョン</td><td>Excel 95以前</td><td>Excel 2010以降</td></tr><tr><td>Excel 2007以前との互換性</td><td>あり</td><td>なし</td></tr><tr><td>新規ファイルでの推奨度</td><td>互換性目的なら可</td><td>Microsoft推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新しくファイルを作るときはVAR.Pの使用が推奨されます。一方で、既存のVARPを使ったファイルを慌てて書き換える必要はありません。互換性関数として今後も残り続けるため、保守上のリスクはほぼないと考えてよいでしょう。</p>



<p class="wp-block-paragraph">社内に古いExcelを使う方がいるケースでは、あえてVARPを使い続ける判断も合理的です。ファイルを外部と共有する場面が多い場合も同様の選択ができます。</p>



<h2 class="wp-block-heading"><span id="toc8">VAR関数（標本分散）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">VARP関数とVAR関数の違いは、対象データを母集団とみなすか標本とみなすかという根本的な違いです。これは統計分析で最も間違えやすいポイントなので、しっかり押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>VARP / VAR.P</th><th>VAR / VAR.S</th></tr></thead><tbody><tr><td>対象</td><td>母集団（全体）</td><td>標本（一部抽出）</td></tr><tr><td>分散の分母</td><td>n（データ件数）</td><td>n &#8211; 1</td></tr><tr><td>使う場面</td><td>全データを取得済み</td><td>全数調査が困難</td></tr><tr><td>結果の特徴</td><td>真の分散</td><td>母分散の推定値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">標本分散で分母をn-1にするのは「不偏推定量」とするためです。一部のデータだけから母集団全体のばらつきを推測する場合、n-1で割るほうが真の値に近づきやすくなります。これは統計学的に証明されている性質です。</p>



<p class="wp-block-paragraph">判断のポイントは「全データが手に入っているか」のひと言に尽きます。クラス全員、製造ロット全数、年12ヶ月の売上など、対象がすべて含まれていればVARPを使います。アンケート調査の回答や抜き取り検査のように一部だけのデータならVARを使います。</p>



<p class="wp-block-paragraph">迷ったときは「自分が調べたい対象のすべてが、いま手元にあるか？」と自問してみてください。答えがイエスならVARP、ノーならVARが正解です。</p>



<h2 class="wp-block-heading"><span id="toc9">VARP関数とSTDEVP関数の関係（分散と標準偏差）</span></h2>



<p class="wp-block-paragraph">VARP関数を理解するうえで欠かせないのが、<a href="https://mashukabu.com/excel-stdevp/">STDEVP関数</a>との関係です。両者は数学的に直接結びついた関数で、セットで使われることがほとんどです。</p>



<p class="wp-block-paragraph">両者の関係は次の式で表せます。</p>



<pre class="wp-block-code"><code>STDEVP(範囲) = SQRT(VARP(範囲))</code></pre>



<p class="wp-block-paragraph">つまりVARP関数で計算した母分散の平方根が、STDEVP関数で計算する母標準偏差です。Excelでも実際に確認できます。</p>



<pre class="wp-block-code"><code>=SQRT(VARP(B2:B31))
=STDEVP(B2:B31)</code></pre>



<p class="wp-block-paragraph">この2つの数式は完全に同じ値を返します。</p>



<p class="wp-block-paragraph">なぜ2つの指標があるかというと、それぞれ得意な使い方が違うからです。分散は単位が元データの二乗（点なら点²、cmならcm²）になるため、数値が直感的に解釈しづらい欠点があります。一方、標準偏差は元の単位のままで扱えるため、現場の数値感覚と合いやすいのが利点です。</p>



<p class="wp-block-paragraph">実務では使い分けの目安を覚えておくと迷いません。「ばらつきを順序評価したいときは分散」「規格値や平均と直接比較したいときは標準偏差」と整理しておきましょう。本格的な統計分析に進むなら、<a href="https://mashukabu.com/excel-ttest/">TTEST関数</a>とあわせて学んでおくとt検定への応用も広がります。</p>



<h2 class="wp-block-heading"><span id="toc10">分散値を正しく解釈するためのコツ</span></h2>



<p class="wp-block-paragraph">VARP関数の結果は、慣れていないと「数値が大きすぎる」と感じることがあります。これは元データの単位が二乗されているためです。</p>



<p class="wp-block-paragraph">たとえばテスト点数の母分散が「100」と出ても、それは100点²であって100点ではありません。SQRTで平方根を取って初めて、ばらつきの目安となる10点という標準偏差が得られます。</p>



<p class="wp-block-paragraph">正規分布を仮定できるなら、標準偏差を使って「平均±標準偏差の範囲に約68%が収まる」といった解釈が可能になります。さらに踏み込んだ確率計算は<a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数（標準正規分布）</a>に譲ります。VARPとSTDEVPはその出発点として欠かせない関数です。</p>



<pre class="wp-block-code"><code>平均 = AVERAGE(B2:B31)
標準偏差 = SQRT(VARP(B2:B31))
下限 = 平均 - 標準偏差
上限 = 平均 + 標準偏差</code></pre>



<p class="wp-block-paragraph">このように4つの数式を並べるだけで、データのばらつき範囲を視覚的にイメージしやすくなります。</p>



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



<p class="wp-block-paragraph">VARP関数を使っていて困りがちなエラーと、その対処法を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>引数に数値が1つもない</td><td>数値が含まれる範囲を指定し直す</td></tr><tr><td>#VALUE!</td><td>直接入力の引数が数値変換できない</td><td>数値または数値入りセル範囲を指定</td></tr><tr><td>結果が異常に大きい</td><td>単位が二乗されている</td><td>SQRTで標準偏差化して解釈</td></tr><tr><td>結果が直感と違う</td><td>標本データにVARPを使っている</td><td>データ取得状況を再確認、必要ならVARに変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最も多い間違いは、抜き取り検査のような標本データに対してVARPを使ってしまうケースです。計算自体はエラーにならないため気付きにくく、報告書の数値が微妙に違ってしまう原因になります。</p>



<p class="wp-block-paragraph">「全データか、一部のデータか」をデータ取得時点で必ず確認する習慣をつけましょう。データの性質に合わせて、VARPかVARを使い分けることが正しい統計分析の第一歩です。</p>



<p class="wp-block-paragraph">また、VARP関数は文字列や空白セルを無視する仕様なので、ヘッダー行を含む範囲を指定しても通常は問題なく動きます。ただし、数値として扱いたい文字列（&#8221;100&#8243;など）が混在している場合は意図した結果にならないことがあります。データ型の統一を心がけてください。</p>



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



<p class="wp-block-paragraph">ExcelのVARP関数は、母集団全体の分散を一発で求められる定番の互換性関数です。クラス全員の成績、製造ロットの全数検査、年間の月次売上など、対象データがすべて揃っている場面で活躍します。</p>



<p class="wp-block-paragraph">押さえておきたい重要ポイントを最後にまとめます。</p>



<ul class="wp-block-list"><li>VARP関数は母集団の分散を返す関数で、新関数名はVAR.P（計算結果は同じ）</li><li>標本データのときはVAR / VAR.Sを使う（分母がn-1の不偏分散）</li><li>STDEVP関数は VARP の平方根に等しい（√VARP = STDEVP）</li><li>既存ファイルではVARPのままでOK、新規ではVAR.Pを推奨</li><li>分散は単位が二乗されるため、解釈時は標準偏差と併用すると便利</li></ul>



<p class="wp-block-paragraph">VARP関数をマスターすれば、データのばらつきを数値で語れるようになり、レポートの説得力が一段上がります。次のステップとして、対の関係にある<a href="https://mashukabu.com/excel-stdevp/">STDEVP関数</a>もあわせて学んでみてください。データ分布を詳しく見る<a href="https://mashukabu.com/excel-percentile/">PERCENTILE関数</a>、統計検定に踏み込む<a href="https://mashukabu.com/excel-ttest/">TTEST関数</a>も役立ちます。母集団分析の引き出しがぐっと広がるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-varp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのERF関数の使い方｜誤差関数（Error Function）を解説</title>
		<link>https://mashukabu.com/spreadsheet-erf-function/</link>
					<comments>https://mashukabu.com/spreadsheet-erf-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:25:15 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ERF関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[数学系関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[誤差関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6363</guid>

					<description><![CDATA[GoogleスプレッドシートのERF関数（誤差関数）の使い方を初心者向けに解説。構文・引数・上限省略時の挙動・正規分布との関係をインライン換算表付きで説明。ERFC・ERF.PRECISEの補足も。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">品質管理や統計処理の業務をしていて、「この測定値が誤差の範囲内かどうか、数値で示してほしい」と頼まれた経験はありませんか。</p>



<p class="wp-block-paragraph">正規分布を前提とした確率計算や、工学系の公式をそのまま再現したいときに登場するのが、スプレッドシートの<strong>ERF関数（誤差関数）</strong>です。エンジニアリング関数の一種ですが、名前を聞いただけで身構えてしまう方も多いはず。</p>



<p class="wp-block-paragraph">この記事では、ERF関数の構文・使い方・正規分布との関係を、できるだけ数式に頼らず「同僚に教えてあげる感覚」で解説します。Excelで使ったことがある方も、スプレッドシート固有の挙動を改めて確認できる内容にしています。</p>



<p class="wp-block-paragraph">最後まで読めば、<code>=ERF(下限, 上限)</code> の引数の意味が腹落ちします。上限を省略したときの挙動や <code>#VALUE!</code> エラーの原因も、自分で判断できるようになります。</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">ERF関数とは何か｜誤差関数の基本</a><ol><li><a href="#toc2" tabindex="0">誤差関数（Error Function）の直感的な意味</a></li><li><a href="#toc3" tabindex="0">どんな場面で使うのか</a></li></ol></li><li><a href="#toc4" tabindex="0">ERF関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文：=ERF(下限, [上限])</a></li><li><a href="#toc6" tabindex="0">上限を省略したときの挙動｜よくある誤解</a></li><li><a href="#toc7" tabindex="0">引数に数値以外を入れた場合（#VALUE!エラー）</a></li></ol></li><li><a href="#toc8" tabindex="0">ERF関数の使い方｜基本例と応用例</a><ol><li><a href="#toc9" tabindex="0">1引数で使う（=ERF(1) など）</a></li><li><a href="#toc10" tabindex="0">2引数で区間を指定する（=ERF(-2.3, -0.7) など）</a></li><li><a href="#toc11" tabindex="0">スプレッドシートでの入力手順（スクリーンショット付き）</a></li></ol></li><li><a href="#toc12" tabindex="0">ERF値と正規分布の関係を数式なしで理解する</a><ol><li><a href="#toc13" tabindex="0">ERF値→確率換算インライン表</a></li><li><a href="#toc14" tabindex="0">NORM.DISTとERFの使い分け</a></li></ol></li><li><a href="#toc15" tabindex="0">関連関数｜ERFC・ERF.PRECISE・NORM.DIST</a><ol><li><a href="#toc16" tabindex="0">ERFC（余誤差関数）との関係</a></li><li><a href="#toc17" tabindex="0">ERF.PRECISEとERFの違い</a></li></ol></li><li><a href="#toc18" tabindex="0">エラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!エラーの原因と解決策</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ERF関数とは何か｜誤差関数の基本</span></h2>



<p class="wp-block-paragraph">まずは「ERF関数とは何者か」を、難しい数式は後回しにしてざっくり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">誤差関数（Error Function）の直感的な意味</span></h3>



<p class="wp-block-paragraph">ERFは「Error Function（誤差関数）」の略で、数学的には次のように定義される特殊関数です。</p>



<pre class="wp-block-code"><code>erf(x) = (2/√π) × ∫₀ˣ e^(-t²) dt</code></pre>



<p class="wp-block-paragraph">数式だけ見ると難しそうですが、直感的には「<strong>平均ゼロ・ある幅で散らばる誤差が、−x〜+x の範囲に収まる確率を表す関数</strong>」と捉えると理解しやすいです。</p>



<p class="wp-block-paragraph">シグモイド（S字）形状を持ち、xが大きくなるほど 1 に漸近します。確率論・統計学・物質科学・偏微分方程式など、幅広い分野で使われる「非初等関数」です。</p>



<p class="wp-block-paragraph">要するに、<strong>正規分布の積分計算を一発で済ませてくれる関数</strong>だと思っておけば実務では十分です。</p>



<h3 class="wp-block-heading"><span id="toc3">どんな場面で使うのか</span></h3>



<p class="wp-block-paragraph">ERF関数を使う典型的な場面は、次のようなケースです。</p>



<ul class="wp-block-list"><li>工学・物理系の公式に <code>erf(x)</code> がそのまま登場する場合</li><li>標準正規分布における確率を、上限と下限の両方を指定して求めたい場合</li><li>品質管理で「測定誤差が ±σ の範囲に収まる確率」を理論値として計算したい場合</li><li>拡散方程式や熱伝導の解析解にERFを組み込む必要がある場合</li></ul>



<p class="wp-block-paragraph">逆に、平均と標準偏差を指定して確率を出したいだけなら、後述する <code>NORM.DIST</code> のほうが直感的に使えます。ERFは「<strong>工学・数学の文脈で使われる、ちょっと低レベル寄りの関数</strong>」と覚えておくとよいでしょう。</p>



<p class="wp-block-paragraph">数学系・エンジニアリング関数の入り口として、<a href="https://mashukabu.com/spreadsheet-power-function/">スプレッドシートのPOWER関数の使い方｜べき乗</a>もあわせて確認しておくと、関数の立ち位置がイメージしやすくなります。</p>



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



<p class="wp-block-paragraph">ERF関数の構文はとてもシンプルです。引数は最大2つ、最小1つ。これだけ覚えれば動かせます。</p>



<h3 class="wp-block-heading"><span id="toc5">基本構文：=ERF(下限, [上限])</span></h3>



<p class="wp-block-paragraph">公式ヘルプに記載されている構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=ERF(下限, [上限])</code></pre>



<ul class="wp-block-list"><li><strong>下限</strong>（必須）：積分の下限値（数値）</li><li><strong>上限</strong>（省略可）：積分の上限値（数値）</li></ul>



<p class="wp-block-paragraph">引数を2つ指定した場合は「下限値 〜 上限値」の範囲でガウス誤差関数を積分した値を返します。引数が1つだけの場合は、後述するとおり「0 〜 下限値」の範囲で積分されます。</p>



<p class="wp-block-paragraph">公式サンプルでは、<code>=ERF(1)</code> の戻り値は <code>0.8427007929</code>、<code>=ERF(-2.3, -0.7)</code> の戻り値は <code>0.3210556296</code> です。スプレッドシート上で実際に入力すると、同じ結果が返ってきます。</p>



<h3 class="wp-block-heading"><span id="toc6">上限を省略したときの挙動｜よくある誤解</span></h3>



<p class="wp-block-paragraph">ここがERF関数で一番つまずきやすいポイントです。</p>



<p class="wp-block-paragraph">上限を省略した <code>=ERF(a)</code> は、<strong>「0 〜 a の範囲で積分」した値を返します</strong>。つまり <code>=ERF(a)</code> と <code>=ERF(0, a)</code> は同じ結果になります。</p>



<p class="wp-block-paragraph">よくある誤解は次の3パターンです。</p>



<figure class="wp-block-table"><table><thead><tr><th>誤解</th><th>実際の挙動</th></tr></thead><tbody><tr><td>「省略すると 0 〜 ∞ で積分される」</td><td>違います。0 〜 下限値 で積分されます</td></tr><tr><td>「省略すると −∞ 〜 下限値 で積分される」</td><td>違います。基点はあくまで 0 です</td></tr><tr><td>「省略すると下限値だけの値が返る（積分しない）」</td><td>違います。積分は必ず行われます</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「省略時の基点はゼロ」と覚えてしまえば迷いません。下限値が負の数のときは符号が反転して負の値が返ります。結果の正負を見るだけで、挙動をすぐに確認できます。</p>



<h3 class="wp-block-heading"><span id="toc7">引数に数値以外を入れた場合（#VALUE!エラー）</span></h3>



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



<pre class="wp-block-code"><code>=ERF(&quot;a&quot;)        →  #VALUE!
=ERF(1, &quot;high&quot;)  →  #VALUE!</code></pre>



<p class="wp-block-paragraph">セル参照を使うときは、参照先のセルが文字列や空白になっていないか確認してください。詳しい対処は記事後半の「エラーと対処法」で解説します。</p>



<h2 class="wp-block-heading"><span id="toc8">ERF関数の使い方｜基本例と応用例</span></h2>



<p class="wp-block-paragraph">ここからは実際にスプレッドシートに数式を入れて、結果を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">1引数で使う（=ERF(1) など）</span></h3>



<p class="wp-block-paragraph">まずは引数を1つだけ指定するパターンです。</p>



<pre class="wp-block-code"><code>=ERF(0.5)   →  0.5204998778
=ERF(1)     →  0.8427007929
=ERF(1.5)   →  0.9661051465
=ERF(2)     →  0.9953222650</code></pre>



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



<p class="wp-block-paragraph">xが大きくなるにつれて 1 に近づいていくのがよくわかります。これが「シグモイド形状」と呼ばれる理由で、xが2を超えるとほぼ 1 に張り付きます。</p>



<p class="wp-block-paragraph">負の値を入れると、戻り値も負になります。誤差関数は奇関数（<code>erf(-x) = -erf(x)</code>）なので、左右対称な挙動を示します。</p>



<pre class="wp-block-code"><code>=ERF(-1)    →  -0.8427007929
=ERF(-0.5)  →  -0.5204998778</code></pre>



<h3 class="wp-block-heading"><span id="toc10">2引数で区間を指定する（=ERF(-2.3, -0.7) など）</span></h3>



<p class="wp-block-paragraph">引数を2つ指定すると、その区間の積分値が返ります。</p>



<pre class="wp-block-code"><code>=ERF(-2.3, -0.7)  →  0.3210556296
=ERF(0, 1)        →  0.8427007929
=ERF(-1, 1)       →  1.6854015858</code></pre>



<p class="wp-block-paragraph"><code>=ERF(-1, 1)</code> の値が <code>2 × ERF(1)</code> になっていることに注目してください。ERFは奇関数なので、対称な区間では「片側の2倍」になります。</p>



<p class="wp-block-paragraph">実務でよく使うのは「<strong>ある測定値が μ−aσ 〜 μ+aσ の範囲に収まる確率</strong>」を出すパターンです。これは <code>=ERF(a/SQRT(2))</code> で計算できます（後述）。</p>



<h3 class="wp-block-heading"><span id="toc11">スプレッドシートでの入力手順（スクリーンショット付き）</span></h3>



<p class="wp-block-paragraph">スプレッドシートでERF関数を入力する手順は、ほかの関数とまったく同じです。</p>



<ol class="wp-block-list"><li>結果を表示したいセルを選択する</li><li>半角イコール（<code>=</code>）を入力する</li><li><code>ERF(</code> まで打つと候補が表示されるので、Tabキーで補完する</li><li>下限値、必要に応じてカンマ区切りで上限値を入力する</li><li><code>)</code> で閉じてEnterで確定</li></ol>



<p class="wp-block-paragraph">サンプルデータを使って試してみましょう。A列に下限、B列に上限を入れておき、C列に <code>=ERF(A2, B2)</code> を入力する形が応用しやすいです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>A列（下限）</th><th>B列（上限）</th><th>C列（数式）</th><th>結果</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>=ERF(A2, B2)</td><td>0.8427007929</td></tr><tr><td>-1</td><td>1</td><td>=ERF(A3, B3)</td><td>1.6854015858</td></tr><tr><td>-2.3</td><td>-0.7</td><td>=ERF(A4, B4)</td><td>0.3210556296</td></tr><tr><td>1</td><td>（空欄）</td><td>=ERF(A5)</td><td>0.8427007929</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B列を空欄にした場合は、<code>=ERF(A5)</code> のように1引数で書く必要があります。<code>=ERF(A5, B5)</code> のままB5を空欄にすると、<code>#VALUE!</code> エラーになるので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc12">ERF値と正規分布の関係を数式なしで理解する</span></h2>



<p class="wp-block-paragraph">ここがこの記事のメインディッシュです。「ERFの値って結局なに？」という疑問を、確率の言葉に翻訳します。</p>



<h3 class="wp-block-heading"><span id="toc13">ERF値→確率換算インライン表</span></h3>



<p class="wp-block-paragraph">標準正規分布の累積分布関数 Φ(x) と誤差関数の関係は、次の式で表されます。</p>



<pre class="wp-block-code"><code>Φ(x) = (1/2) × [1 + erf(x/√2)]</code></pre>



<p class="wp-block-paragraph">つまり、<code>=ERF(x/SQRT(2))</code> を計算すれば、「<strong>平均±x×標準偏差の範囲に収まる確率</strong>」がわかります。</p>



<p class="wp-block-paragraph">代表的な値を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>x（標準偏差の倍数）</th><th>=ERF(x) の値</th><th>=ERF(x/SQRT(2)) の値</th><th>±xσ 範囲に収まる確率</th></tr></thead><tbody><tr><td>0.5</td><td>0.5205</td><td>0.3829</td><td>約 38.3%</td></tr><tr><td>0.8</td><td>0.7421</td><td>0.5763</td><td>約 57.6%</td></tr><tr><td>1.0</td><td>0.8427</td><td>0.6827</td><td>約 68.3%</td></tr><tr><td>1.5</td><td>0.9661</td><td>0.8664</td><td>約 86.6%</td></tr><tr><td>2.0</td><td>0.9953</td><td>0.9545</td><td>約 95.5%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">統計の教科書でおなじみの「±1σ で約68%、±2σ で約95%」という数字が、ERFの値からそのまま導けることが確認できます。</p>



<p class="wp-block-paragraph">「ERF(1) = 0.8427」だけだと意味がピンと来ませんが、「<code>=ERF(1/SQRT(2))</code> ≒ 0.6827 = 約68.3%」と読み替えると、急に身近な数字に見えてきますね。</p>



<h3 class="wp-block-heading"><span id="toc14">NORM.DISTとERFの使い分け</span></h3>



<p class="wp-block-paragraph">正規分布の確率を出すだけなら、スプレッドシートには <code>NORM.DIST</code> というもっと使いやすい関数があります。両者の関係は次のとおりです。</p>



<pre class="wp-block-code"><code>=NORM.DIST(x, 0, 1, TRUE) = (1/2) × (1 + ERF(x/SQRT(2)))</code></pre>



<p class="wp-block-paragraph">実務での使い分け基準は次のように整理できます。</p>



<ul class="wp-block-list"><li><strong>平均・標準偏差を直接指定して確率を出したい</strong> → <code>NORM.DIST</code> を使う</li><li><strong>工学系の公式に erf(x) がそのまま登場する</strong> → <code>ERF</code> を使う</li><li><strong>下限と上限の両方を指定して区間積分したい</strong> → <code>ERF</code> を使うのが楽</li><li><strong>片側確率や両側確率を出したい</strong> → <code>NORM.DIST</code> のほうが直感的</li></ul>



<p class="wp-block-paragraph">迷ったら <code>NORM.DIST</code> を選んでおいて問題ありません。ERFは「工学系の数式をそのまま実装する」ための関数だと割り切ると、使い分けがシンプルになります。</p>



<p class="wp-block-paragraph">確率分布まわりの関数を体系的に押さえたい方は、<a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">スプレッドシートのGAMMA.INV関数の使い方｜ガンマ分布逆関数</a>もあわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">関連関数｜ERFC・ERF.PRECISE・NORM.DIST</span></h2>



<p class="wp-block-paragraph">ERF関数を理解したら、ファミリー関数も一緒に押さえておくと業務の幅が広がります。</p>



<h3 class="wp-block-heading"><span id="toc16">ERFC（余誤差関数）との関係</span></h3>



<p class="wp-block-paragraph">ERFC（相補誤差関数、Complementary Error Function）は、ERFと次の関係にあります。</p>



<pre class="wp-block-code"><code>ERFC(x) = 1 - ERF(x)</code></pre>



<p class="wp-block-paragraph">つまり「ERFが捉えきれなかった残り」を返す関数です。スプレッドシートでも <code>=ERFC(x)</code> の形で使えます。</p>



<pre class="wp-block-code"><code>=ERF(1)   →  0.8427007929
=ERFC(1)  →  0.1572992071</code></pre>



<p class="wp-block-paragraph">合計するとピッタリ 1 になることが確認できます。「裾の確率（テール確率）を出したい」場面では、<code>1 - ERF(x)</code> と書くより <code>ERFC(x)</code> のほうがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc17">ERF.PRECISEとERFの違い</span></h3>



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> は、Excel 2010 で互換性関数として追加された関数で、Googleスプレッドシートでも使えます。</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>ERF</td><td>1個または2個</td><td>1個なら 0〜下限値、2個なら下限値〜上限値で積分</td></tr><tr><td>ERF.PRECISE</td><td>1個のみ</td><td>常に 0〜下限値 で積分</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、<strong>引数1個で使うかぎり <code>=ERF(x)</code> と <code>=ERF.PRECISE(x)</code> はまったく同じ結果</strong>になります。</p>



<pre class="wp-block-code"><code>=ERF(1)          →  0.8427007929
=ERF.PRECISE(1)  →  0.8427007929</code></pre>



<p class="wp-block-paragraph">実務では <code>ERF</code> で統一しておけば困りません。<code>ERF.PRECISE</code> は「Excel 2010で追加された名前」と覚えておけば十分です。</p>



<p class="wp-block-paragraph">エンジニアリング関数つながりで、<a href="https://mashukabu.com/excel-function-howto-use-imsum/">【Excel】IMSUM関数を使って指定した複素数の合計を求める</a>や<a href="https://mashukabu.com/spreadsheet-delta-function/">スプレッドシートのDELTA関数の使い方｜等値判定</a>も、合わせて押さえておくと工学・数学系の関数群をシリーズで習得できます。</p>



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



<p class="wp-block-paragraph">ERF関数で発生する代表的なエラーは <code>#VALUE!</code> だけなので、対処は比較的シンプルです。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> が出る主な原因は次の3つです。</p>



<pre class="wp-block-code"><code>=ERF(&quot;hello&quot;)       →  #VALUE!（文字列を渡した）
=ERF(A1)            →  #VALUE!（A1が文字列の場合）
=ERF(1, B1)         →  #VALUE!（B1が文字列または数値変換不可の場合）</code></pre>



<p class="wp-block-paragraph">対処の優先順位は次のとおりです。</p>



<ol class="wp-block-list"><li><strong>引数が数値か確認する</strong>：参照セルの中身を <code>=ISNUMBER(A1)</code> で確認</li><li><strong>空白セルの取り扱いを確認する</strong>：B列が空欄の行で <code>=ERF(A2, B2)</code> のように2引数で書いていないか</li><li><strong>小数点の表記揺れを確認する</strong>：CSV取り込み時に「3,14」のようなカンマ区切りになっていないか</li><li><strong>エラーハンドリングを追加する</strong>：<code>=IFERROR(ERF(A2, B2), "")</code> で空白セルを安全に処理</li></ol>



<p class="wp-block-paragraph">複数行に数式を一気にコピーするときは、<code>IFERROR</code> で包んでおくと安心です。空白行があっても画面が <code>#VALUE!</code> だらけにならず、見た目がすっきりします。</p>



<pre class="wp-block-code"><code>=IFERROR(ERF(A2, B2), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">なお、引数に極端に大きな値（例：<code>=ERF(10^10)</code>）を入れても、ERFは 1 に近い値を返すだけでエラーにはなりません。「数値であるかぎりエラーは起きない」と覚えておけば十分です。</p>



<p class="wp-block-paragraph">スプレッドシートの基本操作に不安が残る方は、<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">スプレッドシート初心者のための完全ガイド</a>で基礎を押さえてから戻ってくると、関数の理解もスムーズになります。</p>



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



<p class="wp-block-paragraph">スプレッドシートのERF関数は、誤差関数（ガウス関数の積分）を一発で計算してくれるエンジニアリング関数です。最後にポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ERF(下限, [上限])</code>。上限は省略可能で、省略すると「0 〜 下限値」で積分される</li><li><code>=ERF(1)</code> は約 0.8427、<code>=ERF(2)</code> は約 0.9953。xが大きくなるほど 1 に近づくシグモイド形状</li><li>標準正規分布との関係：<code>Φ(x) = (1/2) × [1 + erf(x/√2)]</code>。<code>=ERF(1/SQRT(2))</code> ≒ 0.6827 で「±1σ に約68%」が導ける</li><li>平均・標準偏差を直接指定して確率を出したいなら <code>NORM.DIST</code> のほうが楽。ERFは工学系の公式実装や区間指定で力を発揮する</li><li>関連関数：<code>ERFC(x) = 1 - ERF(x)</code>、<code>ERF.PRECISE(x)</code> は引数1個のERFと同じ結果</li><li>エラーは <code>#VALUE!</code> がほぼすべて。引数が数値かどうかを確認すれば解決する</li></ul>



<p class="wp-block-paragraph">「正規分布の確率を出したい」「工学系の数式を再現したい」という場面に出くわしたら、まず <code>=ERF(x)</code> を試してみてください。値の意味さえ翻訳できれば、ERF関数は思ったより怖くない関数だと感じてもらえるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-erf-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのERF.PRECISE関数の使い方｜ERFとの違いを解説</title>
		<link>https://mashukabu.com/spreadsheet-erf-precise-function/</link>
					<comments>https://mashukabu.com/spreadsheet-erf-precise-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:25:09 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ERF.PRECISE関数]]></category>
		<category><![CDATA[ERF関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[誤差関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6361</guid>

					<description><![CDATA[GoogleスプレッドシートのERF.PRECISE関数の使い方をわかりやすく解説。ERF関数との違い（引数の数・積分の下限固定）を比較表で整理し、「どちらを使うべきか」の判断基準も説明します。誤差関数ファミリー4関数の比較付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで誤差関数を扱おうとして、<code>ERF</code> と <code>ERF.PRECISE</code> の2つが並んでいて「どっちを使えばいいの？」と手が止まったことはありませんか。名前に「PRECISE（精密）」と付いているので「こっちの方が高精度なのかな？」と思ってしまいますが、実はその理解はズレています。</p>



<p class="wp-block-paragraph">結論から言うと、<code>ERF.PRECISE</code> は「ERFよりも精度が高い関数」ではなく、「引数を1つに絞ったシンプル版のERF」です。Excel 2010で命名規則を整理した際に追加された関数で、Googleスプレッドシートでもそのまま使えます。</p>



<p class="wp-block-paragraph">この記事では、<code>ERF.PRECISE</code> 関数の構文・使い方・<code>ERF</code> との違いを、実際のスプレッドシートでの入力例とともに整理します。誤差関数ファミリー4関数（ERF / ERF.PRECISE / ERFC / ERFC.PRECISE）の比較表も用意しました。「結局どれを使えばいいの？」という疑問もこの1記事で解消できます。なお、<code>ERF</code> 関数の基本については <a href="https://mashukabu.com/spreadsheet-erf-function/">スプレッドシートのERF関数の使い方｜誤差関数（Error Function）を解説</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">ERF.PRECISE関数とは</a><ol><li><a href="#toc2" tabindex="0">ERF.PRECISEの構文と引数</a></li><li><a href="#toc3" tabindex="0">関数が返す値の意味</a></li></ol></li><li><a href="#toc4" tabindex="0">ERF.PRECISE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セルへの入力例</a></li><li><a href="#toc6" tabindex="0">数値を直接入力する場合</a></li><li><a href="#toc7" tabindex="0">セル参照を使う場合</a></li></ol></li><li><a href="#toc8" tabindex="0">ERF関数とERF.PRECISEの違い</a><ol><li><a href="#toc9" tabindex="0">引数の数と積分の下限</a></li><li><a href="#toc10" tabindex="0">「ERF(x) = ERF.PRECISE(x)」という等価性</a></li><li><a href="#toc11" tabindex="0">どちらを使うべきかの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">誤差関数ファミリー4関数を比較する</a><ol><li><a href="#toc13" tabindex="0">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</a></li><li><a href="#toc14" tabindex="0">「PRECISE」という名前の意味</a></li></ol></li><li><a href="#toc15" tabindex="0">ERF.PRECISEの実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">正規分布の確率を計算する</a></li><li><a href="#toc17" tabindex="0">品質管理での不良率計算</a></li></ol></li><li><a href="#toc18" tabindex="0">エラーが出たときの対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!エラーの原因と解決策</a></li><li><a href="#toc20" tabindex="0">#NUM!エラーの原因と解決策</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ERF.PRECISE関数とは</span></h2>



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> 関数は、Googleスプレッドシートのエンジニアリング関数カテゴリに属する関数です。<strong>ガウスの誤差関数（error function）を計算し</strong>、引数として渡した上限値 <code>x</code> までの誤差関数の値を返します。</p>



<p class="wp-block-paragraph">数学的に書くと、誤差関数の定義は以下のとおりです。</p>



<pre class="wp-block-code"><code>erf(x) = (2/√π) × ∫₀ˣ e^(-t²) dt</code></pre>



<p class="wp-block-paragraph">積分の下限が「0」に固定されており、上限が引数 <code>x</code> のみという点が <code>ERF.PRECISE</code> の最大の特徴です。戻り値の範囲は -1〜1 で、<code>x</code> が大きくなるほど 1 に漸近します。</p>



<h3 class="wp-block-heading"><span id="toc2">ERF.PRECISEの構文と引数</span></h3>



<p class="wp-block-paragraph">構文はシンプルです。引数は1つだけです。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(x)</code></pre>



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



<p class="wp-block-paragraph"><code>x</code> には数値リテラル（例: <code>1</code>）か、数値が入ったセル参照（例: <code>A2</code>）を渡します。文字列や空白を渡すと <code>#VALUE!</code> エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc3">関数が返す値の意味</span></h3>



<p class="wp-block-paragraph">戻り値は「0から <code>x</code> までの区間における、ガウス曲線下の面積を正規化した値」です。いくつかサンプルを並べると数値感がつかみやすくなります。</p>



<figure class="wp-block-table"><table><thead><tr><th><code>x</code> の値</th><th><code>=ERF.PRECISE(x)</code> の戻り値</th></tr></thead><tbody><tr><td>0</td><td>0</td></tr><tr><td>0.5</td><td>約 0.5204998778</td></tr><tr><td>0.745</td><td>約 0.7079289200</td></tr><tr><td>1</td><td>約 0.8427007929</td></tr><tr><td>2</td><td>約 0.9953222650</td></tr><tr><td>3</td><td>約 0.9999779095</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>x</code> が 2 を超えると戻り値はほぼ 1 に張り付きます。「ある値より外側に出る確率はほぼゼロ」という統計的な意味を持ち、品質管理の不良率計算などで活躍します。</p>



<h2 class="wp-block-heading"><span id="toc4">ERF.PRECISE関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは実際にスプレッドシートで入力する例を見ていきます。引数が1つの関数なので、迷うポイントはほぼありません。</p>



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



<h3 class="wp-block-heading"><span id="toc5">セルへの入力例</span></h3>



<p class="wp-block-paragraph">いちばんシンプルな使い方は、数値を直接書き込むパターンです。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(1)</code></pre>



<p class="wp-block-paragraph">このセルには <code>0.8427007929</code> が表示されます。「erf(1) の値」です。</p>



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力する場合</span></h3>



<p class="wp-block-paragraph">特定の値で誤差関数を確認したいだけなら、引数に数値リテラルをそのまま渡します。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(0.5)
=ERF.PRECISE(1.96)
=ERF.PRECISE(-1)</code></pre>



<p class="wp-block-paragraph">3つ目の例のように、負の値も渡せます。誤差関数は奇関数なので、<code>ERF.PRECISE(-1)</code> は約 <code>-0.8427007929</code> を返します。「絶対値は同じで符号が反転する」と覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">実務では、別セルに入力した値を引数として参照する形が一般的です。A列に <code>x</code> の値を並べて、B列で誤差関数の値を一括計算するような使い方です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>1</td><td>x</td><td>erf(x)</td></tr><tr><td>2</td><td>0</td><td><code>=ERF.PRECISE(A2)</code></td></tr><tr><td>3</td><td>0.5</td><td><code>=ERF.PRECISE(A3)</code></td></tr><tr><td>4</td><td>1</td><td><code>=ERF.PRECISE(A4)</code></td></tr><tr><td>5</td><td>1.5</td><td><code>=ERF.PRECISE(A5)</code></td></tr><tr><td>6</td><td>2</td><td><code>=ERF.PRECISE(A6)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2セルに <code>=ERF.PRECISE(A2)</code> と入力したら、あとは下方向にドラッグコピーするだけです。表計算らしいシンプルな使い方ができます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-erf-precise-function/02_formula_erf-precise-basic.png/">_images/spreadsheet-erf-precise-function/02_formula_erf-precise-basic.png</a></p>



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



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



<p class="wp-block-paragraph">ここがこの記事のメインです。<code>ERF</code> と <code>ERF.PRECISE</code> の違いを正しく理解しておくと、関数選びで迷わなくなります。</p>



<h3 class="wp-block-heading"><span id="toc9">引数の数と積分の下限</span></h3>



<p class="wp-block-paragraph">最大の違いは「引数の数」と「積分の下限がどう決まるか」です。</p>



<pre class="wp-block-code"><code>=ERF(lower_bound, [upper_bound])  ← ERFは引数1〜2個
=ERF.PRECISE(x)                    ← ERF.PRECISEは引数1個のみ</code></pre>



<p class="wp-block-paragraph"><code>ERF</code> 関数は引数を2つ取れます。第1引数に下限、第2引数（省略可）に上限を指定するので、「下限 a から上限 b まで」を任意の区間で計算できます。</p>



<p class="wp-block-paragraph">一方の <code>ERF.PRECISE</code> は引数が1つだけで、積分の下限は <strong>常に 0 に固定</strong> です。引数で渡せるのは上限値のみで、シンプルである代わりに自由区間の計算はできません。</p>



<h3 class="wp-block-heading"><span id="toc10">「ERF(x) = ERF.PRECISE(x)」という等価性</span></h3>



<p class="wp-block-paragraph">ここがいちばん混乱しやすいポイントです。実は <strong><code>ERF</code> 関数の上限を省略した場合の戻り値と、<code>ERF.PRECISE</code> の戻り値は完全に等価</strong> です。</p>



<pre class="wp-block-code"><code>=ERF(1)            → 0.8427007929
=ERF.PRECISE(1)    → 0.8427007929

=ERF(0.745)        → 0.7079289200
=ERF.PRECISE(0.745) → 0.7079289200</code></pre>



<p class="wp-block-paragraph">なぜこうなるかというと、<code>ERF(x)</code> は上限を省略した場合「下限を 0、上限を <code>x</code>」として扱う仕様だからです。これは <code>ERF.PRECISE(x)</code> の定義（下限 0、上限 <code>x</code>）とまったく同じです。引数を1つだけ渡す限り、両関数は数学的にも実装的にも同じ計算をしています。</p>



<h3 class="wp-block-heading"><span id="toc11">どちらを使うべきかの判断基準</span></h3>



<p class="wp-block-paragraph">「等価ならどっちでもいい」と思うかもしれませんが、ケースによって向き不向きがあります。判断のフローはざっくり次のとおりです。</p>



<ul class="wp-block-list"><li><strong>積分区間の下限を 0 以外に指定したい場合</strong> → <code>ERF</code> 関数を使う（引数2つ版）</li><li><strong>下限が 0 で固定でよい場合</strong> → どちらでも可。読みやすさ重視なら <code>ERF.PRECISE</code></li><li><strong>Excel 2010以降との互換性を重視する場合</strong> → <code>ERF.PRECISE</code> を選ぶと意図が明確</li><li><strong>古いExcel（2007以前）との互換性が必要な場合</strong> → <code>ERF</code> を使う</li></ul>



<p class="wp-block-paragraph">「下限 0 から <code>x</code> までの誤差関数を取りたい」というケースでは <code>ERF.PRECISE</code> をおすすめします。引数が1つだけと明確なので、後からシートを見返したときに「この <code>ERF</code> の第2引数、なぜ省略してあるんだっけ？」と悩まずに済むからです。</p>



<h2 class="wp-block-heading"><span id="toc12">誤差関数ファミリー4関数を比較する</span></h2>



<p class="wp-block-paragraph">スプレッドシートの誤差関数には、<code>ERF</code> と <code>ERF.PRECISE</code> のほかに、補完誤差関数の <code>ERFC</code> と <code>ERFC.PRECISE</code> があります。4関数の関係を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>引数の数</th><th>積分下限</th><th>積分上限</th><th>積分方向</th><th>Excel互換</th></tr></thead><tbody><tr><td><code>ERF</code></td><td>1〜2個</td><td>指定した下限値（省略時は0）</td><td>上限値（省略時は下限値）</td><td>自由区間</td><td>あり</td></tr><tr><td><code>ERF.PRECISE</code></td><td>1個</td><td>0 に固定</td><td>引数の値</td><td>0〜x 固定</td><td>Excel 2010以降</td></tr><tr><td><code>ERFC</code></td><td>1個</td><td>引数の値</td><td>∞</td><td>x〜∞ 固定</td><td>あり</td></tr><tr><td><code>ERFC.PRECISE</code></td><td>1個</td><td>引数の値</td><td>∞</td><td>x〜∞ 固定</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>ERFC</code> は補完誤差関数と呼ばれ、<code>ERF</code> の「残り部分」を計算します。具体的には次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>ERFC.PRECISE(x) = 1 − ERF.PRECISE(x)</code></pre>



<p class="wp-block-paragraph"><code>=ERF.PRECISE(1)</code> が約 0.8427 なら、<code>=ERFC.PRECISE(1)</code> は約 0.1573 になります。「事象が起こる確率」と「起こらない確率」のような相補関係をイメージするとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc14">「PRECISE」という名前の意味</span></h3>



<p class="wp-block-paragraph">「PRECISE」と聞くと「精度が高い」と思ってしまいますが、これは少し違います。<code>.PRECISE</code> はExcel 2010で多くの関数の精度を改善したとき、命名規則を統一するために付けられたサフィックスです。</p>



<p class="wp-block-paragraph">つまり <code>ERF.PRECISE</code> は「ERFより精度が高い新バージョン」ではなく、「精度改善シリーズの一環として引数を整理した別関数」という位置づけです。引数を1つに固定したことで「この関数は 0 から <code>x</code> までの積分を返す」という挙動が明確になり、誤読を防げます。それが <code>PRECISE</code> 関数群の本来の狙いです。</p>



<p class="wp-block-paragraph">実際、<code>ERF(x)</code> と <code>ERF.PRECISE(x)</code> の戻り値は小数点以下まで完全に一致するので、「どちらの方が値が正確か」という比較自体が意味を持ちません。</p>



<h2 class="wp-block-heading"><span id="toc15">ERF.PRECISEの実務活用パターン</span></h2>



<p class="wp-block-paragraph">引数1つのシンプルな関数ですが、組み合わせ次第で実務にしっかり使えます。代表的なパターンを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">正規分布の確率を計算する</span></h3>



<p class="wp-block-paragraph">誤差関数は正規分布の累積分布関数 Φ(x) と次の関係で結ばれています。</p>



<pre class="wp-block-code"><code>Φ(x) = (1/2) × (1 + erf(x / √2))</code></pre>



<p class="wp-block-paragraph">標準正規分布で「平均から <code>x</code> 標準偏差以内に収まる確率」を求めるとき、誤差関数を使えます。スプレッドシートで書くなら次のような数式です。</p>



<pre class="wp-block-code"><code>=0.5 * (1 + ERF.PRECISE(A2 / SQRT(2)))</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-erf-precise-function/04_result_erf-precise-norm.png/">_images/spreadsheet-erf-precise-function/04_result_erf-precise-norm.png</a></p>



<p class="wp-block-paragraph">A2 に「2」を入れれば、平均±2σ以内に収まる確率（約 0.9772）が返ります。<code>NORM.S.DIST</code> 関数でも同じ値を出せますが、誤差関数の定義から手で組み立てたい場面ではこの形が便利です。</p>



<h3 class="wp-block-heading"><span id="toc17">品質管理での不良率計算</span></h3>



<p class="wp-block-paragraph">製造業の品質管理で「規格外れになる確率」を求めるときにも使えます。たとえば製品の寸法が平均 10mm、標準偏差 0.1mm の正規分布に従い、規格幅が ±0.3mm（9.7〜10.3mm）のとき、規格内に収まる確率は次のように計算できます。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(0.3 / (0.1 * SQRT(2)))</code></pre>



<p class="wp-block-paragraph">これは約 0.9973 を返し、規格外れ率は 1 − 0.9973 = 0.0027（約 0.27%）とわかります。<code>ERFC.PRECISE</code> を使えば不良率を直接計算することも可能です。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(0.3 / (0.1 * SQRT(2)))</code></pre>



<h2 class="wp-block-heading"><span id="toc18">エラーが出たときの対処法</span></h2>



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> はシンプルな関数ですが、引数の渡し方を間違えるとエラーになります。代表的な2つを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 引数に数値以外（文字列、日付の表記ミス、空白セルへの誤参照など）を渡している。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(&quot;一&quot;)    → #VALUE!
=ERF.PRECISE(A1)      → A1が空白や文字列だと #VALUE!</code></pre>



<p class="wp-block-paragraph"><strong>解決策</strong>: 引数が必ず数値になっていることを確認します。セル参照の場合は <code>=ISNUMBER(A1)</code> でTRUEが返るかチェックしてみてください。文字列で「1」と入っているなら、<code>=ERF.PRECISE(VALUE(A1))</code> のように <code>VALUE</code> 関数で変換するのも手です。</p>



<h3 class="wp-block-heading"><span id="toc20">#NUM!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 極端に大きな絶対値を渡したとき、内部計算でオーバーフローするケースがあります。実用範囲内ではほぼ発生しません。</p>



<p class="wp-block-paragraph"><strong>解決策</strong>: 引数の絶対値が大きすぎないか確認します。誤差関数は <code>|x| ≥ 4</code> 程度で戻り値がほぼ ±1 に収束します。それ以上の値を渡す必要があるか、業務文脈で見直してみてください。</p>



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



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> 関数は、引数1つのシンプルな誤差関数です。<code>ERF</code> 関数の上限省略バージョンと数学的に等価で、「下限 0 から <code>x</code> までの誤差関数を取りたい」というシンプルなニーズにぴったり収まります。</p>



<p class="wp-block-paragraph">ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ERF.PRECISE(x)</code>、引数は <strong>上限値1つだけ</strong></li><li>積分の下限は <strong>0 に固定</strong>、自由区間が必要なら <code>ERF</code> を使う</li><li><code>ERF(x)</code> と <code>ERF.PRECISE(x)</code> は <strong>完全に等価</strong>（小数点以下まで一致）</li><li><code>PRECISE</code> は「精度が高い」という意味ではなく、Excel 2010の命名統一によるサフィックス</li><li>補完誤差関数 <code>ERFC.PRECISE(x) = 1 − ERF.PRECISE(x)</code> と組み合わせて確率計算に使える</li></ul>



<p class="wp-block-paragraph">「下限を自由に指定したい」という場面では <code>ERF</code> 関数の出番です。両者の使い分けや <code>ERF</code> 関数のより詳しい使い方は、ペア記事の <a href="https://mashukabu.com/spreadsheet-erf-function/">スプレッドシートのERF関数の使い方｜誤差関数（Error Function）を解説</a> で解説しています。合わせて読むと誤差関数ファミリー全体を一気に整理できます。</p>



<p class="wp-block-paragraph">統計・品質管理・工学計算で誤差関数が必要になったら、まずは <code>ERF.PRECISE</code> をシンプルに使ってみてください。下限を変えたくなったら <code>ERF</code> に切り替える。この流れを覚えておけば、関数選びで迷うことはなくなります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-erf-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのERFC.PRECISE関数の使い方｜ERFCとの違いを解説</title>
		<link>https://mashukabu.com/spreadsheet-erfc-precise-function/</link>
					<comments>https://mashukabu.com/spreadsheet-erfc-precise-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:24:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ERFC.PRECISE関数]]></category>
		<category><![CDATA[ERFC関数]]></category>
		<category><![CDATA[ERF関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[相補誤差関数]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6357</guid>

					<description><![CDATA[GoogleスプレッドシートのERFC.PRECISE関数の使い方をわかりやすく解説。ERFC関数との違い（負の数での精度・引数許容範囲）を比較表で整理し、誤差関数ファミリー4関数の使い分けも説明。品質管理での不良率計算サンプルつき。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで相補誤差関数を使おうとして、<code>ERFC</code> と <code>ERFC.PRECISE</code> の2つが並んでいて「どっちを選べばいいの？」と迷ったことはありませんか。名前に「PRECISE（精密）」と付いているので、なんとなく後者のほうが信頼できそうに見えてしまいますよね。</p>



<p class="wp-block-paragraph">結論から言うと、<code>ERFC.PRECISE</code> は「ERFCより精度が高い後継関数」というよりは、<strong>負の数も含めた広い引数範囲で安心して使える、ERFCの拡張版</strong>です。Excel 2010で命名規則を整理した際に追加された関数で、Googleスプレッドシートでもそのまま使えます。</p>



<p class="wp-block-paragraph">この記事では、<code>ERFC.PRECISE</code> 関数の構文・基本使い方・<code>ERFC</code> との違いを、実際のスプレッドシートでの入力例とともに整理します。誤差関数ファミリー4関数（ERF / ERF.PRECISE / ERFC / ERFC.PRECISE）の使い分けマトリクスも用意したので、「結局どれを使えばいいの？」という疑問もこの1本でスッキリしますよ。<code>ERF.PRECISE</code> 側の解説は <a href="https://mashukabu.com/spreadsheet-erf-precise-function/">スプレッドシートのERF.PRECISE関数の使い方｜ERFとの違いを解説</a> にまとめてあるので、合わせて読むと理解が立体的になります。</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">ERFC.PRECISE関数とは</a><ol><li><a href="#toc2" tabindex="0">ERFC.PRECISEの構文と引数</a></li><li><a href="#toc3" tabindex="0">関数が返す値の意味</a></li></ol></li><li><a href="#toc4" tabindex="0">ERFC.PRECISE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セルへの入力例</a></li><li><a href="#toc6" tabindex="0">数値を直接入力する場合</a></li><li><a href="#toc7" tabindex="0">セル参照を使う場合</a></li></ol></li><li><a href="#toc8" tabindex="0">ERFC関数とERFC.PRECISEの違い</a><ol><li><a href="#toc9" tabindex="0">引数の許容範囲が異なる</a></li><li><a href="#toc10" tabindex="0">「ERFC(x) と ERFC.PRECISE(x) は同値」になる範囲</a></li><li><a href="#toc11" tabindex="0">どちらを使うべきかの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">誤差関数ファミリー4関数を比較する</a><ol><li><a href="#toc13" tabindex="0">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</a></li><li><a href="#toc14" tabindex="0">「PRECISE」という名前の意味</a></li></ol></li><li><a href="#toc15" tabindex="0">ERFC.PRECISEの実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">品質管理での不良率計算</a></li><li><a href="#toc17" tabindex="0">拡散方程式・熱伝導の解析解で使う</a></li></ol></li><li><a href="#toc18" tabindex="0">エラーが出たときの対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!エラーの原因と解決策</a></li><li><a href="#toc20" tabindex="0">#NUM!エラーの原因と解決策</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ERFC.PRECISE関数とは</span></h2>



<p class="wp-block-paragraph"><code>ERFC.PRECISE</code> 関数は、Googleスプレッドシートのエンジニアリング関数カテゴリに属する関数です。<strong>ガウスの相補誤差関数（complementary error function）を計算し</strong>、引数 <code>x</code> を下限とした「∞までの誤差関数の値」を返します。</p>



<p class="wp-block-paragraph">数学的に書くと、相補誤差関数の定義は以下のとおりです。</p>



<pre class="wp-block-code"><code>erfc(x) = 1 − erf(x) = (2/√π) × ∫ₓ^∞ e^(-t²) dt</code></pre>



<p class="wp-block-paragraph">「全確率の1から <code>erf(x)</code> を引いた残り」を返す関数、と言い換えるとイメージしやすいです。<code>ERF.PRECISE</code> が「中央から <code>x</code> までの面積」を返すのに対し、<code>ERFC.PRECISE</code> は「<code>x</code> から外側に飛び出す面積」を返します。両者は相補関係にあるので、足すと必ず1になります。</p>



<p class="wp-block-paragraph">戻り値の範囲は <strong>0〜2</strong> です。<code>x</code> が 0 のとき値は 1、<code>x</code> が大きくなるほど 0 に近づきます。負の数を渡したときに 1 を超えて 2 に近づくのが、<code>ERF.PRECISE</code> とは違う特徴ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">ERFC.PRECISEの構文と引数</span></h3>



<p class="wp-block-paragraph">構文はシンプルそのもの。引数は1つだけです。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(x)</code></pre>



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



<p class="wp-block-paragraph"><code>x</code> には数値リテラル（例: <code>1</code>）か、数値が入ったセル参照（例: <code>A2</code>）を渡します。文字列や空白を渡すと <code>#VALUE!</code> エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc3">関数が返す値の意味</span></h3>



<p class="wp-block-paragraph">戻り値は「<code>x</code> から ∞ までの区間における、ガウス曲線下の面積を正規化した値」です。サンプルを並べると数値感がつかみやすいですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th><code>x</code> の値</th><th><code>=ERFC.PRECISE(x)</code> の戻り値</th></tr></thead><tbody><tr><td>-2</td><td>約 1.9953222650</td></tr><tr><td>-1</td><td>約 1.8427007929</td></tr><tr><td>0</td><td>1</td></tr><tr><td>0.5</td><td>約 0.4795001222</td></tr><tr><td>1</td><td>約 0.1572992071</td></tr><tr><td>2</td><td>約 0.0046777350</td></tr><tr><td>3</td><td>約 0.0000220905</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>x</code> が 2 を超えると戻り値はほぼ 0 に張り付きます。「ある値より外側に出る確率はほぼゼロ」という統計的な意味を持ち、品質管理の不良率計算で活躍する所以ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">ERFC.PRECISE関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは実際にスプレッドシートで入力する例を見ていきます。引数が1つの関数なので、迷うポイントはほぼありません。</p>



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



<h3 class="wp-block-heading"><span id="toc5">セルへの入力例</span></h3>



<p class="wp-block-paragraph">いちばんシンプルな使い方は、数値を直接書き込むパターンです。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(1)</code></pre>



<p class="wp-block-paragraph">このセルには <code>0.1572992071</code> が表示されます。「erfc(1) の値」、つまり「0から1までの面積（約0.8427）の外側に残る確率」です。</p>



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



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力する場合</span></h3>



<p class="wp-block-paragraph">特定の値で相補誤差関数を確認したいだけなら、引数に数値リテラルをそのまま渡します。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(0.5)
=ERFC.PRECISE(1.96)
=ERFC.PRECISE(-1)</code></pre>



<p class="wp-block-paragraph">3つ目の例のように、<strong>負の値も気軽に渡せる</strong>のがポイントです。<code>ERFC.PRECISE(-1)</code> は約 <code>1.8427007929</code> を返します。「<code>erfc(-x) = 2 − erfc(x)</code> の関係から、1 を超えた値が返ってくる」と覚えておくと結果の検算が楽になります。</p>



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



<p class="wp-block-paragraph">実務では、別セルに入力した値を引数として参照する形が一般的です。A列に <code>x</code> の値を並べて、B列で相補誤差関数の値を一括計算するような使い方ですね。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>1</td><td>x</td><td>erfc(x)</td></tr><tr><td>2</td><td>0</td><td><code>=ERFC.PRECISE(A2)</code></td></tr><tr><td>3</td><td>0.5</td><td><code>=ERFC.PRECISE(A3)</code></td></tr><tr><td>4</td><td>1</td><td><code>=ERFC.PRECISE(A4)</code></td></tr><tr><td>5</td><td>1.5</td><td><code>=ERFC.PRECISE(A5)</code></td></tr><tr><td>6</td><td>2</td><td><code>=ERFC.PRECISE(A6)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2セルに <code>=ERFC.PRECISE(A2)</code> と入力したら、あとは下方向にドラッグコピーするだけです。表計算らしいシンプルな使い方ができますよ。</p>



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



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



<p class="wp-block-paragraph">ここがこの記事の本題です。<code>ERFC</code> と <code>ERFC.PRECISE</code> の違いを正しく理解しておくと、関数選びで迷わなくなります。</p>



<h3 class="wp-block-heading"><span id="toc9">引数の許容範囲が異なる</span></h3>



<p class="wp-block-paragraph">最大の違いは「<strong>負の数を渡せるかどうか</strong>」です。</p>



<pre class="wp-block-code"><code>=ERFC(-1)             → 古いExcelでは #NUM! エラー
=ERFC.PRECISE(-1)     → 約 1.8427007929（問題なく計算）</code></pre>



<p class="wp-block-paragraph">歴史的に <code>ERFC</code> 関数（Excel 2007以前）は引数が <strong>0以上の数値に限定</strong> されていました。負の数を渡すと <code>#NUM!</code> エラーになる仕様だったのです。一方 <code>ERFC.PRECISE</code> はExcel 2010で追加された改訂版で、<strong>負の数も含めた実数全域で計算可能</strong> という拡張が入っています。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの <code>ERFC</code> は内部的に <code>ERFC.PRECISE</code> 相当の挙動になっているケースが多いです。そのため、負の数でもエラーにならず計算できる場合があります。とはいえ、Excelとの互換性を意識する場面では <code>ERFC.PRECISE</code> を選んでおくと「負の数で動かない」というハマりを避けられますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">「ERFC(x) と ERFC.PRECISE(x) は同値」になる範囲</span></h3>



<p class="wp-block-paragraph">非負の数（0以上）を渡している限り、<code>ERFC</code> と <code>ERFC.PRECISE</code> の戻り値は <strong>完全に等価</strong> です。</p>



<pre class="wp-block-code"><code>=ERFC(1)              → 0.1572992071
=ERFC.PRECISE(1)      → 0.1572992071

=ERFC(0.745)          → 0.2920710800
=ERFC.PRECISE(0.745)  → 0.2920710800</code></pre>



<p class="wp-block-paragraph">つまり「正の数しか扱わない」と分かっている処理なら、どちらの関数を使っても結果は同じです。違いが出るのは引数が負になる場合だけ、と覚えておくとシンプルですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc11">どちらを使うべきかの判断基準</span></h3>



<p class="wp-block-paragraph">「等価な範囲もあるなら、どっちでもいいんじゃない？」と思うかもしれませんが、ケースによって向き不向きがあります。判断のフローはざっくり次のとおりです。</p>



<ul class="wp-block-list"><li><strong>引数に負の数が混ざる可能性がある</strong> → <code>ERFC.PRECISE</code> を使う（エラー回避）</li><li><strong>Excel 2010以降との互換性を重視する</strong> → <code>ERFC.PRECISE</code> を選ぶと意図が明確</li><li><strong>古いExcel（2007以前）との互換性が必要</strong> → <code>ERFC</code> を使う</li><li><strong>どちらでもよい場合</strong> → コードレビューで関数の意図を伝えやすい <code>ERFC.PRECISE</code> を推奨</li></ul>



<p class="wp-block-paragraph">実務では「今は正の数しか想定していなくても、将来的に負の数が混ざる可能性がある」というケースが多いです。そのため、特別な理由がない限り <code>ERFC.PRECISE</code> を選んでおくと安全ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">誤差関数ファミリー4関数を比較する</span></h2>



<p class="wp-block-paragraph">スプレッドシートの誤差関数には、<code>ERFC.PRECISE</code> のほかに <code>ERF</code> <code>ERF.PRECISE</code> <code>ERFC</code> の3関数があります。4関数の関係を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>引数の数</th><th>積分下限</th><th>積分上限</th><th>返す範囲</th><th>負の数の扱い</th></tr></thead><tbody><tr><td><code>ERF</code></td><td>1〜2個</td><td>第1引数（省略時は0）</td><td>第2引数（省略時は第1引数）</td><td>-1〜1</td><td>OK</td></tr><tr><td><code>ERF.PRECISE</code></td><td>1個</td><td>0 に固定</td><td>引数の値</td><td>-1〜1</td><td>OK</td></tr><tr><td><code>ERFC</code></td><td>1個</td><td>引数の値</td><td>∞</td><td>0〜2</td><td>古い実装ではエラー</td></tr><tr><td><code>ERFC.PRECISE</code></td><td>1個</td><td>引数の値</td><td>∞</td><td>0〜2</td><td>OK</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>ERFC</code> 系は補完誤差関数と呼ばれ、<code>ERF</code> 系の「残り部分」を計算します。具体的には次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>ERFC.PRECISE(x) = 1 − ERF.PRECISE(x)</code></pre>



<p class="wp-block-paragraph"><code>=ERF.PRECISE(1)</code> が約 0.8427 なら、<code>=ERFC.PRECISE(1)</code> は約 0.1573 になります。「事象が起こる確率」と「起こらない確率」のような相補関係をイメージするとピンときやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">「PRECISE」という名前の意味</span></h3>



<p class="wp-block-paragraph">「PRECISE」と聞くと「精度が高い」と思ってしまいますが、これはちょっと違います。Excel 2010では多くの関数の精度や引数仕様が改善されました。<code>.PRECISE</code> はそのときに、命名規則を統一するために付けられたサフィックスです。</p>



<p class="wp-block-paragraph"><code>ERFC.PRECISE</code> の場合、改善ポイントは2つあります。</p>



<ol class="wp-block-list"><li><strong>引数の許容範囲を実数全域に拡張</strong>（負の数でもエラーにならない）</li><li><strong>アルゴリズムの精度改善</strong>（特に絶対値が大きいときの安定性向上）</li></ol>



<p class="wp-block-paragraph">つまり <code>ERFC.PRECISE</code> は「ERFCより精度が高い新バージョン」というより、「<strong>負の数を含めた広い範囲で正しく動く改訂版</strong>」という位置づけです。非負の引数なら <code>ERFC</code> と完全に同じ値を返すので、戻り値の精度比較に意味はありません。</p>



<h2 class="wp-block-heading"><span id="toc15">ERFC.PRECISEの実務活用パターン</span></h2>



<p class="wp-block-paragraph">引数1つのシンプルな関数ですが、組み合わせ次第で実務にしっかり使えます。代表的なパターンを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">品質管理での不良率計算</span></h3>



<p class="wp-block-paragraph">製造業の品質管理で「規格外れになる確率（不良率）」を直接求めたいときに便利です。たとえば製品の寸法が平均 10mm、標準偏差 0.1mm の正規分布に従うとします。規格幅が ±0.3mm（9.7〜10.3mm）のとき、不良率は次のように計算できますよ。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(0.3 / (0.1 * SQRT(2)))</code></pre>



<p class="wp-block-paragraph">この式は <strong>約 0.0027（0.27%）</strong> を返します。<code>ERF.PRECISE</code> で「規格内に収まる確率」を出してから 1 から引く、という二段構えは不要です。<code>ERFC.PRECISE</code> 一発で「外れる確率」が直接求まるのが利点ですね。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-erfc-precise-function/05_result_erfc-precise-quality.png/">_images/spreadsheet-erfc-precise-function/05_result_erfc-precise-quality.png</a></p>



<p class="wp-block-paragraph">シックスシグマ（±6σ）の管理基準を確認するときも同様です。<code>=ERFC.PRECISE(6 / SQRT(2))</code> を計算すれば、6σ外れの確率（約 1.97×10⁻⁹）が出ますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">拡散方程式・熱伝導の解析解で使う</span></h3>



<p class="wp-block-paragraph">工学系の解析解には <code>erfc(x)</code> がそのまま登場するパターンが多いです。たとえば半無限固体の表面温度を急変させたときの内部温度分布は、次の形で表されます。</p>



<pre class="wp-block-code"><code>T(x, t) = T₀ + (Tₛ − T₀) × erfc(x / (2√(αt)))</code></pre>



<p class="wp-block-paragraph">ここで <code>α</code> は熱拡散率、<code>x</code> は表面からの距離、<code>t</code> は時間です。スプレッドシートで具体的な数値を入れて温度分布をシミュレートする場合、<code>ERFC.PRECISE</code> をそのまま使えますよ。</p>



<pre class="wp-block-code"><code>=$T0$ + ($Ts$ - $T0$) * ERFC.PRECISE(A2 / (2 * SQRT($alpha$ * $t$)))</code></pre>



<p class="wp-block-paragraph">この用途では負の <code>x</code> を扱う場面はほぼありません。検算のときは「<code>x = 0</code> で <code>erfc(0) = 1</code> になる（表面が即座に Tₛ に到達する）」という性質を確認しておくとミスを防げます。</p>



<h2 class="wp-block-heading"><span id="toc18">エラーが出たときの対処法</span></h2>



<p class="wp-block-paragraph"><code>ERFC.PRECISE</code> はシンプルな関数ですが、引数の渡し方を間違えるとエラーになります。代表的な2つを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 引数に数値以外（文字列、日付の表記ミス、空白セルへの誤参照など）を渡している。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(&quot;一&quot;)    → #VALUE!
=ERFC.PRECISE(A1)      → A1が空白や文字列だと #VALUE!</code></pre>



<p class="wp-block-paragraph"><strong>解決策</strong>: 引数が必ず数値になっていることを確認します。セル参照の場合は <code>=ISNUMBER(A1)</code> でTRUEが返るかチェックしてみてください。文字列で「1」と入っているなら、<code>=ERFC.PRECISE(VALUE(A1))</code> のように <code>VALUE</code> 関数（文字列を数値に変換する関数）で変換するのも手です。</p>



<h3 class="wp-block-heading"><span id="toc20">#NUM!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 古いExcelで <code>ERFC</code> に負の値を渡したときや、<code>ERFC.PRECISE</code> に極端に大きな絶対値を渡したときに発生することがあります。Googleスプレッドシートの <code>ERFC.PRECISE</code> では実用範囲内ではほぼ起こりません。</p>



<p class="wp-block-paragraph"><strong>解決策</strong>: 引数の絶対値が極端に大きくないか確認します。相補誤差関数は <code>x ≥ 4</code> 程度で戻り値がほぼ 0、<code>x ≤ -4</code> 程度で戻り値がほぼ 2 に収束します。それ以上の値を渡す必要があるかを業務文脈で見直してみてください。</p>



<p class="wp-block-paragraph">なお、互換性が必要な場面で古いExcelの <code>ERFC</code> を呼んでいてエラーになる場合は、<code>ERFC.PRECISE</code> に置き換えるだけで解決するケースが多いですよ。</p>



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



<p class="wp-block-paragraph"><code>ERFC.PRECISE</code> 関数は、引数1つのシンプルな相補誤差関数です。<code>ERFC</code> 関数の改訂版という位置づけで、「負の数を含めた広い範囲でも安全に使える」のが最大のメリットです。</p>



<p class="wp-block-paragraph">ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ERFC.PRECISE(x)</code>、引数は <strong>下限値1つだけ</strong></li><li>戻り値は <strong>0〜2</strong> の範囲、<code>x = 0</code> で 1、<code>x</code> が大きくなるほど 0 に近づく</li><li><code>ERFC.PRECISE(x) = 1 − ERF.PRECISE(x)</code> の相補関係が成り立つ</li><li>非負の引数なら <code>ERFC</code> と完全に同値、違いが出るのは負の数を渡すとき</li><li><code>PRECISE</code> は「精度」というより「引数の許容範囲を拡張した改訂版」の意味</li><li>品質管理の不良率を一発で計算できるのが実務での強み</li></ul>



<p class="wp-block-paragraph">「負の数を扱う可能性があるか」「Excelとの互換性をどこまで意識するか」で <code>ERFC</code> と <code>ERFC.PRECISE</code> を使い分けるのが基本です。迷ったときは <code>ERFC.PRECISE</code> を選んでおくと、後から困りにくいですよ。</p>



<p class="wp-block-paragraph">誤差関数ファミリーの全体像をもう一段深く理解したい方は、ペア記事の <a href="https://mashukabu.com/spreadsheet-erf-precise-function/">スプレッドシートのERF.PRECISE関数の使い方｜ERFとの違いを解説</a> と <a href="https://mashukabu.com/spreadsheet-erf-function/">スプレッドシートのERF関数の使い方｜誤差関数（Error Function）を解説</a> も合わせて読んでみてください。<code>ERF</code> と <code>ERFC</code> の関係、<code>PRECISE</code> 系の位置づけが立体的につかめます。<code>ERFC</code> 関数自体の使い方は <a href="https://mashukabu.com/spreadsheet-erfc-function/">スプレッドシートのERFC関数の使い方｜相補誤差関数</a> にまとめてあるので、合わせてどうぞ。</p>



<p class="wp-block-paragraph">統計・品質管理・工学計算で相補誤差関数が必要になったら、まずは <code>ERFC.PRECISE</code> をシンプルに使ってみてください。<code>ERFC</code> と迷う場面はほぼなくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-erfc-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSTDEV関数の使い方｜標準偏差をSTDEV.S・STDEVPと使い分ける完全ガイド</title>
		<link>https://mashukabu.com/excel-stdev-function/</link>
					<comments>https://mashukabu.com/excel-stdev-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 13:47:48 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[STDEV]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6006</guid>

					<description><![CDATA[ExcelのSTDEV関数で標準偏差を求める方法を解説。STDEV・STDEV.S・STDEVP・STDEV.Pの違い（標本 vs 母集団）、複数範囲の指定、条件付き標準偏差、品質管理・成績分析への活用例まで完全網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「テストの平均点はわかったけど、点数がどれくらい散らばっているかを数字で示したい」「STDEV関数とSTDEV.S、STDEVPって何が違うの？」と悩んでいませんか。標準偏差は平均だけでは見えないデータのばらつきを数値化できる、ビジネス分析の必須指標です。しかしExcelには「STDEV」「STDEV.S」「STDEVP」「STDEV.P」と似た名前の関数が4つもあります。選び方を間違えると分析結果が変わってしまうので注意が必要です。</p>



<p class="wp-block-paragraph">この記事では、STDEV関数の基本的な使い方から、STDEV.S・STDEVPとの違いまで解説します。品質管理やテスト分析での実践的な活用法、よくあるエラーへの対処法も、初心者でも迷わない順番で丁寧に紹介します。読み終わるころには「どの場面でどの関数を選べばいいか」が自信を持って判断できるようになります。</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のSTDEV関数とは？標準偏差を求める関数</a><ol><li><a href="#toc2" tabindex="0">標準偏差で何がわかるのか</a></li><li><a href="#toc3" tabindex="0">標準偏差の単位と読み方</a></li></ol></li><li><a href="#toc4" tabindex="0">STDEV関数の書式と引数の渡し方</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><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">STDEV関数の使い方①｜基本的な標準偏差の計算</a><ol><li><a href="#toc10" tabindex="0">テスト点数のばらつきを求める</a></li><li><a href="#toc11" tabindex="0">月次売上の安定性を測る</a></li><li><a href="#toc12" tabindex="0">個別のセルを指定して計算する</a></li><li><a href="#toc13" tabindex="0">直接数値を入力して計算する</a></li></ol></li><li><a href="#toc14" tabindex="0">STDEV関数の使い方②｜複数範囲・条件付き標準偏差</a><ol><li><a href="#toc15" tabindex="0">複数のセル範囲をまとめて計算する</a></li><li><a href="#toc16" tabindex="0">条件付きで標準偏差を求める（配列数式）</a></li><li><a href="#toc17" tabindex="0">数字以外を含むデータの扱い</a></li><li><a href="#toc18" tabindex="0">エラー値を含むデータでは要注意</a></li></ol></li><li><a href="#toc19" tabindex="0">STDEV・STDEV.S・STDEVP・STDEV.Pの違いを徹底比較（標本 vs 母集団）</a><ol><li><a href="#toc20" tabindex="0">4関数の比較早見表</a></li><li><a href="#toc21" tabindex="0">STDEVとSTDEV.Sの違い｜計算結果は完全に同じ</a></li><li><a href="#toc22" tabindex="0">STDEV（標本）とSTDEVP（母集団）の本質的な違い</a></li><li><a href="#toc23" tabindex="0">標本と母集団の判断基準</a></li><li><a href="#toc24" tabindex="0">迷ったときの選び方フローチャート</a></li></ol></li><li><a href="#toc25" tabindex="0">STDEV関数の応用｜品質管理・テスト成績分析での活用</a><ol><li><a href="#toc26" tabindex="0">応用例1：製造業の品質管理（標準偏差で不良率を予測）</a></li><li><a href="#toc27" tabindex="0">応用例2：テスト成績の偏差値計算</a></li><li><a href="#toc28" tabindex="0">応用例3：株価のリスク評価（ボラティリティ）</a></li><li><a href="#toc29" tabindex="0">応用例4：複数店舗・部署の安定性比較</a></li></ol></li><li><a href="#toc30" tabindex="0">STDEV関数でよくあるエラーと対処法</a><ol><li><a href="#toc31" tabindex="0">エラー1：#DIV/0! エラー</a></li><li><a href="#toc32" tabindex="0">エラー2：#VALUE! エラー</a></li><li><a href="#toc33" tabindex="0">エラー3：#NAME? エラー</a></li><li><a href="#toc34" tabindex="0">エラー4：意図しない計算結果になる</a></li><li><a href="#toc35" tabindex="0">エラー5：データが時系列で増えていく場合</a></li></ol></li><li><a href="#toc36" tabindex="0">ExcelのSTDEV関数 よくある質問（FAQ）</a><ol><li><a href="#toc37" tabindex="0">Q1. STDEV.Sはいつから使えますか？古いExcelとの互換性は？</a></li><li><a href="#toc38" tabindex="0">Q2. STDEV関数とAVERAGE関数を組み合わせて何ができますか？</a></li><li><a href="#toc39" tabindex="0">Q3. 標本標準偏差と母標準偏差、どちらを使うべきか迷ったときは？</a></li><li><a href="#toc40" tabindex="0">Q4. STDEV関数で計算した値が「0」になりました。何が原因ですか？</a></li><li><a href="#toc41" tabindex="0">Q5. STDEV関数の結果を四捨五入したいです。どう書けばいいですか？</a></li><li><a href="#toc42" tabindex="0">Q6. STDEV関数とVAR関数の関係は？</a></li></ol></li><li><a href="#toc43" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのSTDEV関数とは？標準偏差を求める関数</span></h2>



<p class="wp-block-paragraph">STDEV関数（読み方：スタンダードディビエーション）は、指定したデータの「標本標準偏差」を計算する統計関数です。標準偏差とは、データが平均値からどれくらい離れて散らばっているかを示す指標です。値が大きいほどばらつきが大きく、値が小さいほどデータが平均値の周辺に集まっています。</p>



<p class="wp-block-paragraph">たとえば、A組30人とB組30人の数学テストの平均点がどちらも70点だったとします。平均だけ見れば「同じ実力」ですが、A組は全員が60〜80点に収まる一方、B組は30点〜100点までばらついていた、というケースは珍しくありません。このばらつきの大きさを1つの数値で表すのが標準偏差です。</p>



<p class="wp-block-paragraph">STDEV関数は、Excel 2010以前から存在する古い関数です。現在は後継のSTDEV.S関数が推奨されていますが、過去のファイルとの互換性を保つために残されています。計算結果はSTDEV.Sと完全に同じです。</p>



<p class="wp-block-paragraph">ビジネスの現場では、売上の安定性評価・製品の品質管理・テスト成績の分析・株価のリスク評価など、幅広い場面で標準偏差が活用されています。平均値や<a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a>で中央値を見るだけでは把握できない「データの広がり」を、STDEV関数なら1つの数式で簡単に求められます。</p>



<h3 class="wp-block-heading"><span id="toc2">標準偏差で何がわかるのか</span></h3>



<p class="wp-block-paragraph">標準偏差を理解するには、具体例を見るのが一番です。たとえばあるカフェの1日の売上を比べてみましょう。A店は「48,000円、50,000円、52,000円、49,000円、51,000円」、B店は「20,000円、80,000円、30,000円、70,000円、50,000円」だったとします。</p>



<p class="wp-block-paragraph">どちらも平均は50,000円ですが、A店は売上が安定し、B店は日によって大きく変動しています。STDEV関数で計算するとA店は約1,581、B店は約25,495となり、ばらつきの大きさが数値ではっきりわかります。</p>



<p class="wp-block-paragraph">このように標準偏差は「平均だけでは見えない安定性・均一性」を可視化してくれる指標です。</p>



<h3 class="wp-block-heading"><span id="toc3">標準偏差の単位と読み方</span></h3>



<p class="wp-block-paragraph">標準偏差の単位は、元のデータと同じです。テスト点数なら「点」、売上なら「円」、身長なら「cm」となります。</p>



<p class="wp-block-paragraph">一般的には「標準偏差±1の範囲に約68%のデータが含まれる」と言われます。たとえば平均70点・標準偏差10点のテストなら、約68%の生徒が60〜80点に収まっていると推定できます。</p>



<h2 class="wp-block-heading"><span id="toc4">STDEV関数の書式と引数の渡し方</span></h2>



<p class="wp-block-paragraph">STDEV関数の書式と引数のルールを正しく押さえれば、エラーや誤計算を防げます。ここでは構文と引数の扱いを順番に確認しましょう。</p>



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



<p class="wp-block-paragraph">STDEV関数の構文は以下の通りです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>標本に含める最初の数値またはセル範囲</td></tr><tr><td>数値2 以降</td><td>省略可</td><td>追加の数値またはセル範囲（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には、セル範囲（例：<code>B2:B31</code>）、個別のセル参照（例：<code>A1,A3,A5</code>）、直接入力した数値（例：<code>10, 20, 30</code>）のいずれも指定できます。</p>



<h3 class="wp-block-heading"><span id="toc6">引数として渡せるデータの種類</span></h3>



<p class="wp-block-paragraph">STDEV関数の引数の扱いには独特なルールがあるため、整理しておきましょう。</p>



<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><tr><td>空白セル</td><td>無視される</td><td>—</td></tr><tr><td>文字列</td><td>無視される</td><td>計算に含む</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>無視される</td><td>計算に含む（TRUE=1、FALSE=0）</td></tr><tr><td>エラー値</td><td>エラーを返す</td><td>エラーを返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">範囲参照内の文字列や論理値は自動的に無視されます。一方、引数に直接入力した文字列や論理値は計算に含まれる点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の最小数</span></h3>



<p class="wp-block-paragraph">標準偏差はばらつきを示す指標なので、データが1個だけでは計算できません。STDEV関数は最低でも2個以上の数値が必要です。1個しかない場合は<code>#DIV/0!</code>エラーが返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">入力方法の手順</span></h3>



<p class="wp-block-paragraph">実際にSTDEV関数を入力する手順はシンプルです。</p>



<ol class="wp-block-list"><li>結果を表示したいセルを選択する</li><li>「=STDEV(」と入力する</li><li>データが入っているセル範囲をドラッグで選択する</li><li>「)」で閉じてEnterキーを押す</li></ol>



<p class="wp-block-paragraph">たとえば、B2からB31までの30件のデータの標準偏差を求めるなら以下のように書きます。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B31)</code></pre>



<p class="wp-block-paragraph">これだけで標本標準偏差が計算されます。</p>



<h2 class="wp-block-heading"><span id="toc9">STDEV関数の使い方①｜基本的な標準偏差の計算</span></h2>



<p class="wp-block-paragraph">ここからは実際の使い方を、シーンごとに数式付きで紹介します。コピペしてすぐ試せる形にしてあります。</p>



<h3 class="wp-block-heading"><span id="toc10">テスト点数のばらつきを求める</span></h3>



<p class="wp-block-paragraph">B2:B31に30人分のテスト点数が入っているとします。クラス全体の点数のばらつきを求める数式は以下の通りです。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B31)</code></pre>



<p class="wp-block-paragraph">計算結果が「12.5」だった場合、平均点を中心におよそ±12.5点の範囲に、約68%の生徒が分布していると読み取れます。標準偏差が小さければ全員の点数が近く、大きければ高得点と低得点が混在しているクラスだとわかります。</p>



<h3 class="wp-block-heading"><span id="toc11">月次売上の安定性を測る</span></h3>



<p class="wp-block-paragraph">C2:C13に12ヶ月分の売上金額が入っているとします。年間の売上の安定性を1つの数値で評価できます。</p>



<pre class="wp-block-code"><code>=STDEV(C2:C13)</code></pre>



<p class="wp-block-paragraph">平均売上が同じ2社でも、STDEV関数の結果が小さい会社は安定経営、大きい会社は季節変動や案件依存が強い、という判断材料になります。経営層への報告書で平均値と標準偏差をセットで示すと説得力が増します。</p>



<h3 class="wp-block-heading"><span id="toc12">個別のセルを指定して計算する</span></h3>



<p class="wp-block-paragraph">連続していないセルを指定したい場合は、カンマで区切って渡します。</p>



<pre class="wp-block-code"><code>=STDEV(A1, A5, A10, A15, A20)</code></pre>



<p class="wp-block-paragraph">あるいは、特定の行や列を抜粋して計算したいときは以下のように書きます。</p>



<pre class="wp-block-code"><code>=STDEV(B2, B5, B8, B11, B14)</code></pre>



<p class="wp-block-paragraph">引数は最大255個まで指定できるので、複雑なデータ抽出にも対応できます。</p>



<h3 class="wp-block-heading"><span id="toc13">直接数値を入力して計算する</span></h3>



<p class="wp-block-paragraph">簡易的に数値を入れて確認したいときは、引数に数値を直接書き込めます。</p>



<pre class="wp-block-code"><code>=STDEV(10, 20, 30, 40, 50)</code></pre>



<p class="wp-block-paragraph">この数式は5つの数値の標準偏差を返し、結果は約15.81となります。テストや動作確認に便利です。</p>



<h2 class="wp-block-heading"><span id="toc14">STDEV関数の使い方②｜複数範囲・条件付き標準偏差</span></h2>



<p class="wp-block-paragraph">実務では1つのセル範囲だけでなく、離れた複数の範囲を一緒に計算したい場面も多くあります。応用パターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">複数のセル範囲をまとめて計算する</span></h3>



<p class="wp-block-paragraph">離れた2つの範囲をまとめて1つの標準偏差として計算する場合、カンマで区切って指定します。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B16, D2:D16)</code></pre>



<p class="wp-block-paragraph">上半期と下半期のデータが別の列に入っているケースや、東京支店と大阪支店のデータを統合して全体のばらつきを見たいケースで活躍します。3つ以上の範囲も同様に追加できます。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B16, D2:D16, F2:F16)</code></pre>



<h3 class="wp-block-heading"><span id="toc16">条件付きで標準偏差を求める（配列数式）</span></h3>



<p class="wp-block-paragraph">「特定の条件を満たすデータだけの標準偏差を求めたい」というケースには、IF関数と組み合わせた配列数式が使えます。</p>



<p class="wp-block-paragraph">たとえば、A列に部署名、B列に売上金額が入っていて、「営業部」だけの売上の標準偏差を求めたい場合は以下のように書きます。</p>



<pre class="wp-block-code"><code>=STDEV(IF(A2:A100=&quot;営業部&quot;, B2:B100))</code></pre>



<p class="wp-block-paragraph">Microsoft 365やExcel 2021以降では通常のEnterで動的配列としてスピル計算されます。それ以前のバージョンでは<code>Ctrl+Shift+Enter</code>で配列数式として確定する必要があります。</p>



<h3 class="wp-block-heading"><span id="toc17">数字以外を含むデータの扱い</span></h3>



<p class="wp-block-paragraph">集計対象に空白セルや「-」「該当なし」などの文字列が混ざっているケースを考えます。STDEV関数は範囲参照内の文字列や空白を自動的に無視するため、特別な処理は不要です。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B100)</code></pre>



<p class="wp-block-paragraph">B2:B100の中に空白や文字列があっても、数値だけを抜き出して計算してくれます。データクレンジング前の生データでも安心して使えます。</p>



<h3 class="wp-block-heading"><span id="toc18">エラー値を含むデータでは要注意</span></h3>



<p class="wp-block-paragraph">ただし、エラー値（<code>#N/A</code>や<code>#VALUE!</code>など）が範囲内に1つでもあると、STDEV関数全体がエラーを返します。エラーセルがある場合は、<code>IFERROR</code>関数や<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>と同じ手法で事前に除外しましょう。</p>



<pre class="wp-block-code"><code>=STDEV(IFERROR(B2:B100, &quot;&quot;))</code></pre>



<p class="wp-block-paragraph">このように事前にエラーを空文字列に置き換えれば、計算を継続できます。</p>



<h2 class="wp-block-heading"><span id="toc19">STDEV・STDEV.S・STDEVP・STDEV.Pの違いを徹底比較（標本 vs 母集団）</span></h2>



<p class="wp-block-paragraph">Excelの標準偏差関数は4種類あり、選び方を間違えると分析結果が変わります。ここで違いを完全に整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">4関数の比較早見表</span></h3>



<p class="wp-block-paragraph">まずは一覧で全体像をつかんでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>対象</th><th>計算方式</th><th>推奨度</th><th>対応バージョン</th></tr></thead><tbody><tr><td>STDEV</td><td>標本標準偏差</td><td>偏差平方和 ÷ (n-1) の平方根</td><td>互換性用（旧）</td><td>全バージョン</td></tr><tr><td>STDEV.S</td><td>標本標準偏差</td><td>偏差平方和 ÷ (n-1) の平方根</td><td>推奨</td><td>Excel 2010以降</td></tr><tr><td>STDEVP</td><td>母標準偏差</td><td>偏差平方和 ÷ n の平方根</td><td>互換性用（旧）</td><td>全バージョン</td></tr><tr><td>STDEV.P</td><td>母標準偏差</td><td>偏差平方和 ÷ n の平方根</td><td>推奨</td><td>Excel 2010以降</td></tr><tr><td>STDEVA</td><td>標本標準偏差</td><td>文字列=0、TRUE=1として計算</td><td>特殊用途</td><td>全バージョン</td></tr><tr><td>STDEVPA</td><td>母標準偏差</td><td>文字列=0、TRUE=1として計算</td><td>特殊用途</td><td>全バージョン</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列や論理値を計算に含めたい特殊用途では<a href="https://mashukabu.com/excel-function-howto-use-stdeva/">STDEVA関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-stdevpa/">STDEVPA関数</a>を使います。通常の数値分析ではSTDEVまたはSTDEV.Sを選びます。</p>



<h3 class="wp-block-heading"><span id="toc21">STDEVとSTDEV.Sの違い｜計算結果は完全に同じ</span></h3>



<p class="wp-block-paragraph">結論から言うと、STDEVとSTDEV.Sの計算結果はまったく同じです。同じデータに対してどちらを使っても返ってくる値は変わりません。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B31)
=STDEV.S(B2:B31)</code></pre>



<p class="wp-block-paragraph">上記2つの結果は完全に一致します。違いは「名前」だけです。Excel 2010以降、Microsoftは関数の役割を明確にするために命名規則を整理しました。</p>



<ul class="wp-block-list"><li><strong>STDEV.S</strong> の「S」は Sample（標本）の略</li><li><strong>STDEV.P</strong> の「P」は Population（母集団）の略</li></ul>



<p class="wp-block-paragraph">これにより「S＝標本」「P＝母集団」と一目で区別できる体系になりました。Microsoftは新しく数式を作る場合はSTDEV.Sの使用を推奨しています。将来のバージョンで旧名のSTDEVが廃止される可能性があると公式が警告しているためです。</p>



<p class="wp-block-paragraph">ただし、既存ファイルにSTDEVが使われている場合、慌てて書き換える必要はありません。互換性のために残されており、現行バージョンでは問題なく動作します。</p>



<h3 class="wp-block-heading"><span id="toc22">STDEV（標本）とSTDEVP（母集団）の本質的な違い</span></h3>



<p class="wp-block-paragraph">STDEVとSTDEVPでは計算結果が異なります。これは「割る数」が違うためです。</p>



<ul class="wp-block-list"><li><strong>STDEV（標本標準偏差）</strong>：偏差平方和を <code>n-1</code> で割る（不偏分散の平方根）</li><li><strong>STDEVP（母標準偏差）</strong>：偏差平方和を <code>n</code> で割る</li></ul>



<p class="wp-block-paragraph">なぜ標本の場合は<code>n-1</code>で割るのかというと、限られたサンプルから全体（母集団）のばらつきを推定するときに<code>n</code>で割ると実際より小さく出る傾向があるためです。<code>n-1</code>にすることでこの偏りを補正します（これを「不偏推定量」と呼びます）。</p>



<p class="wp-block-paragraph">そのため、STDEVの結果は常にSTDEVPより少し大きくなります。データ数が少ないほど両者の差は開き、データ数が増えるとほぼ同じ値に近づきます。</p>



<h3 class="wp-block-heading"><span id="toc23">標本と母集団の判断基準</span></h3>



<p class="wp-block-paragraph">「自分の手元のデータが標本か母集団か」を判断するルールはシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>使う関数</th></tr></thead><tbody><tr><td>全データを保有している</td><td>STDEVP / STDEV.P</td></tr><tr><td>全体から一部を抽出したデータ</td><td>STDEV / STDEV.S</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">具体例で考えてみましょう。</p>



<ul class="wp-block-list"><li><strong>クラス30人のテスト結果（クラス全員分のデータがある）</strong></li></ul>



<p class="wp-block-paragraph">  → クラス内の評価ならSTDEVP、全国平均と比較するための標本ならSTDEV</p>



<ul class="wp-block-list"><li><strong>工場で1日500個生産する製品から10個を検査</strong></li></ul>



<p class="wp-block-paragraph">  → 標本なのでSTDEV</p>



<ul class="wp-block-list"><li><strong>自社社員200人全員の年収を分析</strong></li></ul>



<p class="wp-block-paragraph">  → 全員のデータがあるのでSTDEVP</p>



<ul class="wp-block-list"><li><strong>アンケートで100人から回答を回収（市場全体を推定したい）</strong></li></ul>



<p class="wp-block-paragraph">  → 標本なのでSTDEV</p>



<p class="wp-block-paragraph">実務では「全件データを保有している」ケースはむしろ少なく、抽出データから全体のばらつきを推定する場面が多いため、STDEV（STDEV.S）を使う頻度のほうが高くなります。</p>



<h3 class="wp-block-heading"><span id="toc24">迷ったときの選び方フローチャート</span></h3>



<p class="wp-block-paragraph">整理すると、関数選びの判断フローはこうなります。</p>



<ol class="wp-block-list"><li>文字列や論理値を計算に含めたい → STDEVA / STDEVPA</li><li>データが全件（母集団）か？</li></ol>



<ul class="wp-block-list"><li>YES → STDEVP（旧）または STDEV.P（推奨）</li><li>NO → STDEV（旧）または STDEV.S（推奨）</li></ul>



<ol class="wp-block-list"><li>新規作成か既存編集か？</li></ol>



<ul class="wp-block-list"><li>新規 → STDEV.S / STDEV.P</li><li>既存 → そのまま STDEV / STDEVP でOK</li></ul>



<p class="wp-block-paragraph">このフローに沿えば、迷うことはありません。</p>



<h2 class="wp-block-heading"><span id="toc25">STDEV関数の応用｜品質管理・テスト成績分析での活用</span></h2>



<p class="wp-block-paragraph">実務の現場でSTDEV関数がどう使われているか、代表的な3つの応用例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc26">応用例1：製造業の品質管理（標準偏差で不良率を予測）</span></h3>



<p class="wp-block-paragraph">製造業では、製品の寸法や重量のばらつきを管理することが品質保証の要です。たとえば「ねじの長さの規格が10mm±0.5mm」の場合、生産ラインから抽出した30本の長さの標準偏差を求めることで、規格内に収まる確率を統計的に予測できます。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B31)</code></pre>



<p class="wp-block-paragraph">計算結果が0.1mmなら「±3σ（標準偏差×3）の範囲＝±0.3mm」となり、規格±0.5mmに対して余裕がある状態です。逆に0.2mmなら±0.6mmの広がりになり、規格外の不良品が出る確率が高まります。</p>



<p class="wp-block-paragraph">このように標準偏差を継続的にモニタリングすることで、製造工程の安定性を客観的に評価できます。</p>



<h3 class="wp-block-heading"><span id="toc27">応用例2：テスト成績の偏差値計算</span></h3>



<p class="wp-block-paragraph">学校現場で使われる「偏差値」は、平均と標準偏差を組み合わせて算出します。偏差値の計算式は以下の通りです。</p>



<pre class="wp-block-code"><code>偏差値 = (自分の点数 - 平均点) / 標準偏差 × 10 + 50</code></pre>



<p class="wp-block-paragraph">これをExcelで実装すると、以下のようになります（B2:B31に点数、B2にあなたの点数があると仮定）。</p>



<pre class="wp-block-code"><code>=(B2-AVERAGE($B$2:$B$31))/STDEV($B$2:$B$31)*10+50</code></pre>



<p class="wp-block-paragraph">平均点を取った場合は偏差値50、平均より標準偏差1つ分高ければ偏差値60というように、点数を相対的な位置情報に変換できます。テスト結果の評価レポート作成時に重宝します。</p>



<h3 class="wp-block-heading"><span id="toc28">応用例3：株価のリスク評価（ボラティリティ）</span></h3>



<p class="wp-block-paragraph">投資の世界では、株価の標準偏差は「ボラティリティ」と呼ばれ、リスクの大きさを表す指標として使われます。</p>



<p class="wp-block-paragraph">過去30日分の日次リターンが<code>C2:C31</code>に入っているとします。</p>



<pre class="wp-block-code"><code>=STDEV(C2:C31)</code></pre>



<p class="wp-block-paragraph">結果が大きいほど株価の変動が激しく、リスクが高い銘柄だと判断できます。複数銘柄を比較する際、平均リターンが同じでも標準偏差が小さいほうがリスクの低い投資対象と評価できます。</p>



<h3 class="wp-block-heading"><span id="toc29">応用例4：複数店舗・部署の安定性比較</span></h3>



<p class="wp-block-paragraph">各支店の月次売上のばらつきを横並びで比較すれば、安定経営している店舗とそうでない店舗が一目でわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>店舗</th><th>平均売上</th><th>標準偏差</th><th>評価</th></tr></thead><tbody><tr><td>渋谷店</td><td>500,000円</td><td>15,000円</td><td>非常に安定</td></tr><tr><td>新宿店</td><td>500,000円</td><td>80,000円</td><td>変動大</td></tr><tr><td>池袋店</td><td>480,000円</td><td>30,000円</td><td>やや安定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">平均だけ見れば渋谷店と新宿店は同じですが、標準偏差を見ると経営の安定度がまったく違うことがわかります。安定店舗の運営ノウハウを他店舗に展開する、といった改善活動の根拠データになります。</p>



<p class="wp-block-paragraph">ばらつきの大きさは、平均値だけでなく<a href="https://mashukabu.com/excel-function-howto-use-var/">VAR関数</a>で求める分散と組み合わせて確認するとさらに分析が深まります。</p>



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



<p class="wp-block-paragraph">STDEV関数を使っていてつまずきやすいエラーと、その解決方法を整理します。</p>



<h3 class="wp-block-heading"><span id="toc31">エラー1：#DIV/0! エラー</span></h3>



<pre class="wp-block-code"><code>=STDEV(B2)
=STDEV(&quot;テキスト&quot;, &quot;テキスト&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>原因</strong>：計算に使える数値が1個以下しかないときに発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>：データが2個以上含まれていることを確認しましょう。範囲指定したセルがすべて空白や文字列の場合も、有効な数値がないため同じエラーになります。</p>



<pre class="wp-block-code"><code>=IF(COUNT(B2:B31)&lt;2, &quot;データ不足&quot;, STDEV(B2:B31))</code></pre>



<p class="wp-block-paragraph">事前にCOUNT関数でデータ件数をチェックすると、エラーを未然に防げます。</p>



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



<pre class="wp-block-code"><code>=STDEV(&quot;abc&quot;)
=STDEV(B2:B10) ※B5に#N/Aがある</code></pre>



<p class="wp-block-paragraph"><strong>原因</strong>：引数に直接入力した文字列が数値に変換できない、または範囲内にエラー値が含まれている場合に発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>：直接入力する場合は数値のみを渡してください。範囲内のエラー値はIFERROR関数で除外できます。</p>



<pre class="wp-block-code"><code>=STDEV(IFERROR(B2:B31, &quot;&quot;))</code></pre>



<p class="wp-block-paragraph">これでエラー値があるセルを空文字列に置き換え、計算対象から外せます（Microsoft 365では動的配列として動作します）。</p>



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



<pre class="wp-block-code"><code>=STEDV(B2:B31)  ← スペルミス</code></pre>



<p class="wp-block-paragraph"><strong>原因</strong>：関数名のスペルミスが大半です。「STDEV」が「STEDV」や「STDV」になっているケースがよくあります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>：関数名のスペルを確認しましょう。Excelの数式バーで「=ST」と入力すると候補が表示されるので、それを選ぶと確実です。</p>



<h3 class="wp-block-heading"><span id="toc34">エラー4：意図しない計算結果になる</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>値が想定より小さい</td><td>STDEVPを使っている</td><td>STDEVに変更</td></tr><tr><td>値が想定より大きい</td><td>STDEVを使っている（母集団なのに）</td><td>STDEVPに変更</td></tr><tr><td>文字列が無視されている</td><td>範囲参照内なので自動除外</td><td>STDEVAを使うか、文字列を数値化</td></tr><tr><td>空白が無視されている</td><td>仕様通りの動作</td><td>空白を0として扱いたいならIF関数で変換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特にSTDEVとSTDEVPの混同は最も多いエラーパターンです。「標本か母集団か」を最初に確認する習慣をつけましょう。</p>



<h3 class="wp-block-heading"><span id="toc35">エラー5：データが時系列で増えていく場合</span></h3>



<p class="wp-block-paragraph">毎月データが追加されていく管理表では、固定範囲（<code>B2:B100</code>）だとデータ追加時に範囲が追従しません。テーブル機能を使うと自動拡張されます。</p>



<pre class="wp-block-code"><code>=STDEV(テーブル1[売上])</code></pre>



<p class="wp-block-paragraph">セル範囲をテーブル化（Ctrl+T）してから構造化参照で指定すれば、行を追加するたびに自動で範囲が広がります。</p>



<h2 class="wp-block-heading"><span id="toc36">ExcelのSTDEV関数 よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">最後に、STDEV関数についてよくある質問に答えていきます。</p>



<h3 class="wp-block-heading"><span id="toc37">Q1. STDEV.Sはいつから使えますか？古いExcelとの互換性は？</span></h3>



<p class="wp-block-paragraph">A. STDEV.SはExcel 2010以降のバージョンで使用可能です。Excel 2007以前のバージョンとファイルを共有する可能性がある場合は、互換性のある旧名のSTDEV関数を使うほうが安全です。計算結果はまったく同じなので、共有相手の環境に合わせて選んでください。</p>



<h3 class="wp-block-heading"><span id="toc38">Q2. STDEV関数とAVERAGE関数を組み合わせて何ができますか？</span></h3>



<p class="wp-block-paragraph">A. 平均値と標準偏差をセットで示すと、データの「中心」と「広がり」の両方が伝わります。たとえば「平均70点、標準偏差12点」と示せば、約68%の生徒が58〜82点に分布していると推定できます。報告書では<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>とSTDEV関数を並べて記載するのが定番です。</p>



<h3 class="wp-block-heading"><span id="toc39">Q3. 標本標準偏差と母標準偏差、どちらを使うべきか迷ったときは？</span></h3>



<p class="wp-block-paragraph">A. 迷ったら標本標準偏差（STDEVまたはSTDEV.S）を選んでおけば、実務上ほぼ間違いありません。理由は、実務で扱うデータの多くが「全体から抽出した一部のサンプル」だからです。全数調査ができる状況は限られており、アンケート結果・抜き取り検査・テスト成績の比較分析など、ほとんどのケースが標本に該当します。</p>



<h3 class="wp-block-heading"><span id="toc40">Q4. STDEV関数で計算した値が「0」になりました。何が原因ですか？</span></h3>



<p class="wp-block-paragraph">A. 全データの値が完全に同じ場合、ばらつきが0となるため標準偏差も0になります。たとえば「10, 10, 10, 10, 10」のように全部同じ値だと結果は0です。これはエラーではなく、仕様通りの正しい動作です。もし「データは違うのに0になる」場合は、対象セルが本当に数値型か確認しましょう。文字列型の数字（左揃え表示など）になっていないかも要チェックです。</p>



<h3 class="wp-block-heading"><span id="toc41">Q5. STDEV関数の結果を四捨五入したいです。どう書けばいいですか？</span></h3>



<p class="wp-block-paragraph">A. ROUND関数と組み合わせれば任意の桁数で四捨五入できます。</p>



<pre class="wp-block-code"><code>=ROUND(STDEV(B2:B31), 2)</code></pre>



<p class="wp-block-paragraph">この数式なら小数点以下2桁で四捨五入されます。レポートに記載する際は2〜3桁に丸めるのが見やすくおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc42">Q6. STDEV関数とVAR関数の関係は？</span></h3>



<p class="wp-block-paragraph">A. VAR関数は「分散」を計算する関数で、STDEV関数が返す「標準偏差」は分散の平方根です。つまり以下が成り立ちます。</p>



<pre class="wp-block-code"><code>=SQRT(VAR(B2:B31))
=STDEV(B2:B31)</code></pre>



<p class="wp-block-paragraph">両者は完全に同じ結果になります。実務では単位が元データと同じになる標準偏差のほうが直感的に理解しやすいため、分析レポートでは標準偏差を使うのが一般的です。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-var/">VAR関数の使い方</a>を参照してください。</p>



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



<p class="wp-block-paragraph">ExcelのSTDEV関数は、データのばらつきを数値化する標準偏差を求める関数です。テストの点数分析、売上の安定性評価、品質管理、株価のリスク評価など、平均だけでは見えない情報を可視化してくれる強力なツールです。</p>



<p class="wp-block-paragraph">押さえておきたいポイントを整理します。</p>



<ul class="wp-block-list"><li>STDEV関数は標本標準偏差を計算する関数で、STDEV.Sと計算結果は完全に同じ</li><li>新規作成ならSTDEV.S、既存ファイルの編集ならSTDEVのままでOK</li><li>母集団全体のデータを持っている場合はSTDEVP（またはSTDEV.P）を使う</li><li>実務ではほとんどの場合STDEV（標本標準偏差）で十分</li><li>データが1個以下では<code>#DIV/0!</code>エラーになるので、COUNT関数でチェックを入れると安全</li><li>平均値（AVERAGE関数）と組み合わせて報告すると説得力が増す</li></ul>



<p class="wp-block-paragraph">標準偏差の概念は最初は難しく感じますが、実際に手を動かしてみると「平均だけでは見えなかった情報」が次々と見えてきます。まずは身近なテスト結果や月次売上のデータでSTDEV関数を試してみてください。データのばらつきを数値で語れるようになりましょう。</p>



<p class="wp-block-paragraph">データ分析をさらに深めたい方は、平均値を求める<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>、中央値を求める<a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a>、分散を求める<a href="https://mashukabu.com/excel-function-howto-use-var/">VAR関数</a>、母標準偏差専用の<a href="https://mashukabu.com/excel-stdevp/">STDEVP関数</a>も合わせて使いこなせるようになると、Excelでの統計分析の幅が大きく広がります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-stdev-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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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-9" checked><label class="toc-title" for="toc-checkbox-9">目次</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>WEIBULL関数の使い方｜ワイブル分布の値を求める（互換関数）</title>
		<link>https://mashukabu.com/excel-function-howto-use-weibull/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-weibull/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 14 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[WEIBULL]]></category>
		<category><![CDATA[ワイブル分布]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3268</guid>

					<description><![CDATA[ExcelのWEIBULL関数の使い方を解説します。ワイブル分布の確率密度・累積分布を計算する方法、後継のWEIBULL.DISTとの違い、信頼性工学・設備保全での実務活用例、よくあるエラーの対処法、移行の手順までまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「設備の故障率を分析したい」「製品の寿命分布をモデル化したい」――こうした信頼性工学・品質管理の場面で使われる <strong>WEIBULL関数</strong> について解説します。</p>



<p class="wp-block-paragraph"><strong>最初に重要なお知らせ</strong>：WEIBULL関数はExcelの旧バージョン（Excel 2007以前）との互換性維持のために残されている関数です。Excel 2010以降では、後継の <strong>WEIBULL.DIST関数</strong> を使うのが推奨されています。これから新しいシートを作るならWEIBULL.DISTを、既存シートにWEIBULL関数が残っている場合は早めに書き換えておきましょう。</p>



<p class="wp-block-paragraph">この記事では、旧WEIBULL関数の構文と使い方を整理しつつ、WEIBULL.DISTへの移行手順も含めて解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">WEIBULL関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">ワイブル分布とは？</a></li><li><a href="#toc4" tabindex="0">互換関数としての位置づけ</a></li></ol></li><li><a href="#toc5" tabindex="0">WEIBULL関数の書き方</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">基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">例1：累積分布関数で故障確率を求める</a></li><li><a href="#toc11" tabindex="0">例2：確率密度関数を求める</a></li><li><a href="#toc12" tabindex="0">例3：セル参照を使って汎用化する</a></li><li><a href="#toc13" tabindex="0">例4：複数の形状αで故障パターンを比較する</a></li></ol></li><li><a href="#toc14" tabindex="0">実務での活用例</a><ol><li><a href="#toc15" tabindex="0">活用例1：設備保全計画の策定</a></li><li><a href="#toc16" tabindex="0">活用例2：製品ロットの信頼性評価</a></li><li><a href="#toc17" tabindex="0">活用例3：ハザード率（瞬間故障率）の計算</a></li><li><a href="#toc18" tabindex="0">活用例4：MTTF（平均故障寿命）の計算</a></li></ol></li><li><a href="#toc19" tabindex="0">WEIBULL.DIST関数との違い</a><ol><li><a href="#toc20" tabindex="0">WEIBULL → WEIBULL.DIST への一括移行手順</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc23" tabindex="0">Q1. WEIBULLとWEIBULL.DISTのどちらを使うべきですか？</a></li><li><a href="#toc24" tabindex="0">Q2. α・βはどうやって求めればよいですか？</a></li><li><a href="#toc25" tabindex="0">Q3. xにマイナスの値や0を入れるとどうなりますか？</a></li><li><a href="#toc26" tabindex="0">Q4. ワイブル分布と正規分布はどう使い分けますか？</a></li><li><a href="#toc27" tabindex="0">Q5. 関数形式のTRUE/FALSEはどちらを使えばいい？</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">「ワイブル」と読みます。スウェーデンの工学者 Waloddi Weibull（ワロディ・ワイブル）が1951年に提唱した <strong>ワイブル分布</strong> にちなんでいます。当初は材料の破壊強度のばらつきを表す分布として発表されましたが、現在では機器の寿命解析や信頼性工学の標準ツールとして世界中で使われています。</p>



<h3 class="wp-block-heading"><span id="toc3">ワイブル分布とは？</span></h3>



<p class="wp-block-paragraph">ワイブル分布は <strong>機器の寿命・故障分析</strong> に広く使われる確率分布です。2つのパラメーター（形状・尺度）を持ち、値を変えることで多様な故障パターンを1つの式で表現できる、というのが大きな特徴です。</p>



<figure class="wp-block-table"><table><thead><tr><th>形状α</th><th>故障パターン</th><th>該当する例</th></tr></thead><tbody><tr><td>α < 1</td><td>初期不良型（時間とともに故障率が下がる）</td><td>電子部品の初期不良・製造ばらつきによる不良</td></tr><tr><td>α = 1</td><td>偶発故障型（故障率が一定。指数分布と一致）</td><td>外部要因によるランダム故障</td></tr><tr><td>α > 1</td><td>摩耗故障型（時間とともに故障率が上がる）</td><td>機械部品の摩耗・疲労破壊・経年劣化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この3パターンを1つの分布でまとめて扱えるため、製造業の品質管理やプラントの保全計画にぴったり合うのです。</p>



<h3 class="wp-block-heading"><span id="toc4">互換関数としての位置づけ</span></h3>



<p class="wp-block-paragraph">WEIBULL関数はExcel 2010でWEIBULL.DISTに置き換えられ、現在は <strong>互換性維持のため</strong> に残されています。計算結果はWEIBULL.DISTと完全に同じですが、将来のバージョンで廃止される可能性がアナウンスされています。新規作成のシートでは必ずWEIBULL.DISTを使いましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">WEIBULL関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=WEIBULL( x, α, β, 関数形式 )</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>分布の評価点（0以上の数値）。時間や寿命を指定します</td></tr><tr><td>α（アルファ）</td><td>必須</td><td>形状パラメーター（0より大きい数値）。故障パターンの「形」を決めます</td></tr><tr><td>β（ベータ）</td><td>必須</td><td>尺度パラメーター（0より大きい数値）。特性寿命の目安となる値です</td></tr><tr><td>関数形式</td><td>必須</td><td>TRUE=累積分布関数（CDF）／FALSE=確率密度関数（PDF）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">パラメーターの意味をもう少し詳しく</span></h3>



<ul class="wp-block-list"><li><strong>α（形状）</strong>：故障の傾向を表します。1未満なら初期不良型、1ならランダム故障型、1超なら摩耗故障型です</li><li><strong>β（尺度）</strong>：寿命の目安となる値（特性寿命）です。x = β のとき、累積故障率はα値によらず常に約63.2%になります</li><li><strong>関数形式</strong>：TRUEは「時間x以内に故障する確率」、FALSEは「x時点での確率密度」を返します。実務ではTRUEを使う場面が圧倒的に多いです</li></ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<h3 class="wp-block-heading"><span id="toc10">例1：累積分布関数で故障確率を求める</span></h3>



<p class="wp-block-paragraph">特性寿命β=1000時間、形状α=2の設備について、500時間時点での故障確率を求めてみましょう。</p>



<pre class="wp-block-code"><code>=WEIBULL(500, 2, 1000, TRUE)</code></pre>



<p class="wp-block-paragraph">結果：約 <strong>0.221</strong>（500時間以内に故障する確率は約22.1%）</p>



<p class="wp-block-paragraph">α=2は摩耗故障型を表すので、稼働時間が増えるほど故障確率も加速度的に上がる、という結果になります。</p>



<h3 class="wp-block-heading"><span id="toc11">例2：確率密度関数を求める</span></h3>



<pre class="wp-block-code"><code>=WEIBULL(500, 2, 1000, FALSE)</code></pre>



<p class="wp-block-paragraph">指定したx時点での確率密度値が返されます。確率密度関数はハザード率（瞬間故障率）の計算など、信頼性分析の応用計算で使います。</p>



<h3 class="wp-block-heading"><span id="toc12">例3：セル参照を使って汎用化する</span></h3>



<p class="wp-block-paragraph">実務では引数を直接書かず、セル参照にして使い回せる形にするのが定番です。</p>



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



<ul class="wp-block-list"><li>B2：評価点（x）</li><li>B3：形状パラメーター（α）</li><li>B4：尺度パラメーター（β）</li></ul>



<p class="wp-block-paragraph">B3・B4を1か所にまとめ、B2をオートフィルで100、200、300…と並べれば、時間ごとの故障確率推移を一気に計算できます。</p>



<h3 class="wp-block-heading"><span id="toc13">例4：複数の形状αで故障パターンを比較する</span></h3>



<p class="wp-block-paragraph">α値を変えると同じ時間でも故障確率が大きく変わります。3パターン並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=WEIBULL(500, 0.5, 1000, TRUE)  → 約0.506（初期不良型）
=WEIBULL(500, 1,   1000, TRUE)  → 約0.393（偶発故障型）
=WEIBULL(500, 2,   1000, TRUE)  → 約0.221（摩耗故障型）</code></pre>



<p class="wp-block-paragraph">x=500・β=1000という同じ条件でも、形状αによって故障確率は半分以下から5割超まで変動します。ワイブル分析でαの値を正しく推定する重要性が分かります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc14">実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc15">活用例1：設備保全計画の策定</span></h3>



<p class="wp-block-paragraph">工場の機械設備について、過去の故障データからα・βを推定し、「稼働X時間での故障確率」を計算します。</p>



<pre class="wp-block-code"><code>A列（評価時間）：100, 200, 300, ...（オートフィル）
B列：=WEIBULL(A2, $D$2, $D$3, TRUE)</code></pre>



<p class="wp-block-paragraph">D2にα推定値、D3にβ推定値を入れておけば、B列の累積故障確率を一覧化できます。故障確率が事前に設定した閾値（例：10%）を超える時間が、計画的に交換すべきタイミングの目安になります。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例2：製品ロットの信頼性評価</span></h3>



<p class="wp-block-paragraph">寿命試験のデータからワイブルパラメーターを推定して、保証期間内（例：1年=8,760時間）の故障率を予測します。</p>



<pre class="wp-block-code"><code>=WEIBULL(8760, α, β, TRUE)</code></pre>



<p class="wp-block-paragraph">この結果を品質目標値（例：1%未満）と比較し、設計改善や工程変更の判断材料にできます。</p>



<h3 class="wp-block-heading"><span id="toc17">活用例3：ハザード率（瞬間故障率）の計算</span></h3>



<p class="wp-block-paragraph">ワイブル分布のハザード率は、確率密度関数を「累積分布関数の補数」で割って求めます。</p>



<pre class="wp-block-code"><code>=WEIBULL(x, α, β, FALSE) / (1 - WEIBULL(x, α, β, TRUE))</code></pre>



<p class="wp-block-paragraph">時間とともにハザード率がどう変化するかをグラフ化すると、いわゆる <strong>バスタブ曲線</strong> が描けます。</p>



<h3 class="wp-block-heading"><span id="toc18">活用例4：MTTF（平均故障寿命）の計算</span></h3>



<p class="wp-block-paragraph">ワイブル分布の理論的なMTTFは <code>β × Γ(1 + 1/α)</code> で求められます。Excelでは <a href="https://mashukabu.com/excel-function-howto-use-gamma/">GAMMA関数</a> を組み合わせて計算します。</p>



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



<p class="wp-block-paragraph">B3にα、B4にβを入れておけば、推定された平均寿命を表示できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc19">WEIBULL.DIST関数との違い</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>WEIBULL（旧）</th><th>WEIBULL.DIST（推奨）</th></tr></thead><tbody><tr><td>構文</td><td><code>=WEIBULL(x, α, β, 関数形式)</code></td><td><code>=WEIBULL.DIST(x, α, β, 関数形式)</code></td></tr><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>対応バージョン</td><td>Excel 2007以前から残存</td><td>Excel 2010以降</td></tr><tr><td>廃止リスク</td><td>将来廃止の可能性あり</td><td>なし</td></tr><tr><td>推奨度</td><td>互換性維持目的のみ</td><td>新規シートはこちら</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>結論</strong>：構文・引数・計算結果はすべて同一です。既存シートでWEIBULL関数を使っている場合は、関数名を <code>WEIBULL.DIST</code> に変えるだけで移行できます。</p>



<p class="wp-block-paragraph">詳しい使い方は <a href="https://mashukabu.com/excel-function-howto-use-weibull_dist/">WEIBULL.DIST関数の使い方｜ワイブル分布で設備寿命・故障率を分析する</a> を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc20">WEIBULL → WEIBULL.DIST への一括移行手順</span></h3>



<ol class="wp-block-list"><li>Ctrl+H で「検索と置換」を開く</li><li>検索する文字列：<code>WEIBULL(</code></li><li>置換後の文字列：<code>WEIBULL.DIST(</code></li><li>「すべて置換」を実行</li></ol>



<p class="wp-block-paragraph">これだけで移行は完了します。WEIBULL_INV のような他の関数名と衝突しないように、必ず末尾の <code>(</code> まで含めて置換するのがコツです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>xが0より小さい</td><td>xに0以上の値を指定する</td></tr><tr><td><code>#NUM!</code></td><td>αまたはβが0以下</td><td>α・βには正の数値（0より大きい値）を指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に数値以外が入っている</td><td>引数のセルに数値が入っているか確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「WEIBULL」のスペルを確認する（WIEBULLは誤り）</td></tr><tr><td>想定外の値</td><td>α・βの推定が不適切</td><td>データから対数最小二乗法などで再推定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <strong>α・βの推定ミス</strong> です。少数のデータから機械的に推定すると誤差が大きくなるので、最低でも20点以上のサンプルを使うのが望ましいとされています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<h3 class="wp-block-heading"><span id="toc23">Q1. WEIBULLとWEIBULL.DISTのどちらを使うべきですか？</span></h3>



<p class="wp-block-paragraph">A. 新しく作るシートでは必ず <strong>WEIBULL.DIST</strong> を使ってください。WEIBULLは互換性のために残っているだけで、将来的に廃止される可能性があります。既存シートでWEIBULLを使っている場合も、機会を見て書き換えておくのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc24">Q2. α・βはどうやって求めればよいですか？</span></h3>



<p class="wp-block-paragraph">A. ワイブル確率紙にプロットして直線回帰する方法と、対数最小二乗法をExcelのSLOPE関数と組み合わせる方法があります。少数データでも推定はできますが、サンプル数が少ないと推定誤差が大きくなるため、できれば20点以上の故障データを集めましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">Q3. xにマイナスの値や0を入れるとどうなりますか？</span></h3>



<p class="wp-block-paragraph">A. xが0より小さい場合は <code>#NUM!</code> エラーになります。x=0は受け付けますが、累積分布関数なら0、確率密度関数も0（α≥1のとき）が返るだけで意味のある値にはなりません。x>0の範囲で使うのが基本です。</p>



<h3 class="wp-block-heading"><span id="toc26">Q4. ワイブル分布と正規分布はどう使い分けますか？</span></h3>



<p class="wp-block-paragraph">A. 寿命や故障時間のように「0以上の正の値で、右に裾を引く分布」にはワイブル分布が向いています。一方、誤差や測定値のように左右対称な分布には <a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">正規分布（NORM.DIST）</a> が適しています。データの形状を確認してから選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q5. 関数形式のTRUE/FALSEはどちらを使えばいい？</span></h3>



<p class="wp-block-paragraph">A. 実務では <strong>TRUE（累積分布関数）</strong> を使うことが圧倒的に多いです。「ある時間までに故障する確率」を直接得られるので、保全タイミングや保証期間の判断に直結します。FALSE（確率密度関数）はハザード率の計算など、応用的な分析で使う場面に限られます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



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



<ul class="wp-block-list"><li>WEIBULL関数はワイブル分布の累積分布関数（TRUE）または確率密度関数（FALSE）を計算する関数</li><li>形状パラメーターαで初期不良型・偶発故障型・摩耗故障型の3パターンをモデル化できる</li><li>尺度パラメーターβは特性寿命の目安（β時点で累積故障率が約63.2%になる）</li><li><strong>WEIBULLは互換関数。現行Excelでは同等機能の <a href="https://mashukabu.com/excel-function-howto-use-weibull_dist/">WEIBULL.DIST関数</a> の使用が推奨</strong></li><li>構文は完全に同じ。<code>WEIBULL(</code> を <code>WEIBULL.DIST(</code> に置換するだけで移行できる</li></ul>



<p class="wp-block-paragraph">信頼性工学・品質管理にExcelを活用するなら、まずはWEIBULL.DIST関数で累積分布関数（TRUE）を試してみるのが第一歩です。データさえあれば、今すぐ自分の現場の設備や製品の寿命分析を始められます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-weibull_dist/">WEIBULL.DIST関数の使い方｜ワイブル分布で設備寿命・故障率を分析する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-gamma/">GAMMA関数の使い方｜ガンマ関数の値を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数の使い方｜正規分布の確率密度・累積分布を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist/">CHISQ.DIST関数の使い方｜カイ二乗分布の左側累積確率を求める</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-weibull/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
