<?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/%E6%AD%A3%E8%A6%8F%E5%88%86%E5%B8%83/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:15:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</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のNORMDIST関数の使い方｜正規分布（旧: NORM.DIST）</title>
		<link>https://mashukabu.com/excel-normdist/</link>
					<comments>https://mashukabu.com/excel-normdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:46 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.DIST]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6717</guid>

					<description><![CDATA[ExcelのNORMDIST関数（旧版・互換性関数）の使い方を解説。正規分布の累積確率と確率密度の計算、新関数NORM.DISTとの違い、品質管理や成績分析での活用例、よくあるエラー対処法、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのNORMDIST関数の使い方｜正規分布（旧: NORM.DIST）</h1>



<p class="wp-block-paragraph">古いExcelファイルを開いたとき、<code>=NORMDIST(...)</code> という数式が入っていて、どう読めばいいか迷ったことはありませんか。これはExcelの統計関数のひとつで、<strong>正規分布</strong>の確率を計算する関数です。</p>



<p class="wp-block-paragraph">NORMDIST関数はExcel 2003以前から使われている<strong>互換性関数</strong>です。Excel 2010以降では新しい NORM.DIST 関数が登場しています。ただし古いテンプレートや引き継いだファイルでは今も現役で動いていることが多いんですよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのNORMDIST関数の構文と使い方を解説します。新関数 NORM.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">ExcelのNORMDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">NORMDISTとNORM.DISTの早見表</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMDISTとNORM.DISTの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">NORMDIST関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">「TRUE」と「FALSE」の違いを数式で確認</a><ol><li><a href="#toc7" tabindex="0">TRUE（累積分布関数）</a></li><li><a href="#toc8" tabindex="0">FALSE（確率密度関数）</a></li></ol></li><li><a href="#toc9" tabindex="0">正規分布とは？68-95-99.7ルールをExcel数式で確認</a></li><li><a href="#toc10" tabindex="0">NORMDIST関数の実務での活用例</a><ol><li><a href="#toc11" tabindex="0">品質管理：規格内に収まる確率を計算する</a></li><li><a href="#toc12" tabindex="0">成績分析：点数の上位パーセンタイルを求める</a></li></ol></li><li><a href="#toc13" tabindex="0">NORMDISTでよくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">NORM.DISTへの移行ガイド</a><ol><li><a href="#toc15" tabindex="0">一括置換の手順</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ：NORMDIST関数で正規分布の確率を計算しよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのNORMDIST関数は、<strong>正規分布の確率を計算する統計関数</strong>です。使い方に応じて「累積確率（ある値以下になる確率）」と「確率密度（分布の密度値）」の2種類の値を返せます。</p>



<p class="wp-block-paragraph">Excel 2003以前から提供されている古い関数で、現行のExcelでは「互換性関数」に分類されています。Excel 2010以降では後継関数の <strong>NORM.DIST</strong>（ドットあり）が用意されました。Microsoft はそちらの利用を推奨していますよ。</p>



<p class="wp-block-paragraph">ただし互換性関数も引き続き利用できるため、<strong>過去のExcelファイルや業務テンプレートで使われている数式を読み解く</strong>場面では、NORMDISTの知識が欠かせません。</p>



<h3 class="wp-block-heading"><span id="toc2">NORMDISTとNORM.DISTの早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMDIST（旧）</th><th>NORM.DIST（新）</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2003以前</td><td>Excel 2010以降</td></tr><tr><td>引数の数</td><td>4個</td><td>4個（同じ）</td></tr><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>位置づけ</td><td>互換性関数（旧版互換用）</td><td>推奨関数（現行）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">NORMDISTとNORM.DISTの違い</span></h2>



<p class="wp-block-paragraph">NORMDISTとNORM.DISTの違いは、<strong>名前だけ</strong>です。引数の数・順番・計算結果は完全に一致します。Excel 2010でMicrosoftが関数名の命名規則を整理したときに、ドット（.）付きの新名称が導入された経緯があります。</p>



<pre class="wp-block-code"><code>=NORMDIST(x, 平均, 標準偏差, 関数形式)   ← 旧（互換性関数）
=NORM.DIST(x, 平均, 標準偏差, 関数形式)  ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">既存の <code>=NORMDIST(...)</code> を <code>=NORM.DIST(...)</code> に置き換えるだけで、結果は完全に同じになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">どちらを使うべきか</span></h3>



<p class="wp-block-paragraph"><strong>新規ファイルを作るなら NORM.DIST</strong> を使うのが正解です。関数の入力候補に表示されやすく、将来のExcelバージョンでも引き続きサポートされる見込みが高いですよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは NORMDIST をそのまま使い続けて問題ありません。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに NORMDIST が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが NORMDIST を呼び出している場合</li></ul>



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



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



<pre class="wp-block-code"><code>=NORMDIST(x, 平均, 標準偏差, 関数形式)</code></pre>



<p class="wp-block-paragraph">4つの引数すべてが必須です。それぞれの意味と制約を表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数名</th><th>説明</th><th>制約</th></tr></thead><tbody><tr><td>x</td><td>確率を求める値</td><td>任意の実数</td></tr><tr><td>平均（Mean）</td><td>分布の平均値（μ）</td><td>任意の実数</td></tr><tr><td>標準偏差（Standard_dev）</td><td>分布の標準偏差（σ）</td><td><strong>正の数のみ（0以下は #NUM! エラー）</strong></td></tr><tr><td>関数形式（Cumulative）</td><td>TRUEまたはFALSEで戻り値の種類を切り替え</td><td>TRUE = 累積分布関数、FALSE = 確率密度関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第4引数「関数形式」が使い方のカギです。<code>TRUE</code> と <code>FALSE</code> で返ってくる値の意味がまったく異なりますよ。</p>



<h2 class="wp-block-heading"><span id="toc6">「TRUE」と「FALSE」の違いを数式で確認</span></h2>



<p class="wp-block-paragraph">NORMDISTの使い方で最初に押さえておきたいのが、<strong>第4引数（関数形式）の意味</strong>です。</p>



<p class="wp-block-paragraph">「平均60、標準偏差10のテストで、75点はどの位置にあるか」を例に計算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">TRUE（累積分布関数）</span></h3>



<pre class="wp-block-code"><code>=NORMDIST(75, 60, 10, TRUE)</code></pre>



<p class="wp-block-paragraph">戻り値: <strong>約 0.9332</strong></p>



<p class="wp-block-paragraph">「75点以下に約93.32%の人がいる」という意味です。言い換えると、75点は上位約6.68%に位置することがわかりますよ。このように「ある値以下の確率（P(X ≤ x)）」を求めるときに使います。</p>



<h3 class="wp-block-heading"><span id="toc8">FALSE（確率密度関数）</span></h3>



<pre class="wp-block-code"><code>=NORMDIST(75, 60, 10, FALSE)</code></pre>



<p class="wp-block-paragraph">戻り値: <strong>約 0.01295</strong></p>



<p class="wp-block-paragraph">こちらは「75点付近の確率密度」を返します。この値自体は確率ではなく密度なので、「0.01295の確率で75点になる」という意味ではありません。正規分布の曲線を描く（グラフ化する）ときに使う値ですよ。</p>



<p class="wp-block-paragraph">実務でよく使うのは <code>TRUE</code> の累積確率のほうです。「ある値以下（または以上）の確率は何%か」という問いに答えるのに向いています。</p>



<h2 class="wp-block-heading"><span id="toc9">正規分布とは？68-95-99.7ルールをExcel数式で確認</span></h2>



<p class="wp-block-paragraph">NORMDIST関数を活用するには、<strong>正規分布の基本的な性質</strong>を理解しておくと便利です。</p>



<p class="wp-block-paragraph">正規分布は左右対称な釣り鐘型（ベルカーブ）の分布で、「平均値の近くにデータが集まりやすく、離れるほど少なくなる」形をしています。身長・体重・テストの点数・製品の寸法など、自然界や社会の多くの現象がこの分布に従うと言われています。</p>



<p class="wp-block-paragraph">正規分布には「<strong>68-95-99.7ルール</strong>」と呼ばれる経験則があります。標準正規分布（平均0、標準偏差1）で実際にExcelで確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>範囲</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>平均±1σ内（約68%）</td><td><code>=NORMDIST(1,0,1,TRUE)-NORMDIST(-1,0,1,TRUE)</code></td><td>約 0.6827</td></tr><tr><td>平均±2σ内（約95%）</td><td><code>=NORMDIST(2,0,1,TRUE)-NORMDIST(-2,0,1,TRUE)</code></td><td>約 0.9545</td></tr><tr><td>平均±3σ内（約99.7%）</td><td><code>=NORMDIST(3,0,1,TRUE)-NORMDIST(-3,0,1,TRUE)</code></td><td>約 0.9973</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この「引き算の構造」がポイントです。<code>NORMDIST(上限) - NORMDIST(下限)</code> で「下限から上限の間に入る確率」が計算できますよ。</p>



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



<p class="wp-block-paragraph">NORMDISTがどんな業務で役立つのか、具体的なシーンを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">品質管理：規格内に収まる確率を計算する</span></h3>



<p class="wp-block-paragraph">製造業では、製品の寸法が正規分布に従うと仮定して品質管理を行います。「平均10mm、標準偏差0.1mmの部品で、規格内（9.8mm〜10.2mm）に収まる確率」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=NORMDIST(10.2, 10, 0.1, TRUE) - NORMDIST(9.8, 10, 0.1, TRUE)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 0.9545（95.45%）</strong> です。これはちょうど平均±2σの範囲で、68-95-99.7ルールと一致しますね。</p>



<p class="wp-block-paragraph">規格範囲を変えたり、標準偏差を変えて「σを改善したらどのくらい不良率が下がるか」をシミュレーションするのにも活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">成績分析：点数の上位パーセンタイルを求める</span></h3>



<p class="wp-block-paragraph">テストの点数が正規分布に従うと仮定して、「平均60点・標準偏差15点のテストで、90点を取った人は上位何%か」を求めます。</p>



<pre class="wp-block-code"><code>=1 - NORMDIST(90, 60, 15, TRUE)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 0.0228（約2.28%）</strong> です。90点が全体の上位約2.28%に位置することがわかりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「上位何%か」を求めたいときは <code>=1 - NORMDIST(x, 平均, 標準偏差, TRUE)</code> の形を使います。累積確率は「x以下の確率」なので、1から引くと「xより大きい確率（=上位の割合）」になりますよ。</p></blockquote>



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



<p class="wp-block-paragraph">NORMDIST関数で起きやすいエラーをまとめます。</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>標準偏差に 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>NORMDIST が正しい綴り（ピリオドなし）か確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最も多いのが <code>#NUM!</code> エラーです。標準偏差に 0 を入れてしまったり、負の値が入っているセルを参照したときに発生します。標準偏差は「データのばらつき具合を表す正の数」なので、0 以下はあり得ないと覚えておきましょう。</p>



<p class="wp-block-paragraph"><code>#NAME?</code> は、新関数 NORM.DIST と混同してドットを付けてしまったときに起こりがちです。互換性関数の NORMDIST はピリオドなしですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">NORM.DISTへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の NORMDIST 数式を新関数 NORM.DIST に書き換えるときの対応は、とても簡単です。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の同等数式</th></tr></thead><tbody><tr><td><code>=NORMDIST(x, 平均, 標準偏差, TRUE)</code></td><td><code>=NORM.DIST(x, 平均, 標準偏差, TRUE)</code></td></tr><tr><td><code>=NORMDIST(x, 平均, 標準偏差, FALSE)</code></td><td><code>=NORM.DIST(x, 平均, 標準偏差, FALSE)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の変更は不要で、関数名の部分だけ書き換えれば完了です。</p>



<h3 class="wp-block-heading"><span id="toc15">一括置換の手順</span></h3>



<p class="wp-block-paragraph">ファイル内の NORMDIST を一括で置換したい場合は、Ctrl + H（置換ダイアログ）が効率的です。</p>



<ul class="wp-block-list"><li>検索する文字列: <code>NORMDIST(</code></li><li>置換後の文字列: <code>NORM.DIST(</code></li></ul>



<p class="wp-block-paragraph">これだけで全数式を一気に置き換えられますよ。置換後は数式の一部をサンプルチェックして、結果が変わっていないことを確認してから上書き保存してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ：NORMDIST関数で正規分布の確率を計算しよう</span></h2>



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



<ul class="wp-block-list"><li><strong>NORMDIST関数</strong>は正規分布の確率を計算する旧版（互換性関数）</li><li>構文は <code>=NORMDIST(x, 平均, 標準偏差, 関数形式)</code> の4引数</li><li>第4引数が <code>TRUE</code> なら累積確率（P(X ≤ x)）、<code>FALSE</code> なら確率密度を返す</li><li>Excel 2010以降の後継は <strong><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></strong>（名前以外は同じ）</li><li>移行は関数名部分を NORMDIST → NORM.DIST に書き換えるだけ</li><li>品質管理・成績分析・自然現象の確率計算に幅広く活用できる</li><li><code>#NUM!</code> エラーは標準偏差に 0 以下の値を入れたときに発生する</li></ul>



<p class="wp-block-paragraph">正規分布は「68-95-99.7ルール」さえ頭に入れると、データを見たときに「だいたいどの範囲に収まるか」がすぐイメージできるようになりますよ。NORMDIST関数とセットで活用してみてくださいね。</p>



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>、<a href="https://mashukabu.com/excel-negbinomdist/">NEGBINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-normdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORMINV関数の使い方｜正規分布の逆関数（旧: NORM.INV）</title>
		<link>https://mashukabu.com/excel-norminv/</link>
					<comments>https://mashukabu.com/excel-norminv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:40 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.INV]]></category>
		<category><![CDATA[NORMINV]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6715</guid>

					<description><![CDATA[ExcelのNORMINV関数（旧版・互換性関数）の使い方を解説。正規分布の逆関数で確率から値を求める方法、NORM.INVとの違い、上位N%基準点や95%信頼区間の計算、モンテカルロ用乱数生成、よくあるエラー対処、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのNORMINV関数の使い方｜正規分布の逆関数（旧: NORM.INV）</h1>



<p class="wp-block-paragraph">「テストで上位5%に入るには何点必要か」「95%信頼区間の上限・下限は何か」——こうした「確率から値を逆算したい」場面で活躍するのが、ExcelのNORMINV関数です。</p>



<p class="wp-block-paragraph">NORMINV関数は、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>（確率密度・累積確率を求める）の<strong>逆関数</strong>として機能します。確率を入力すると、その確率に対応するxの値を返してくれます。</p>



<p class="wp-block-paragraph">Excel 2007以前から使われている<strong>互換性関数</strong>で、Excel 2010以降では新しい NORM.INV 関数が後継として登場しています。この記事では、ExcelのNORMINV関数の構文と使い方を解説しますよ。NORMDISTとの逆関数の関係や、上位N%の基準点計算・信頼区間・モンテカルロシミュレーションへの応用まで、実務で使えるパターンを揃えて紹介します。</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><li><a href="#toc1" tabindex="0">ExcelのNORMINV関数とは</a><ol><li><a href="#toc2" tabindex="0">NORMINVとNORM.INVの比較表</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMINVとNORM.INVの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">NORMINV関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">NORMDISTとNORMINVの逆関数の関係</a><ol><li><a href="#toc7" tabindex="0">具体的な数値で確認（平均50、標準偏差10の場合）</a></li></ol></li><li><a href="#toc8" tabindex="0">NORMINV関数の実務での活用例</a><ol><li><a href="#toc9" tabindex="0">上位N%の基準点を求める</a></li><li><a href="#toc10" tabindex="0">95%信頼区間の境界値を求める</a></li><li><a href="#toc11" tabindex="0">正規分布の乱数を生成する（モンテカルロシミュレーション）</a></li><li><a href="#toc12" tabindex="0">品質管理：規格上下限を逆算する</a></li></ol></li><li><a href="#toc13" tabindex="0">NORMINVでよくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">NORM.INVへの移行ガイド</a></li><li><a href="#toc15" tabindex="0">まとめ：NORMINV関数で正規分布の逆算をマスターしよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのNORMINV関数は、<strong>正規分布の累積分布関数の逆関数</strong>を計算する統計関数です。「累積確率 p に対応するxの値」を返します。</p>



<p class="wp-block-paragraph">NORMDIST関数（TRUE指定）との関係を一言で言うと、「NORMDISTにxを入れると確率が出る、NORMINVに確率を入れるとxが出る」という逆の方向性ですよ。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」に分類されています。Excel 2010以降では後継の <strong>NORM.INV</strong>（ドットあり）が用意されました。</p>



<h3 class="wp-block-heading"><span id="toc2">NORMINVとNORM.INVの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMINV（旧）</th><th>NORM.INV（新）</th></tr></thead><tbody><tr><td>提供バージョン</td><td>Excel 2007以前</td><td>Excel 2010以降</td></tr><tr><td>引数の数</td><td>3個</td><td>3個（同じ）</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></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">NORMINVとNORM.INVの違い</span></h2>



<p class="wp-block-paragraph">NORMINVとNORM.INVの違いは、<strong>名前だけ</strong>です。引数の順番・意味・計算結果は完全に一致します。</p>



<pre class="wp-block-code"><code>=NORMINV(確率, 平均, 標準偏差)   ← 旧（互換性関数）
=NORM.INV(確率, 平均, 標準偏差)  ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">既存の <code>=NORMINV(...)</code> を <code>=NORM.INV(...)</code> に書き換えるだけで、結果は完全に同じになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">どちらを使うべきか</span></h3>



<p class="wp-block-paragraph"><strong>新規ファイルを作るなら NORM.INV</strong> を使うのが正解です。関数の入力候補に表示されやすく、将来のExcelバージョンでも継続してサポートされる見込みが高いですよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは NORMINV をそのまま使い続けて問題ありません。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに NORMINV が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが NORMINV を呼び出している場合</li></ul>



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



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



<pre class="wp-block-code"><code>=NORMINV(確率, 平均, 標準偏差)</code></pre>



<p class="wp-block-paragraph">3つの引数すべてが必須です。それぞれの意味と制約を表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数名</th><th>説明</th><th>制約</th></tr></thead><tbody><tr><td>確率（Probability）</td><td>累積確率の値（左側からの面積）</td><td><strong>0より大きく1未満</strong>（0以下・1以上は #NUM! エラー）</td></tr><tr><td>平均（Mean）</td><td>分布の平均値（μ）</td><td>任意の実数</td></tr><tr><td>標準偏差（Standard_dev）</td><td>分布の標準偏差（σ）</td><td><strong>正の数のみ</strong>（0以下は #NUM! エラー）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「確率」は「0より大きく1未満」という制約が特に重要です。0や1をそのまま入れると <code>#NUM!</code> エラーが出ますよ。パーセントで表現する場合は、「95%」ではなく「0.95」と小数で指定してください。</p>



<h2 class="wp-block-heading"><span id="toc6">NORMDISTとNORMINVの逆関数の関係</span></h2>



<p class="wp-block-paragraph">NORMDISTとNORMINVは「逆関数の関係」にあります。同じパラメータで往復すると元の値に戻る、という特性がありますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>方向</th><th>数式</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>順方向（NORMDIST）</td><td><code>=NORMDIST(x, μ, σ, TRUE)</code></td><td>xの値</td><td>確率 p</td></tr><tr><td>逆方向（NORMINV）</td><td><code>=NORMINV(p, μ, σ)</code></td><td>確率 p</td><td>xの値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式で表すと、<code>NORMDIST(NORMINV(p, μ, σ), μ, σ, TRUE) = p</code> が必ず成立しますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">具体的な数値で確認（平均50、標準偏差10の場合）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>確率 p</th><th>NORMINV(p, 50, 10) の結果</th><th>検算 NORMDIST(x, 50, 10, TRUE)</th></tr></thead><tbody><tr><td>0.025</td><td>約 30.40</td><td>0.025</td></tr><tr><td>0.05</td><td>約 33.55</td><td>0.05</td></tr><tr><td>0.5</td><td>50.00</td><td>0.5</td></tr><tr><td>0.95</td><td>約 66.45</td><td>0.95</td></tr><tr><td>0.975</td><td>約 69.60</td><td>0.975</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「確率0.5を入れると平均値（50）が返る」「確率0.95を入れると上位5%の下限値（66.45）が返る」という感覚をつかむと、使いどころがイメージしやすくなりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc9">上位N%の基準点を求める</span></h3>



<p class="wp-block-paragraph">「TOEICで上位5%に入るには何点必要か」を計算してみます。受験者の平均スコアが600点、標準偏差が100点と仮定します。</p>



<p class="wp-block-paragraph">「上位5%」は「下位95%」と同義なので、確率 0.95 を使います。</p>



<pre class="wp-block-code"><code>=NORMINV(0.95, 600, 100)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 764点</strong> です。上位5%の基準点が1つの数式で求まりますよ。</p>



<p class="wp-block-paragraph">「下位10%の基準点」を求めたいなら <code>=NORMINV(0.10, 600, 100)</code> で約 472点になります。このように確率の入力値を変えるだけで、任意のパーセンタイル点を計算できるのが便利なところです。</p>



<h3 class="wp-block-heading"><span id="toc10">95%信頼区間の境界値を求める</span></h3>



<p class="wp-block-paragraph">統計分析で「95%信頼区間の上限・下限は何か」を求めるときにも NORMINV が役立ちます。</p>



<p class="wp-block-paragraph">平均50・標準偏差10の集団での95%信頼区間を計算します。両端に0.025ずつ（計5%）を切り捨てる形で境界を決めます。</p>



<pre class="wp-block-code"><code>下限: =NORMINV(0.025, 50, 10)  → 約 30.40
上限: =NORMINV(0.975, 50, 10)  → 約 69.60</code></pre>



<p class="wp-block-paragraph">95%信頼区間は「約 30.40〜69.60」です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>統計学でよく登場する「±1.96」は標準正規分布（平均0・標準偏差1）での95%信頼区間の境界値で、<code>=NORMINV(0.975, 0, 1)</code> ≈ 1.960 から得られます。この値を知っておくと、信頼区間の計算の意味がよりクリアになりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">正規分布の乱数を生成する（モンテカルロシミュレーション）</span></h3>



<p class="wp-block-paragraph">ExcelのRAND関数（0以上1未満の一様乱数を返す）と組み合わせると、<strong>正規分布に従う乱数</strong>を生成できます。</p>



<pre class="wp-block-code"><code>=NORMINV(RAND(), 平均, 標準偏差)</code></pre>



<p class="wp-block-paragraph">たとえば「平均100・標準偏差15の正規分布乱数」なら次のとおりです。</p>



<pre class="wp-block-code"><code>=NORMINV(RAND(), 100, 15)</code></pre>



<p class="wp-block-paragraph">F9 キーを押すたびに新しいランダムな値が生成されます。モンテカルロシミュレーション（需要予測・リスク分析・原価シミュレーションなど）でよく使われるパターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">品質管理：規格上下限を逆算する</span></h3>



<p class="wp-block-paragraph">製品の平均寸法が10.0mm、標準偏差が0.05mmのとき、「不良率1%以内（上下0.5%ずつ）に収まる規格幅」を求めてみましょう。</p>



<pre class="wp-block-code"><code>上限規格: =NORMINV(0.995, 10, 0.05)  → 約 10.129mm
下限規格: =NORMINV(0.005, 10, 0.05)  → 約  9.871mm</code></pre>



<p class="wp-block-paragraph">規格を「9.871〜10.129mm」と設定すれば、理論上の不良率を1%以内に収められます。規格値を決めるプロセスでNORMINVを活用すると、数値の根拠を示しやすくなりますよ。</p>



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



<p class="wp-block-paragraph">NORMINV関数で起きやすいエラーをまとめます。</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>確率に 0 以下または 1 以上の値を指定した</td><td>確率は 0 < p < 1 の範囲で指定する</td></tr><tr><td><code>#NUM!</code></td><td>標準偏差に 0 以下の値を指定した</td><td>標準偏差は正の数を指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数のいずれかに文字列など数値以外が入っている</td><td>セル参照先のデータ型を確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス（例：NORM.INV と書いた）</td><td>NORMINV はピリオドなしで入力する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最もよく起きるのが「確率に 0 や 1 を指定したときの <code>#NUM!</code>」です。0%や100%という確率は正規分布の定義上「無限大のx」に対応するため、Excelでは計算不能になります。0.0001や0.9999など、0と1を避けた値を使いましょう。</p>



<p class="wp-block-paragraph">また、「確率として 95 を指定してしまう」ミスも起こりがちです。正しくは 0.95（小数）ですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">NORM.INVへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の NORMINV 数式を新関数 NORM.INV に書き換える手順は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の数式（同等）</th></tr></thead><tbody><tr><td><code>=NORMINV(0.95, 50, 10)</code></td><td><code>=NORM.INV(0.95, 50, 10)</code></td></tr><tr><td><code>=NORMINV(RAND(), 0, 1)</code></td><td><code>=NORM.INV(RAND(), 0, 1)</code></td></tr><tr><td><code>=NORMINV(A2, B$1, C$1)</code></td><td><code>=NORM.INV(A2, B$1, C$1)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の変更は不要で、関数名の部分だけ書き換えれば完了ですよ。</p>



<p class="wp-block-paragraph"><strong>一括置換の手順</strong>:</p>



<ol class="wp-block-list"><li>Ctrl + H（置換ダイアログ）を開く</li><li>検索する文字列: <code>NORMINV(</code></li><li>置換後の文字列: <code>NORM.INV(</code></li><li>「すべて置換」</li><li>いくつかのセルで結果が変わっていないことを確認する</li></ol>



<h2 class="wp-block-heading"><span id="toc15">まとめ：NORMINV関数で正規分布の逆算をマスターしよう</span></h2>



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



<ul class="wp-block-list"><li><strong>NORMINV関数</strong>は正規分布の逆関数を計算する旧版（互換性関数）</li><li>構文は <code>=NORMINV(確率, 平均, 標準偏差)</code> の3引数</li><li>「確率を入力するとxの値を返す」という、<a href="https://mashukabu.com/excel-normdist/">NORMDIST</a>（TRUE指定）と逆方向の関数</li><li>Excel 2010以降の後継は <strong><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV</a></strong>（名前以外は同じ）</li><li>移行は関数名部分を NORMINV → NORM.INV に書き換えるだけ</li><li>確率は <strong>0より大きく1未満</strong>（0や1は <code>#NUM!</code> エラー）</li><li>上位N%の基準点・信頼区間の境界値・モンテカルロ乱数生成・品質管理の規格逆算に活用できる</li></ul>



<p class="wp-block-paragraph">「確率から値を逆算する」という発想が身につくと、データ分析の幅がぐっと広がりますよ。まずは「上位5%の基準点を求める」一場面から、NORMINVを試してみてくださいね。</p>



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>、<a href="https://mashukabu.com/excel-negbinomdist/">NEGBINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-norminv/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-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">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-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.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-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">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>スプレッドシートのCONFIDENCE関数の使い方｜信頼区間（互換）</title>
		<link>https://mashukabu.com/spreadsheet-confidence-function/</link>
					<comments>https://mashukabu.com/spreadsheet-confidence-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CONFIDENCE]]></category>
		<category><![CDATA[CONFIDENCE.NORM]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[有意水準]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6083</guid>

					<description><![CDATA[スプレッドシートのCONFIDENCE関数の使い方を実例とサンプルデータ付きで徹底解説します。信頼区間の半幅を求める互換関数で、CONFIDENCE.NORMと計算結果は同じです。基本構文、95%信頼区間の上下限セット数式、CONFIDENCE.NORM・CONFIDENCE.Tとの使い分けフロー、よくあるエラー対処、FAQまで網羅しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">アンケートの平均点や計測値の平均を上司に報告するとき、「その数字ってどれくらい信用できるの？」と聞かれて困った経験はありませんか。単に「平均は4.2点でした」と伝えるだけでは、母集団全体での本当の平均がどこに収まるのか見えません。</p>



<p class="wp-block-paragraph">そんなときに便利なのが、スプレッドシートのCONFIDENCE関数です。正規分布をベースに、母集団の平均がどの範囲に収まるかを示す信頼区間を求められます。スプレッドシートにはCONFIDENCE.NORMという新しい関数もあって、どちらを使えばいいか迷う人も多いですよね。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのCONFIDENCE関数の基本的な使い方を解説します。95%信頼区間の上下限を同時に求めるセット数式、CONFIDENCE.NORMやCONFIDENCE.Tとの使い分けフロー、よくあるエラーの対処までまとめました。互換関数という位置づけもしっかり整理するので、社内の既存シートを引き継いだ方にも役立つ内容ですよ。</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">スプレッドシートのCONFIDENCE関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">戻り値の意味（半幅を返す点に注意）</a></li><li><a href="#toc4" tabindex="0">CONFIDENCE.NORM・CONFIDENCE.Tとの違い</a></li></ol></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></ol></li><li><a href="#toc8" tabindex="0">CONFIDENCE関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">引数の指定方法（有意水準・標準偏差・標本数）</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">AVERAGE＋CONFIDENCEで上下限を計算</a></li><li><a href="#toc14" tabindex="0">コピーして使えるセット数式テンプレート</a></li><li><a href="#toc15" tabindex="0">グラフ用エラーバーへの応用</a></li></ol></li><li><a href="#toc16" tabindex="0">CONFIDENCE vs CONFIDENCE.NORM vs CONFIDENCE.T 使い分けフロー</a><ol><li><a href="#toc17" tabindex="0">CONFIDENCEとCONFIDENCE.NORMはどちらを使う？</a></li><li><a href="#toc18" tabindex="0">正規分布を使う条件（母σ既知・標本30件以上）</a></li><li><a href="#toc19" tabindex="0">t分布を使う条件（母σ未知・少量標本）</a></li><li><a href="#toc20" tabindex="0">判断フローチャート</a></li><li><a href="#toc21" tabindex="0">3関数の結果比較表</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM! エラー</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc25" tabindex="0">想定と違う結果が返ってくる場合</a></li><li><a href="#toc26" tabindex="0">#N/A エラーが出る場合</a></li></ol></li><li><a href="#toc27" tabindex="0">CONFIDENCE関数を使った業務シーン別の活用例</a><ol><li><a href="#toc28" tabindex="0">品質管理レポートでの活用</a></li><li><a href="#toc29" tabindex="0">顧客満足度・NPSの月次推移</a></li><li><a href="#toc30" tabindex="0">営業見込み・予算策定</a></li><li><a href="#toc31" tabindex="0">A/Bテストの結果評価</a></li></ol></li><li><a href="#toc32" tabindex="0">CONFIDENCE関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc33" tabindex="0">Q1. CONFIDENCEとCONFIDENCE.NORMはどちらが正しいですか？</a></li><li><a href="#toc34" tabindex="0">Q2. 標本サイズはどれくらい必要ですか？</a></li><li><a href="#toc35" tabindex="0">Q3. 母標準偏差がわからないときはどうすればいいですか？</a></li><li><a href="#toc36" tabindex="0">Q4. 95%信頼区間と99%信頼区間、どちらを使えばいいですか？</a></li><li><a href="#toc37" tabindex="0">Q5. 信頼区間と予測区間の違いは？</a></li><li><a href="#toc38" tabindex="0">Q6. ExcelとGoogleスプレッドシートで結果が違うことはありますか？</a></li><li><a href="#toc39" tabindex="0">Q7. 配列で複数の信頼区間を一気に計算できますか？</a></li></ol></li><li><a href="#toc40" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">CONFIDENCE関数は、正規分布（しょうきぶんぷ）をベースに母集団の平均に対する信頼区間を求める関数です。読み方は「コンフィデンス」。英語で「信頼」を意味する単語そのままですね。</p>



<p class="wp-block-paragraph">信頼区間（しんらいくかん）とは、母集団の本当の平均がこの範囲に収まる可能性が高いと推定される区間のことです。たとえば95%信頼区間なら、同じ調査を100回繰り返したとき、95回はこの範囲の中に本当の平均が含まれると考えられます。</p>



<p class="wp-block-paragraph">単に「平均は500gでした」と報告するより、「95%の確率で499.3g〜500.7gの範囲に収まります」と伝えたほうが、報告書の説得力はぐっと上がりますよね。スプレッドシートのCONFIDENCE関数を使えば、この「半幅」の部分を一発で計算できます。</p>



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



<p class="wp-block-paragraph">CONFIDENCE関数の書き方は次のとおりです。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(alpha, standard_deviation, pop_size)</code></pre>



<p class="wp-block-paragraph">引数は3つあり、すべて必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th style="text-align:center">必須</th><th>説明</th></tr></thead><tbody><tr><td>alpha</td><td style="text-align:center">必須</td><td>有意水準を0より大きく1より小さい値で指定します。95%信頼区間なら「0.05」を指定します</td></tr><tr><td>standard_deviation</td><td style="text-align:center">必須</td><td>母集団の標準偏差を指定します。事前にわかっている値を使います</td></tr><tr><td>pop_size</td><td style="text-align:center">必須</td><td>標本の大きさ（データの個数）を指定します。1以上の整数が必要です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は信頼区間の「半幅」です。上限や下限を知りたいときは、標本平均にこの値を足し引きします。計算の中身は「z(alpha/2) × 標準偏差 / √標本数」で、alpha=0.05のときのz値は約1.96になりますよ。</p>



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数は、Google スプレッドシート・Excel 2007以前から2024・Microsoft 365・LibreOffice Calcで共通して使える互換関数です。どの環境でも同じ構文・同じ結果になるので、互換性の高いシートを作りたいときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc3">戻り値の意味（半幅を返す点に注意）</span></h3>



<p class="wp-block-paragraph">CONFIDENCE関数が返すのは「信頼区間そのもの」ではなく「半幅」である点に注意しましょう。半幅とは、信頼区間の中央（標本平均）から上限・下限までの距離のことです。</p>



<p class="wp-block-paragraph">たとえばCONFIDENCEが0.5を返したなら、これは「標本平均 ± 0.5」が信頼区間という意味になります。標本平均が10なら信頼区間は 9.5〜10.5、標本平均が100なら信頼区間は 99.5〜100.5 ですね。下限値や上限値の絶対値そのものではないので、報告書に書くときは必ず標本平均と組み合わせて使ってください。</p>



<h3 class="wp-block-heading"><span id="toc4">CONFIDENCE.NORM・CONFIDENCE.Tとの違い</span></h3>



<p class="wp-block-paragraph">スプレッドシートには似た名前の関数が3つあります。ここが一番混乱しやすいポイントなので、先に整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>分布</th><th>母標準偏差</th><th>位置づけ</th></tr></thead><tbody><tr><td>CONFIDENCE</td><td>正規分布</td><td>既知</td><td>互換関数（旧関数）</td></tr><tr><td>CONFIDENCE.NORM</td><td>正規分布</td><td>既知</td><td>正式な後継関数</td></tr><tr><td>CONFIDENCE.T</td><td>t分布</td><td>未知</td><td>小標本・母σ未知用</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMは、計算結果がまったく同じになります。互換性のためだけにスプレッドシートでも残されているのがCONFIDENCE関数です。新しく数式を書くなら後継の<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>を使うのが推奨ですよ。</p>



<p class="wp-block-paragraph">一方で、既存シートをExcelから引き継いだり、古い社内テンプレートでCONFIDENCEが使われていたりするケースは今でも多いです。そのままスプレッドシートで動くので慌てて書き換える必要はありませんが、意味は正確に把握しておきたいところですね。母標準偏差が不明な小標本では<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>を使うことも忘れないようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">母標準偏差が「既知」とはどういう意味か</span></h2>



<p class="wp-block-paragraph">CONFIDENCE関数を使うには「母集団の標準偏差があらかじめわかっている」ことが前提になります。でも、「今からデータを集めるのに、標準偏差がすでにわかっている」ってどんな状況なのでしょう。ここでつまずく人が多いので、実務の場面でイメージしてみましょう。</p>



<p class="wp-block-paragraph">母標準偏差が既知というのは、今回の標本調査とは別の情報源から標準偏差の値が手に入っている状態を指します。具体的には次のようなケースですね。</p>



<ul class="wp-block-list"><li>工場の長期計測データから、製品重量のばらつきが何年も一定と判明している</li><li>業界団体や公的機関が公表している標準偏差の値を使える</li><li>社内のマスターデータや工程管理標準に標準偏差が定義されている</li><li>過去の大量データ（数千件以上）から算出した標準偏差を母集団の値として扱える</li></ul>



<p class="wp-block-paragraph">逆に、今回集めた標本データから標準偏差を計算しただけなら、それは「標本標準偏差」であって母標準偏差ではありません。その場合はCONFIDENCEではなく<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>を使うのが正解です。ここを間違えると、統計的に正しくない数値を報告することになるので要注意ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">工場品質管理・過去データ活用の例</span></h3>



<p class="wp-block-paragraph">もう少し具体的なシーンでイメージしてみましょう。ある食品工場で製品の内容量を検査するとします。</p>



<p class="wp-block-paragraph">工場では過去10年間、毎日数百個の計測を続けてきました。その結果、内容量のばらつきを示す標準偏差は2.5gで安定しているとわかっています。この「2.5g」は、もはや母集団の性質として確定した値と見なせますよね。こういうときは、今日抜き取った50個の平均だけを測定して、CONFIDENCE関数で信頼区間を出せます。</p>



<p class="wp-block-paragraph">一方、新商品の試作段階で標準偏差がまったくわからないなら、今回集めた標本から推定するしかありません。そのケースはCONFIDENCE.Tの出番です。判断のコツは「標準偏差が外から与えられているか、それとも今回のデータから計算するか」の一点にあります。</p>



<h3 class="wp-block-heading"><span id="toc7">マーケティング・アンケート分析での応用</span></h3>



<p class="wp-block-paragraph">実務では、品質管理だけでなくマーケティング領域でもCONFIDENCEは活躍します。たとえば顧客満足度調査をNPS（Net Promoter Score）形式で毎月実施しているなら、過去24ヶ月分のスコアばらつき（標準偏差）はかなり安定しているはずです。</p>



<p class="wp-block-paragraph">そこで今月のサンプルから求めた平均NPSに対してCONFIDENCEを適用すれば、「先月との差が誤差の範囲なのか、本当に変動しているのか」を統計的に判断できます。報告会議で「先月より2ポイント下がりましたが、信頼区間内なので有意な変化ではありません」と言えるかどうかで、データに基づいた意思決定の質が大きく変わりますよ。</p>



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



<p class="wp-block-paragraph">それでは実際に手を動かしてみましょう。ここではアンケート調査のデータを例に使います。</p>



<p class="wp-block-paragraph"><strong>例題</strong>: ある商品の満足度アンケートを100人に実施しました。過去の調査実績から、回答のばらつき（母標準偏差）は0.8点とわかっています。有意水準5%（95%信頼区間）で、信頼区間の半幅を求めてみましょう。</p>



<p class="wp-block-paragraph">セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(0.05, 0.8, 100)</code></pre>



<p class="wp-block-paragraph">結果は<strong>0.157</strong>（小数第4位で四捨五入）になります。</p>



<p class="wp-block-paragraph">これは「標本平均 ± 0.157点」が母集団の平均の95%信頼区間という意味です。今回のアンケート平均が4.2点だったなら、「全顧客の真の満足度は95%の確率で4.043点〜4.357点に収まる」と結論づけられます。単に「平均4.2点でした」と言うより、報告書としてずっと信頼性がありますよね。</p>



<h3 class="wp-block-heading"><span id="toc9">引数の指定方法（有意水準・標準偏差・標本数）</span></h3>



<p class="wp-block-paragraph">alpha（有意水準）は、どれくらいの信頼度を求めるかで決まります。ビジネス報告書では95%信頼区間が標準的ですが、用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">有意水準（alpha）</th><th style="text-align:center">信頼度</th><th style="text-align:left">使いどころ</th></tr></thead><tbody><tr><td style="text-align:center">0.10</td><td style="text-align:center">90%</td><td style="text-align:left">ざっくりした傾向把握</td></tr><tr><td style="text-align:center">0.05</td><td style="text-align:center">95%</td><td style="text-align:left">一般的な業務報告・統計レポート</td></tr><tr><td style="text-align:center">0.01</td><td style="text-align:center">99%</td><td style="text-align:left">医療・品質管理など厳しい判定が必要な場面</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">standard_deviationには母集団の標準偏差を、pop_sizeには標本の個数を指定します。セル参照を使うと、値を差し替えるだけで再計算できて便利ですよ。</p>



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



<p class="wp-block-paragraph">B1に有意水準、B2に標準偏差、B3に標本数を入力しておけば、ダッシュボード的に使い回せます。シートの冒頭にこの3つをまとめておくと、後から読んだ人にも引数の意味が伝わりやすいですね。</p>



<h3 class="wp-block-heading"><span id="toc10">信頼区間の計算例（実務シナリオ）</span></h3>



<p class="wp-block-paragraph">公式ドキュメントでよく紹介される例も確認しておきましょう。alpha=0.05、standard_deviation=2.5、pop_size=50を指定すると、結果は<strong>0.692952</strong>になります。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(0.05, 2.5, 50)</code></pre>



<p class="wp-block-paragraph">たとえば製品50個を抽出して平均重量が500gだった場合、母集団の真の平均重量は<strong>499.307g〜500.693g</strong>の範囲に95%の確率で収まる、という読み方ができますよ。品質管理の日次レポートなどで、このパターンの報告はよく使われます。</p>



<p class="wp-block-paragraph">スプレッドシートで実際に計算するときは、ROUND関数で表示桁数をそろえると報告書に貼り付けやすくなります。「=ROUND(CONFIDENCE(0.05, 2.5, 50), 3)」のように書けば、小数第3位までの表示になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">サンプルデータで試してみよう</span></h3>



<p class="wp-block-paragraph">理解を深めるために、コピーして使えるサンプルデータを用意しました。スプレッドシートのセルA1から下記の表をコピペすれば、すぐに動作確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パラメータ</th><th style="text-align:center">セル</th><th style="text-align:center">値</th></tr></thead><tbody><tr><td>有意水準（alpha）</td><td style="text-align:center">B1</td><td style="text-align:center">0.05</td></tr><tr><td>母標準偏差</td><td style="text-align:center">B2</td><td style="text-align:center">2.5</td></tr><tr><td>標本サイズ</td><td style="text-align:center">B3</td><td style="text-align:center">50</td></tr><tr><td>標本平均</td><td style="text-align:center">B4</td><td style="text-align:center">500</td></tr><tr><td>半幅（CONFIDENCE）</td><td style="text-align:center">B5</td><td style="text-align:center"><code>=CONFIDENCE(B1, B2, B3)</code></td></tr><tr><td>信頼区間 下限</td><td style="text-align:center">B6</td><td style="text-align:center"><code>=B4-B5</code></td></tr><tr><td>信頼区間 上限</td><td style="text-align:center">B7</td><td style="text-align:center"><code>=B4+B5</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">入力すると、B5に約0.6930、B6に約499.307、B7に約500.693が表示されるはずです。alphaを0.01に変えれば99%信頼区間に、0.10に変えれば90%信頼区間に切り替わります。標本サイズB3を増やすと半幅が小さくなる（つまり推定の精度が上がる）ことも確認できますよ。</p>



<p class="wp-block-paragraph">実際に手を動かしてみると、「標本数を4倍にすると半幅は半分になる」という性質も体感できます。これは数式の中に √n（標本数の平方根）が入っているためで、サンプル数を増やすコストと精度向上のバランスを判断する目安にもなります。</p>



<h2 class="wp-block-heading"><span id="toc12">信頼区間の上限・下限を求めるセット数式</span></h2>



<p class="wp-block-paragraph">CONFIDENCE関数の戻り値は半幅なので、上限と下限を出すには標本平均に足し引きする必要があります。ここは実務で本当によく使うので、コピーして使えるテンプレートを用意しました。</p>



<h3 class="wp-block-heading"><span id="toc13">AVERAGE＋CONFIDENCEで上下限を計算</span></h3>



<p class="wp-block-paragraph">データが「A2:A51」の範囲にあり、母標準偏差が2.5、95%信頼区間を求めるとします。上限と下限はそれぞれ次の数式で計算できます。</p>



<pre class="wp-block-code"><code>下限: =AVERAGE(A2:A51) - CONFIDENCE(0.05, 2.5, COUNT(A2:A51))
上限: =AVERAGE(A2:A51) + CONFIDENCE(0.05, 2.5, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>（指定範囲の平均を返す関数）で標本平均を、COUNT関数（数値セルの個数を返す関数）で標本数を自動取得します。データが増減しても数式を書き換える必要がないので、日次更新のシートに向いていますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">コピーして使えるセット数式テンプレート</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>C1</td><td>有意水準（alpha）</td><td>0.05</td></tr><tr><td>C2</td><td>母標準偏差</td><td>2.5</td></tr><tr><td>D1</td><td>データ範囲の先頭</td><td>A2</td></tr><tr><td>D2</td><td>データ範囲の末尾</td><td>A51</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">そして次の3つの数式をそれぞれのセルに入れます。</p>



<pre class="wp-block-code"><code>標本平均: =AVERAGE(A2:A51)
下限:     =AVERAGE(A2:A51) - CONFIDENCE(C1, C2, COUNT(A2:A51))
上限:     =AVERAGE(A2:A51) + CONFIDENCE(C1, C2, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph">これで「標本平均・信頼区間の下限・上限」が一目でわかるレポートになります。パラメータを変えれば90%や99%信頼区間にも即座に切り替えられるので、一度組んでしまえば使い回しが効きますよ。</p>



<p class="wp-block-paragraph">Googleスプレッドシートならではの使い方として、<a href="https://mashukabu.com/spreadsheet-importrange-complete-guide/">IMPORTRANGE関数</a>と組み合わせて別シートの計測データを読み込み、この数式で自動的に信頼区間を算出することもできます。工場や支店ごとにシートが分かれているようなケースで便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc15">グラフ用エラーバーへの応用</span></h3>



<p class="wp-block-paragraph">信頼区間は数値で示すだけでなく、グラフのエラーバー（誤差範囲）として可視化するとさらに伝わりやすくなります。Googleスプレッドシートでは、棒グラフや折れ線グラフを選択し、グラフエディタの「カスタマイズ」→「系列」→「エラーバー」で半幅の値を指定できます。</p>



<p class="wp-block-paragraph">CONFIDENCEで計算した半幅をそのままエラーバーに使えるので、月次推移グラフに「95%信頼区間」を載せれば、変動が誤差範囲内なのか有意な変化なのかが視覚的に判断できます。経営会議のスライドにも使いやすい表現方法ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">CONFIDENCE vs CONFIDENCE.NORM vs CONFIDENCE.T 使い分けフロー</span></h2>



<p class="wp-block-paragraph">3つの関数は、どれも信頼区間を求めるためのものです。ただ、使うべき場面は明確に分かれています。選び間違えると統計的に不正確な結論になってしまうので、ここはしっかり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">CONFIDENCEとCONFIDENCE.NORMはどちらを使う？</span></h3>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMは、計算結果がまったく同じです。違いは「互換関数か後継関数か」という位置づけだけです。</p>



<p class="wp-block-paragraph">新しく数式を書くなら、推奨は<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>です。関数名に「.NORM」と入っているので、正規分布を使っているとひと目で伝わりますよね。既存シートに残っているCONFIDENCEをわざわざ書き換える必要はありませんが、長期的に使うシートならCONFIDENCE.NORMに統一したほうがメンテしやすいですよ。</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートにシートを移植するケースも多いと思いますが、どちらの環境でもCONFIDENCE・CONFIDENCE.NORMの両方が使えます。関数名を書き換えても結果は同じなので、安心して移行できます。Excelで作業している方は<a href="https://mashukabu.com/excel-function-howto-use-confidence-norm/">ExcelのCONFIDENCE.NORM関数</a>の解説も合わせて確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">正規分布を使う条件（母σ既知・標本30件以上）</span></h3>



<p class="wp-block-paragraph">CONFIDENCE・CONFIDENCE.NORM（どちらも正規分布ベース）を使う条件は2つあります。</p>



<ol class="wp-block-list"><li>母標準偏差が既知である（過去データ・業界公表値・工程管理標準などから得られている）</li><li>もしくは、標本サイズが30件以上あり、標本標準偏差で母σを近似できる</li></ol>



<p class="wp-block-paragraph">1つ目の条件が理想形です。母集団の標準偏差が本当にわかっている場面は限られますが、工場の長期計測データや業界標準値が使えるなら迷わず正規分布ベースを選びましょう。</p>



<p class="wp-block-paragraph">2つ目は実務上の目安です。標本サイズが大きくなると、標本標準偏差（STDEVで計算）が母標準偏差にかなり近づきます。30件というのはあくまで慣習的な目安で、厳密な統計学的境界ではありません。ビジネス実務ではこのラインが使われることが多いですね。</p>



<h3 class="wp-block-heading"><span id="toc19">t分布を使う条件（母σ未知・少量標本）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>（t分布ベース）を使う条件は次のとおりです。</p>



<ul class="wp-block-list"><li>母標準偏差がわからない、かつ</li><li>標本サイズが少ない（目安として30件未満）</li></ul>



<p class="wp-block-paragraph">t分布（小標本の不確実性を取り込んだ分布）は、サンプルが少ないときの推定精度を補正してくれる分布です。CONFIDENCE.NORMより少し広めの信頼区間になります。新商品の試作評価で10〜20サンプルしか取れない場面や、少数のモニター調査などで活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">判断フローチャート</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったら、次の順番で考えてみてください。</p>



<ol class="wp-block-list"><li><strong>母標準偏差が既知ですか？</strong>（過去データや業界値から得られている？）</li></ol>



<ul class="wp-block-list"><li>Yes → <strong>CONFIDENCE または CONFIDENCE.NORM</strong> を使う</li><li>No → 次の質問へ</li></ul>



<ol class="wp-block-list"><li><strong>標本サイズは30件以上ありますか？</strong></li></ol>



<ul class="wp-block-list"><li>Yes → <strong>CONFIDENCE.NORM</strong>（STDEVで標本標準偏差を計算して代用）</li><li>No → <strong>CONFIDENCE.T</strong> を使う</li></ul>



<p class="wp-block-paragraph">この2段階の判断フローを覚えておけば、関数選びで迷うことはなくなります。1段階目の「母標準偏差が既知か」の判定が特に重要なので、データの出所を確認する習慣をつけましょう。</p>



<p class="wp-block-paragraph">なお、CONFIDENCEを見つけたらCONFIDENCE.NORMに置き換えても問題ありません。引数の順番も同じなので、関数名を書き換えるだけで移行できますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">3関数の結果比較表</span></h3>



<p class="wp-block-paragraph">実際に同じデータで3つの関数を比較すると、違いがよくわかります。standard_deviation=2.5、pop_size=20で比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">alpha</th><th style="text-align:center">CONFIDENCE</th><th style="text-align:center">CONFIDENCE.NORM</th><th style="text-align:center">CONFIDENCE.T</th></tr></thead><tbody><tr><td style="text-align:center">0.05（95%）</td><td style="text-align:center">1.0958</td><td style="text-align:center">1.0958</td><td style="text-align:center">1.1701</td></tr><tr><td style="text-align:center">0.01（99%）</td><td style="text-align:center">1.4399</td><td style="text-align:center">1.4399</td><td style="text-align:center">1.6017</td></tr><tr><td style="text-align:center">0.10（90%）</td><td style="text-align:center">0.9196</td><td style="text-align:center">0.9196</td><td style="text-align:center">0.9665</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMが完全に同じ値を返すこと、CONFIDENCE.Tはそれより少し広め（保守的）の信頼区間を返すことが確認できますね。標本数が少ないほど、両者の差は大きくなります。逆に標本数が100、1000と増えていくと、CONFIDENCE.Tの結果もCONFIDENCEに収束していきます。</p>



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



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数で出るエラーはパターンが決まっています。原因と対処法をまとめておきますね。</p>



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



<p class="wp-block-paragraph">数値の範囲が不正なときに出ます。主な原因は3つあります。</p>



<ul class="wp-block-list"><li><strong>alphaが0以下または1以上</strong>: 有意水準は0より大きく1より小さい値で指定します。0.05や0.01のように小さな値を入れましょう</li><li><strong>standard_deviationが0以下</strong>: 標準偏差はマイナスになりません。セル参照の指定ミスがないかチェックします</li><li><strong>pop_sizeが1未満</strong>: 標本数は1以上の整数が必要です。小数は切り捨てられるので、0.5などを指定すると#NUM!になります</li></ul>



<pre class="wp-block-code"><code>=CONFIDENCE(1.5, 2.5, 50)  → #NUM!（alphaが1以上）
=CONFIDENCE(0.05, -1, 50)  → #NUM!（standard_deviationがマイナス）
=CONFIDENCE(0.05, 2.5, 0)  → #NUM!（pop_sizeが1未満）</code></pre>



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



<p class="wp-block-paragraph">引数に文字列など、数値以外が入っているときに出ます。セル参照先のデータ型を確認してください。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(&quot;A&quot;, 2.5, 50)  → #VALUE!（alphaが文字列）</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合、参照先が空白だったり先頭にスペースが入った文字列になっていないかチェックしましょう。スプレッドシートでは、CSVをインポートしたときに見た目は数値でも実際は文字列として格納されているケースがあります。VALUE関数（文字列を数値に変換する関数）で明示的に数値化するか、データ形式を「数値」に変更しておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">想定と違う結果が返ってくる場合</span></h3>



<p class="wp-block-paragraph">数式はエラーにならないけれど、期待した値と違うというケースもあります。このときは次の点をチェックしてみてください。</p>



<ul class="wp-block-list"><li>alpha の指定を間違えていないか（95%信頼区間なら0.05、99%なら0.01）</li><li>母標準偏差と標本標準偏差を取り違えていないか</li><li>標本数を二重カウントしていないか（COUNTとCOUNTAの違いに注意）</li></ul>



<p class="wp-block-paragraph">特によくあるのが、95%信頼区間のつもりで「0.95」を指定してしまうミスです。alphaには信頼度ではなく「有意水準（1から信頼度を引いた値）」を入れる点を意識しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">#N/A エラーが出る場合</span></h3>



<p class="wp-block-paragraph">引数の数が足りないときに#N/Aエラーが出ます。CONFIDENCE関数は3つの引数すべてが必須なので、1つでも欠けるとエラーになります。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(0.05, 2.5)  → #N/A（pop_size が指定されていない）</code></pre>



<p class="wp-block-paragraph">セル参照先が空白セルになっていてもエラーになるので、必須3つすべてに数値が入っているか確認してください。</p>



<h2 class="wp-block-heading"><span id="toc27">CONFIDENCE関数を使った業務シーン別の活用例</span></h2>



<p class="wp-block-paragraph">ここまで構文や使い分けを見てきましたが、実際の業務にどう落とし込めるかをいくつかのシーン別に紹介します。</p>



<h3 class="wp-block-heading"><span id="toc28">品質管理レポートでの活用</span></h3>



<p class="wp-block-paragraph">製造業の品質管理部門では、抜き取り検査の平均値と信頼区間を毎日報告するケースが多いです。「本日の検査ロット50個の平均重量は500g、95%信頼区間は499.3〜500.7g」と書ければ、規格値からの逸脱リスクが即座に判断できます。</p>



<p class="wp-block-paragraph">工程管理基準値が確立されている工場なら、母標準偏差は工程能力指数（Cp、Cpk）の計算で使われている値をそのまま流用できることが多いです。</p>



<h3 class="wp-block-heading"><span id="toc29">顧客満足度・NPSの月次推移</span></h3>



<p class="wp-block-paragraph">マーケティングや顧客サポート部門では、毎月の顧客満足度スコアを比較するときに信頼区間が役立ちます。「先月のNPSは32、今月は30。差は2ポイントだが信頼区間が±3なので有意な低下とは言えない」と冷静に判断できれば、誤った対策に時間を浪費することがなくなります。</p>



<p class="wp-block-paragraph">過去24ヶ月の標準偏差をベースに使えば、母標準偏差既知のケースとしてCONFIDENCEがそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc30">営業見込み・予算策定</span></h3>



<p class="wp-block-paragraph">営業部門で来期の見込み売上を出すとき、過去の同月実績の平均と信頼区間を併記すると説得力が増します。「来期Q1の見込み売上は中央値5,000万円、95%信頼区間は4,700〜5,300万円」と幅を示すと、予算審議の場でも冷静な議論ができますよね。</p>



<h3 class="wp-block-heading"><span id="toc31">A/Bテストの結果評価</span></h3>



<p class="wp-block-paragraph">Webサイトのコンバージョン率を比較するときも信頼区間の考え方は便利です。Aパターンのコンバージョン率3.2%、Bパターンが3.5%だったとして、サンプル数が少ないと「0.3%の差」が偶然なのか本物なのかわかりません。信頼区間を計算して重なっているかどうかを見れば、判断がぐっと客観的になります。</p>



<p class="wp-block-paragraph">ただしA/Bテストは比率の信頼区間（二項分布ベース）が本来の手法なので、CONFIDENCEはあくまで連続値（売上、満足度など）の平均比較で使うのが王道です。</p>



<h2 class="wp-block-heading"><span id="toc32">CONFIDENCE関数に関するよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">最後に、CONFIDENCE関数を使うときによく聞かれる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc33">Q1. CONFIDENCEとCONFIDENCE.NORMはどちらが正しいですか？</span></h3>



<p class="wp-block-paragraph">どちらも計算結果は同じで、どちらを使っても「正しい」結果が得られます。違いは関数の世代だけで、CONFIDENCEが古い互換関数、CONFIDENCE.NORMが正式な後継関数という位置づけです。</p>



<p class="wp-block-paragraph">新規でシートを作るなら<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>、既存シートを引き継いだだけならCONFIDENCEのままでも問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc34">Q2. 標本サイズはどれくらい必要ですか？</span></h3>



<p class="wp-block-paragraph">理論上は2件以上あれば計算できますが、信頼性を担保するには30件以上が目安です。少なすぎると半幅が大きくなって、実用的な精度の信頼区間にならないことが多いです。</p>



<p class="wp-block-paragraph">予算と時間が許す範囲で、できるだけ標本数を確保しましょう。標本数を4倍にすると半幅が半分になる（精度が2倍になる）関係になっています。</p>



<h3 class="wp-block-heading"><span id="toc35">Q3. 母標準偏差がわからないときはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">母標準偏差が外部から得られないなら、<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>を使ってください。標本から計算した標本標準偏差（STDEV関数で求める値）を使って信頼区間を出せます。</p>



<p class="wp-block-paragraph">ただし標本サイズが30件以上あるなら、標本標準偏差を母σの近似としてCONFIDENCE.NORMに渡すアプローチもよく使われます。</p>



<h3 class="wp-block-heading"><span id="toc36">Q4. 95%信頼区間と99%信頼区間、どちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">業務報告では95%信頼区間が標準です。学術論文や医療・品質管理など、より厳しい判定が必要な場面では99%信頼区間を使います。</p>



<p class="wp-block-paragraph">99%にすると信頼区間が広くなる（半幅が大きくなる）ので、「絶対に外れないこと」を重視するか「狭い範囲で精度高く推定すること」を重視するかで使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc37">Q5. 信頼区間と予測区間の違いは？</span></h3>



<p class="wp-block-paragraph">信頼区間は「母集団の平均がどこに収まるか」を示す区間です。一方、予測区間は「次に観測される個別の値がどこに収まるか」を示す区間で、信頼区間より必ず広くなります。</p>



<p class="wp-block-paragraph">CONFIDENCE関数で求めるのはあくまで母平均の信頼区間です。「次に作る製品1個の重量がどこに収まるか」を知りたいなら、別途予測区間の計算が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc38">Q6. ExcelとGoogleスプレッドシートで結果が違うことはありますか？</span></h3>



<p class="wp-block-paragraph">CONFIDENCE関数に関しては、ExcelとGoogleスプレッドシートで結果は完全に一致します。互換関数として標準化されているので、同じ引数を渡せば同じ値が返ります。</p>



<p class="wp-block-paragraph">ただしExcel独自の新関数（<a href="https://mashukabu.com/excel-function-howto-use-t-inv-2t/">T.INV.2T関数</a>など）はスプレッドシートに存在しないものもあるので、関数移植時は対応表を確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc39">Q7. 配列で複数の信頼区間を一気に計算できますか？</span></h3>



<p class="wp-block-paragraph">CONFIDENCE関数自体は単一値を返すので、配列入力には直接対応していません。ただしARRAYFORMULAやMAP関数（Google スプレッドシート）を使えば、複数行のパラメータに対して一括計算は可能です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(CONFIDENCE(A2:A10, B2:B10, C2:C10))</code></pre>



<p class="wp-block-paragraph">ExcelのMicrosoft 365環境なら、動的配列機能で同様の挙動が得られます。</p>



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



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数を使えば、母集団の平均がどの範囲にあるかを統計的に推定できます。「95%の確率で◯〜◯の範囲」と示せるので、報告書の説得力が段違いに上がりますよ。</p>



<p class="wp-block-paragraph">今回のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=CONFIDENCE(alpha, standard_deviation, pop_size)</code>。戻り値は信頼区間の半幅</li><li>alphaは有意水準で、95%信頼区間なら0.05を指定する</li><li>母標準偏差が既知（過去データ・業界値・工程管理値）のときに使う</li><li>上下限は <code>AVERAGE ± CONFIDENCE</code> のセット数式で計算する</li><li>CONFIDENCEとCONFIDENCE.NORMは計算結果が同じ。互換目的の旧関数がCONFIDENCE</li><li>母標準偏差が未知で標本が少ないときはCONFIDENCE.Tを使う</li><li>報告書ではグラフのエラーバーや表での±表記と組み合わせると伝わりやすい</li></ul>



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数は、Excelからシートを移植したり、古い社内テンプレートを引き継いだりする場面で今でも現役で動いています。意味と使い分けを正しく理解しておけば、どちらの環境でも迷わず扱えますよ。新しく数式を組むなら後継の<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>、サンプル数が少なく母σが未知なら<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>という選び分けも押さえておきましょう。信頼区間を報告書に取り入れて、数字に強い「できる人」を目指していきたいですね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-confidence-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCONFIDENCE.NORM関数の使い方｜正規分布の信頼区間</title>
		<link>https://mashukabu.com/spreadsheet-confidence-norm-function/</link>
					<comments>https://mashukabu.com/spreadsheet-confidence-norm-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:26 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CONFIDENCE]]></category>
		<category><![CDATA[CONFIDENCE.NORM]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[有意水準]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6081</guid>

					<description><![CDATA[スプレッドシートのCONFIDENCE.NORM関数の使い方を実例で解説します。正規分布をベースに信頼区間の半幅を返す関数で、母標準偏差が既知のときに使用します。基本構文、信頼度95%・99%・90%の早見表、AVERAGEと組み合わせた上下限セット数式、CONFIDENCE・CONFIDENCE.Tとの使い分けフローチャート、#NUM!・#VALUE!エラーの原因と対処までまとめました。コピペで動くテンプレ付きです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">アンケートや品質データの平均値を上司に報告したら、「で、ばらつきは？」と返されて困った経験はありませんか。標本平均だけでは、数値の信用度を伝えきれません。</p>



<p class="wp-block-paragraph">そんなときに役立つのが、スプレッドシートのCONFIDENCE.NORM関数です。正規分布をベースに、信頼区間の「半幅」をワンショットで計算してくれます。信頼区間とは、母平均が収まると期待される数値の幅のことです。</p>



<p class="wp-block-paragraph">この記事では、CONFIDENCE.NORM関数の構文から、95%信頼区間の上下限をコピペで出すセット数式まで紹介します。CONFIDENCE・CONFIDENCE.Tとの使い分けや、よくあるエラー対処もあわせてまとめました。</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">スプレッドシートのCONFIDENCE.NORM関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">内部ではどんな計算がされているか</a></li><li><a href="#toc4" tabindex="0">CONFIDENCE関数（旧）・CONFIDENCE.Tとの違い</a></li></ol></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></ol></li><li><a href="#toc8" tabindex="0">CONFIDENCE.NORM関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">引数の指定方法（有意水準・標準偏差・標本数）</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">AVERAGE + COUNT + CONFIDENCE.NORM の組み合わせ</a></li><li><a href="#toc14" tabindex="0">コピペで使える上下限テンプレート</a></li><li><a href="#toc15" tabindex="0">報告書での書き方サンプル</a></li></ol></li><li><a href="#toc16" tabindex="0">CONFIDENCE vs CONFIDENCE.NORM vs CONFIDENCE.T の使い分け</a><ol><li><a href="#toc17" tabindex="0">関数別の特徴を一覧で整理</a></li><li><a href="#toc18" tabindex="0">t分布を使う条件（母σ未知・少量標本）</a></li><li><a href="#toc19" tabindex="0">判断フローチャート</a></li></ol></li><li><a href="#toc20" tabindex="0">CONFIDENCE.NORM関数のよくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">&#8220;#NUM!&#8221; エラー</a></li><li><a href="#toc22" tabindex="0">&#8220;#VALUE!&#8221; エラー</a></li><li><a href="#toc23" tabindex="0">想定と違う結果が返ってくる場合</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE.NORM関数は、信頼区間の半幅を返す統計関数です。正規分布（データが平均値まわりに左右対称に分布する確率モデル）をベースに、推定誤差（margin of error）を計算します。読み方は「コンフィデンス・ノーム」。Confidence（信頼）と Normal distribution（正規分布）を組み合わせた名前ですよ。</p>



<p class="wp-block-paragraph">アンケートの満足度スコアや製造ラインの重量測定などで活躍します。母集団の標準偏差（データのばらつきの代表値、以下「母σ」）がわかっているときに使えます。標本平均の信用度を数値で表現できる、これが大きな魅力です。</p>



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



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



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(alpha, standard_deviation, pop_size)</code></pre>



<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>alpha</td><td>有意水準（信頼度を外した確率）</td><td>0 < alpha < 1</td></tr><tr><td>standard_deviation</td><td>母集団の標準偏差（母σ）</td><td>> 0</td></tr><tr><td>pop_size</td><td>標本の大きさ</td><td>1以上の整数（小数は切り捨て）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">alpha=0.05 は「信頼度95%」、alpha=0.01 は「信頼度99%」に対応します。「0.95を入れる」と勘違いしやすいポイントなので、注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">内部ではどんな計算がされているか</span></h3>



<p class="wp-block-paragraph">CONFIDENCE.NORMの中身は、次の式と同じです。</p>



<pre class="wp-block-code"><code>半幅 = z(1 - alpha/2) × standard_deviation / √pop_size</code></pre>



<p class="wp-block-paragraph">z(1 &#8211; alpha/2) は標準正規分布の上側alpha/2点の値です。信頼度95%なら z(0.975) ≈ 1.959964 で、よく言われる「1.96」ですね。NORM.S.INV関数（標準正規分布の逆関数を返す関数）を使うと自分で再現できます。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(1 - 0.05/2)   → 約 1.959964</code></pre>



<p class="wp-block-paragraph">「ブラックボックス感」が苦手な方は、一度この式と突き合わせて検算してみると安心ですよ。NORM.S.INVの詳細は<a href="https://mashukabu.com/spreadsheet-norm-s-inv-function/">スプレッドシートのNORM.S.INV関数の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc4">CONFIDENCE関数（旧）・CONFIDENCE.Tとの違い</span></h3>



<p class="wp-block-paragraph">スプレッドシートには似た名前の関数が3つあります。まず違いをざっくり掴んでおきましょう。</p>



<ul class="wp-block-list"><li><strong>CONFIDENCE</strong>: 旧互換関数。計算結果はCONFIDENCE.NORMと完全に同じです</li><li><strong>CONFIDENCE.NORM</strong>: 正規分布ベースの正式な後継関数（母σ既知・大標本向け）</li><li><strong>CONFIDENCE.T</strong>: t分布ベース（母σ未知・小標本向け）</li></ul>



<p class="wp-block-paragraph">互換関数の詳細は<a href="https://mashukabu.com/spreadsheet-confidence-function/">スプレッドシートのCONFIDENCE関数の使い方</a>で解説しています。あわせて確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc5">母標準偏差が「既知」とはどういう意味か</span></h2>



<p class="wp-block-paragraph">CONFIDENCE.NORMを使うときの前提は「母集団の標準偏差がわかっていること」です。ここ、統計の入門書では当たり前のように語られますが、実務だとピンと来にくいですよね。</p>



<h3 class="wp-block-heading"><span id="toc6">実務で母標準偏差が手に入るケース</span></h3>



<p class="wp-block-paragraph">意外と身近なシーンで母σは手に入ります。</p>



<ul class="wp-block-list"><li>製造ラインの過去数年分の測定データから算出された、製品重量のばらつき</li><li>コールセンターの過去の応答時間の標準偏差</li><li>定期的に同じアンケートを取っていて、スコアのばらつきが安定しているケース</li><li>同一規格部品の単重チェックで、過去ロットのσが安定しているケース</li></ul>



<p class="wp-block-paragraph">「まだ過去データがない」「サンプルが30件未満」というときは、CONFIDENCE.NORMではなくCONFIDENCE.Tを使うのが一般的です。標本数が30件以上あるかどうかも、選択の目安にしてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc7">母σが「ほぼ既知」と扱っていいライン</span></h3>



<p class="wp-block-paragraph">厳密に言えば、母σは標本からは完全には知り得ません。実務では次の条件がそろえば「既知扱い」でCONFIDENCE.NORMを使う運用が一般的です。</p>



<ul class="wp-block-list"><li>過去2〜3年分以上の蓄積データがある</li><li>ばらつきの傾向が大きく変動していない（工程・運用条件が安定）</li><li>標本数が30件以上ある</li></ul>



<p class="wp-block-paragraph">過去データが少なかったり、ばらつきが変動しやすかったりする場合は、CONFIDENCE.Tに切り替えると安全ですよ。</p>



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



<p class="wp-block-paragraph">それでは実際に使ってみましょう。計算の流れは「有意水準 → 母σ → 標本数」の順に指定するだけです。</p>



<h3 class="wp-block-heading"><span id="toc9">引数の指定方法（有意水準・標準偏差・標本数）</span></h3>



<p class="wp-block-paragraph">以下のサンプルで挙動を確認してみます。</p>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(0.05, 2.5, 50)</code></pre>



<p class="wp-block-paragraph">この式は「信頼度95%、母σ=2.5、標本数50」での信頼区間の半幅を返します。結果は <strong>約0.692952</strong> です。</p>



<p class="wp-block-paragraph">内部では <code>1.959964 × 2.5 / √50</code> を計算しています。NORM.S.INVと組み合わせて検算してみるとこんな感じです。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(1 - 0.05/2) * 2.5 / SQRT(50)   → 約 0.692952</code></pre>



<p class="wp-block-paragraph">CONFIDENCE.NORMの結果と一致しますよね。</p>



<h3 class="wp-block-heading"><span id="toc10">信頼度を変えると半幅はどう変わるか</span></h3>



<p class="wp-block-paragraph">実務でよく使う信頼度を3パターン並べてみましょう。母σ=2.5、標本数=50で固定して比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>信頼度</th><th>alpha</th><th>数式</th><th>半幅（結果）</th></tr></thead><tbody><tr><td>90%</td><td>0.10</td><td><code>=CONFIDENCE.NORM(0.10, 2.5, 50)</code></td><td>約 0.5816</td></tr><tr><td>95%</td><td>0.05</td><td><code>=CONFIDENCE.NORM(0.05, 2.5, 50)</code></td><td>約 0.6930</td></tr><tr><td>99%</td><td>0.01</td><td><code>=CONFIDENCE.NORM(0.01, 2.5, 50)</code></td><td>約 0.9103</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">信頼度を上げる（alphaを小さくする）ほど、区間の幅は広くなります。「より確実に当てたいなら幅も広くとる」という直感どおりの動きですよね。</p>



<h3 class="wp-block-heading"><span id="toc11">実務シナリオ別の計算例</span></h3>



<p class="wp-block-paragraph">引数の組み合わせも、実務シーンに合わせて変わります。代表的な3パターンを並べてみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>シナリオ</th><th>数式</th><th>半幅（結果）</th></tr></thead><tbody><tr><td>アンケート満足度（信頼度95%, σ=0.8, n=100）</td><td><code>=CONFIDENCE.NORM(0.05, 0.8, 100)</code></td><td>約 0.1568</td></tr><tr><td>品質管理（信頼度99%, σ=2.5, n=50）</td><td><code>=CONFIDENCE.NORM(0.01, 2.5, 50)</code></td><td>約 0.9103</td></tr><tr><td>工程変動把握（信頼度90%, σ=2.5, n=50）</td><td><code>=CONFIDENCE.NORM(0.10, 2.5, 50)</code></td><td>約 0.5816</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">標本数 n が大きいほど半幅は小さくなります。「サンプルを増やせば信頼区間は狭くなる」という関係も、数式を眺めるとそのまま見えてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">信頼区間の上限・下限を求めるセット数式</span></h2>



<p class="wp-block-paragraph">CONFIDENCE.NORMが返すのは「半幅」だけです。報告書に書くときは、標本平均に足し引きして上下限を出す必要があります。</p>



<h3 class="wp-block-heading"><span id="toc13">AVERAGE + COUNT + CONFIDENCE.NORM の組み合わせ</span></h3>



<p class="wp-block-paragraph">A2:A51に標本データが入っているとしましょう。母σが 2.5 とわかっているとき、95%信頼区間はこう書けます。</p>



<pre class="wp-block-code"><code>標本平均: =AVERAGE(A2:A51)
下限:     =AVERAGE(A2:A51) - CONFIDENCE.NORM(0.05, 2.5, COUNT(A2:A51))
上限:     =AVERAGE(A2:A51) + CONFIDENCE.NORM(0.05, 2.5, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph">COUNT（範囲内の数値セル数を数える関数）を組み合わせると、データが増えても標本数を手動更新せずに済みます。</p>



<p class="wp-block-paragraph">AVERAGEやCOUNTの基本は<a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a>、<a href="https://mashukabu.com/spreadsheet-count-function/">スプレッドシートのCOUNT関数の使い方</a>もあわせてどうぞ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>COUNTA関数（空白以外のセル数を数える関数）を使うと、文字列までカウントしてしまい n がズレます。CONFIDENCE.NORMには必ずCOUNTを使ってくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">コピペで使える上下限テンプレート</span></h3>



<p class="wp-block-paragraph">別シートのIMPORTRANGEで取得したデータにもそのまま流用できます。セルに貼るだけで動くテンプレートを置いておきますね。</p>



<pre class="wp-block-code"><code># セルB1に「母標準偏差」、B2に「有意水準」、データ範囲はA2:A51を想定
標本平均: =AVERAGE(A2:A51)
下限    : =AVERAGE(A2:A51) - CONFIDENCE.NORM($B$2, $B$1, COUNT(A2:A51))
上限    : =AVERAGE(A2:A51) + CONFIDENCE.NORM($B$2, $B$1, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph">B1・B2の値を変えるだけで、信頼度や想定ばらつきを切り替えて再計算できます。報告書テンプレートに組み込んでおくと、毎回ゼロから書かずに済んで便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">報告書での書き方サンプル</span></h3>



<p class="wp-block-paragraph">数式から得た上下限は、報告書ではこんな形にまとめると伝わりやすいです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>平均満足度: 4.21（95%信頼区間 4.05 〜 4.37、n=100、母σ=0.8）</p></blockquote>



<p class="wp-block-paragraph">「平均値だけでなく、信頼区間とサンプルサイズも併記する」癖をつけるだけで、報告のクオリティはぐっと上がりますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">CONFIDENCE vs CONFIDENCE.NORM vs CONFIDENCE.T の使い分け</span></h2>



<p class="wp-block-paragraph">3関数の使い分けは、次の2点で判断できます。</p>



<ul class="wp-block-list"><li>母σが既知か未知か</li><li>標本数が30件以上か未満か</li></ul>



<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><th>備考</th></tr></thead><tbody><tr><td><code>CONFIDENCE</code></td><td>正規分布</td><td>既知</td><td>30件以上</td><td>旧互換。結果はCONFIDENCE.NORMと同一</td></tr><tr><td><code>CONFIDENCE.NORM</code></td><td>正規分布</td><td>既知</td><td>30件以上</td><td>現行の正式名。新規シートはこちらを優先</td></tr><tr><td><code>CONFIDENCE.T</code></td><td>t分布</td><td>未知（標本σ使用）</td><td>30件未満でも可</td><td>区間が広めに出る（保守的）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">既存シートでCONFIDENCEが使われていても、戻り値はCONFIDENCE.NORMと完全に一致します。書き換えなくてもそのまま動きますよ。新規作成するときは、正式名のCONFIDENCE.NORMを選ぶのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc18">t分布を使う条件（母σ未知・少量標本）</span></h3>



<p class="wp-block-paragraph">母σがわからず、標本データしか手元にないケースではCONFIDENCE.Tを使います。具体的には次のような場面です。</p>



<ul class="wp-block-list"><li>パイロット調査でサンプル数が10〜20件しかない</li><li>新商品の試作品テストで、ばらつきの前例がない</li><li>社内アンケートで「ひとまず計算してみたい」</li></ul>



<p class="wp-block-paragraph">母σ未知での計算は標本ばらつきを使うため、区間は少し広めに出ます。慎重な見積もりになるので、経営報告でも安心して使えますよ。詳しくは<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">スプレッドシートのCONFIDENCE.T関数の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc19">判断フローチャート</span></h3>



<p class="wp-block-paragraph">迷ったらこの順に判断してみてください。</p>



<pre class="wp-block-code"><code>[スタート]
  │
  ▼
母集団の標準偏差がわかっている？
  │
  ├─ Yes ─→ 標本数は30件以上？
  │         ├─ Yes ─→ CONFIDENCE.NORM（または旧 CONFIDENCE）
  │         └─ No  ─→ CONFIDENCE.T（保守的に見積もる）
  │
  └─ No  ─→ CONFIDENCE.T</code></pre>



<p class="wp-block-paragraph">Excelでも同じ関数が使えます。Excel版の挙動と比較したい場合は<a href="https://mashukabu.com/excel-function-howto-use-confidence-norm/">ExcelのCONFIDENCE.NORM関数の使い方</a>も参考になりますよ。</p>



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



<p class="wp-block-paragraph">CONFIDENCE.NORMでよく出るエラーは2つです。原因と対処をセットで覚えておくと、現場で詰まりにくくなります。</p>



<h3 class="wp-block-heading"><span id="toc21">&#8220;#NUM!&#8221; エラー</span></h3>



<p class="wp-block-paragraph">引数の範囲外が原因です。次のどれかに当てはまっていないか確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>NGになる条件</th><th>例</th></tr></thead><tbody><tr><td>alpha</td><td>0以下、または1以上</td><td>0.95、-0.1、1.5</td></tr><tr><td>standard_deviation</td><td>0以下</td><td>0、-2.5</td></tr><tr><td>pop_size</td><td>1未満</td><td>0、-1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">一番多いのは「信頼度95%のつもりで 0.95 を alpha に入れてしまう」ミスです。alphaは「信頼度から外した分」なので、95%なら 0.05 を入れてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc22">&#8220;#VALUE!&#8221; エラー</span></h3>



<p class="wp-block-paragraph">引数に数値以外が入っているときに出ます。次の2点をチェックしましょう。</p>



<ul class="wp-block-list"><li>alpha や standard_deviation の参照セルに文字列が混ざっていないか</li><li>pop_size に COUNTA を使ってしまっていないか（COUNTA は文字列もカウントする）</li></ul>



<p class="wp-block-paragraph">CONFIDENCE.NORM には必ずCOUNTを使うと安全ですよ。</p>



<h3 class="wp-block-heading"><span id="toc23">想定と違う結果が返ってくる場合</span></h3>



<p class="wp-block-paragraph">数式はエラーにならないのに結果が変というときは、次の3点をチェックします。</p>



<ul class="wp-block-list"><li>母σと標本σを取り違えていないか</li><li>有意水準と信頼度を取り違えていないか（0.05と0.95の混同）</li><li>pop_sizeに「列全体」を指定してしまい、見出し行や空白行までカウントしていないか</li></ul>



<p class="wp-block-paragraph">特に列全体（A:A）を指定するとヘッダー行もカウントされて n がズレます。データ範囲は <code>A2:A51</code> のように明示するのが安全ですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE.NORM関数は、母σが既知の状況で信頼区間の半幅を計算してくれる便利な統計関数です。最後に要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=CONFIDENCE.NORM(alpha, standard_deviation, pop_size)</code> の3引数</li><li>alpha は「信頼度から外した確率」。95%なら 0.05 を指定する</li><li>戻り値は信頼区間の半幅。AVERAGE と組み合わせて上下限を出す</li><li>標本数 n には COUNTA ではなく COUNT を使う</li><li>母σ未知・小標本ならCONFIDENCE.Tに切り替える</li><li>#NUM! は引数の範囲外、#VALUE! は数値以外の混入が原因</li></ul>



<p class="wp-block-paragraph">まずは手元のアンケートや測定データで、95%信頼区間を算出してみてください。「平均＋半幅」で報告する癖をつけるだけで、データの説得力がぐっと上がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-confidence-norm-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CONFIDENCE.NORM関数の使い方｜正規分布で信頼区間を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-confidence-norm/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-confidence-norm/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 09:03:25 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CONFIDENCE.NORM関数]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[有意水準]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6046</guid>

					<description><![CDATA[ExcelのCONFIDENCE.NORM関数の使い方を実例付きで解説。母標準偏差が「既知」の意味から信頼区間の上下限を求めるセット数式まで丁寧に説明。CONFIDENCE.TとCONFIDENCE（旧関数）との使い分けフローも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">アンケート結果の平均点や品質検査の計測値を上司に報告するとき。「この数値ってどれくらい信用していいの？」と聞かれて困った経験はありませんか。標本の平均値だけでは、母集団全体の平均がどこに収まるのかが見えません。</p>



<p class="wp-block-paragraph">そんなときに便利なのがExcelのCONFIDENCE.NORM関数です。正規分布をベースに信頼区間を求められるので、報告書に説得力が出ます。似たような名前のCONFIDENCE関数やCONFIDENCE.T関数があって、どれを使えばいいか迷う人も多いですよね。</p>



<p class="wp-block-paragraph">この記事では、CONFIDENCE.NORM関数の基本的な使い方を解説します。3つの関数の使い分けフロー、信頼区間の上下限を同時に求めるセット数式まで、実務ですぐ使える形でまとめています。「母標準偏差が既知」というちょっと難しい前提条件も、具体例で噛み砕いて説明しますね。</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">CONFIDENCE.NORM関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">CONFIDENCE（旧関数）との関係</a></li></ol></li><li><a href="#toc4" tabindex="0">母標準偏差が「既知」とはどういう意味か</a><ol><li><a href="#toc5" tabindex="0">工場品質管理・過去データ活用の例</a></li></ol></li><li><a href="#toc6" tabindex="0">CONFIDENCE.NORMの基本的な使い方</a><ol><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">AVERAGE＋CONFIDENCE.NORMで上下限を計算</a></li><li><a href="#toc11" tabindex="0">コピーして使えるセット数式テンプレート</a></li></ol></li><li><a href="#toc12" tabindex="0">CONFIDENCE.NORM vs CONFIDENCE.T 使い分けフロー</a><ol><li><a href="#toc13" tabindex="0">正規分布を使う条件（母σ既知・標本30件以上）</a></li><li><a href="#toc14" tabindex="0">t分布を使う条件（母σ未知・少量標本）</a></li><li><a href="#toc15" tabindex="0">判断フローチャート</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#NUM! エラー</a></li><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">CONFIDENCE.NORM関数は、正規分布（しょうきぶんぷ）をベースに母集団の平均に対する信頼区間を求める関数です。読み方は「コンフィデンス・ノーム」。「ノーム」は正規分布を意味するNormal distributionから来ています。</p>



<p class="wp-block-paragraph">信頼区間（しんらいくかん）とは、母集団の本当の平均がこの範囲に収まる可能性が高いと推定される区間のことです。たとえば95%信頼区間なら、同じ調査を100回繰り返したとき、95回はこの範囲に本当の平均が含まれます。単に「平均は500gでした」と報告するより、「95%の確率で499.3g〜500.7gに収まります」と言えたほうが、報告書の説得力はぐっと上がりますよね。</p>



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



<p class="wp-block-paragraph">CONFIDENCE.NORM関数の書き方は次のとおりです。</p>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(alpha, standard_dev, size)</code></pre>



<p class="wp-block-paragraph">引数は3つあり、すべて必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th style="text-align:center">必須</th><th>説明</th></tr></thead><tbody><tr><td>alpha</td><td style="text-align:center">必須</td><td>有意水準を0より大きく1より小さい値で指定します。95%信頼区間なら「0.05」を指定します</td></tr><tr><td>standard_dev</td><td style="text-align:center">必須</td><td>母集団の標準偏差を指定します。事前にわかっている値を使います</td></tr><tr><td>size</td><td style="text-align:center">必須</td><td>標本の大きさ（データの個数）を指定します。1以上の整数が必要です（小数は切り捨てられます）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は信頼区間の「半幅」です。上限や下限を知りたいときは、標本平均にこの値を足し引きします。計算式は「z(alpha/2) × 標準偏差 / √標本数」で、alpha=0.05（95%信頼区間）のときのz値は1.96になります。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2010以降です。Excel 2016・2019・2021・2024、Microsoft 365、ブラウザ版のExcel for the Webでも使えます。GoogleスプレッドシートやLibreOffice Calcでも同じ構文で動きます。</p>



<h3 class="wp-block-heading"><span id="toc3">CONFIDENCE（旧関数）との関係</span></h3>



<p class="wp-block-paragraph">Excelには似た名前の関数が3つあります。ここが一番混乱しやすいポイントなので、先に整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>分布</th><th>母標準偏差</th><th>登場時期</th><th>位置づけ</th></tr></thead><tbody><tr><td>CONFIDENCE</td><td>正規分布</td><td>既知</td><td>Excel 2007以前</td><td>互換性関数（旧関数）</td></tr><tr><td>CONFIDENCE.NORM</td><td>正規分布</td><td>既知</td><td>Excel 2010以降</td><td>正式な後継関数</td></tr><tr><td>CONFIDENCE.T</td><td>t分布</td><td>未知</td><td>Excel 2010以降</td><td>小標本・母σ未知用</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMは、計算結果がまったく同じになります。旧バージョンとの互換性のためだけに残されているのがCONFIDENCE関数です。将来のバージョンで削除される可能性もあるので、新しく書くならCONFIDENCE.NORMを使いましょう。既存シートでCONFIDENCEを見つけたら、CONFIDENCE.NORMへの置き換えを検討してください。引数の順番も同じなので、関数名を書き換えるだけで移行できますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">母標準偏差が「既知」とはどういう意味か</span></h2>



<p class="wp-block-paragraph">CONFIDENCE.NORMを使うには「母集団の標準偏差があらかじめわかっている」ことが前提になります。でも、「今からデータを集めるのに、標準偏差がすでにわかっている」ってどういう状況なのでしょうか。ここでつまずく人が多いので、実務の場面でイメージしてみましょう。</p>



<p class="wp-block-paragraph">母標準偏差が既知というのは、今回の標本調査とは別の情報源から標準偏差の値が手に入っている状態を指します。具体的には次のようなケースです。</p>



<ul class="wp-block-list"><li>工場の長期計測データから、製品重量のばらつきが何年も一定と判明している</li><li>業界団体や公的機関が公表している標準偏差の値を使える</li><li>社内のマスターデータや工程管理標準に標準偏差が定義されている</li><li>過去の大量データ（数千件以上）から算出した標準偏差を母集団の値として扱える</li></ul>



<p class="wp-block-paragraph">逆に、今回集めた標本データから標準偏差を計算しただけなら、それは「標本標準偏差」であって母標準偏差ではありません。その場合はCONFIDENCE.NORMではなくCONFIDENCE.Tを使うのが正解です。ここを間違えると統計的に正しくない数値を報告することになるので、要注意ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">工場品質管理・過去データ活用の例</span></h3>



<p class="wp-block-paragraph">もう少し具体的なシーンでイメージしてみましょう。たとえば、ある食品工場で製品の内容量を検査するとします。</p>



<p class="wp-block-paragraph">工場では過去10年間、毎日数百個の計測を続けてきました。その結果、内容量のばらつきを示す標準偏差は2.5gで安定しているとわかっています。この「2.5g」は、もはや母集団の性質として確定した値と見なせますよね。こういうときは、今日抜き取った50個の平均だけを測定して、CONFIDENCE.NORMで信頼区間を出せます。</p>



<p class="wp-block-paragraph">一方、新商品の試作段階で標準偏差がまったくわからないなら、今回集めた標本から推定するしかありません。そのケースはCONFIDENCE.Tの出番です。判断のコツは「標準偏差が外から与えられているか、それとも今回のデータから計算するか」の一点にあります。</p>



<h2 class="wp-block-heading"><span id="toc6">CONFIDENCE.NORMの基本的な使い方</span></h2>



<p class="wp-block-paragraph">それでは実際に手を動かしてみましょう。ここではアンケート調査のデータを例に使います。</p>



<p class="wp-block-paragraph"><strong>例題</strong>: ある商品の満足度アンケートを100人に実施しました。過去の調査実績から、回答のばらつき（母標準偏差）は0.8点とわかっています。有意水準5%（95%信頼区間）で、信頼区間の半幅を求めてください。</p>



<p class="wp-block-paragraph">セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(0.05, 0.8, 100)</code></pre>



<p class="wp-block-paragraph">結果は<strong>0.157</strong>（小数第4位で四捨五入）になります。</p>



<p class="wp-block-paragraph">これは「標本平均 ± 0.157点」が母集団の平均の95%信頼区間という意味です。今回のアンケート平均が4.2点だったなら、「全顧客の真の満足度は95%の確率で4.043点〜4.357点に収まる」と結論づけられます。単に「平均4.2点でした」と言うより、報告書としてずっと信頼性がありますよね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の指定方法（α・標準偏差・標本数）</span></h3>



<p class="wp-block-paragraph">alpha（有意水準）は、どれくらいの信頼度を求めるかで決まります。ビジネス報告書では95%信頼区間が標準的ですが、用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">有意水準（alpha）</th><th style="text-align:center">信頼度</th><th style="text-align:left">使いどころ</th></tr></thead><tbody><tr><td style="text-align:center">0.10</td><td style="text-align:center">90%</td><td style="text-align:left">ざっくりした傾向把握</td></tr><tr><td style="text-align:center">0.05</td><td style="text-align:center">95%</td><td style="text-align:left">一般的な業務報告・統計レポート</td></tr><tr><td style="text-align:center">0.01</td><td style="text-align:center">99%</td><td style="text-align:left">医療・品質管理など厳しい判定が必要な場面</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">standard_devには母集団の標準偏差を、sizeには標本の個数を指定します。セル参照を使うと、値を差し替えるだけで再計算できて便利です。</p>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(B1, B2, B3)</code></pre>



<p class="wp-block-paragraph">B1に有意水準、B2に標準偏差、B3に標本数を入力しておけば、ダッシュボード的に使い回せますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">信頼区間の計算例（実務シナリオ）</span></h3>



<p class="wp-block-paragraph">公式ドキュメントの使用例も紹介しておきます。alpha=0.05、standard_dev=2.5、size=50を指定すると、結果は<strong>0.692952</strong>になります。</p>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(0.05, 2.5, 50)</code></pre>



<p class="wp-block-paragraph">たとえば製品50個を抽出して平均重量が500gだった場合、母集団の真の平均重量は<strong>499.307g〜500.693g</strong>の範囲に95%の確率で収まる、という読み方ができます。品質管理の日次レポートなどで、このパターンの報告はよく使われますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">信頼区間の上限・下限を求めるセット数式</span></h2>



<p class="wp-block-paragraph">CONFIDENCE.NORMの戻り値は半幅なので、上限と下限を出すには標本平均に足し引きする必要があります。ここは実務で本当によく使うので、コピーして使えるテンプレートを用意しました。</p>



<h3 class="wp-block-heading"><span id="toc10">AVERAGE＋CONFIDENCE.NORMで上下限を計算</span></h3>



<p class="wp-block-paragraph">データが「A2:A51」の範囲にあり、母標準偏差が2.5、95%信頼区間を求めるとします。上限と下限はそれぞれ次の数式で計算できます。</p>



<pre class="wp-block-code"><code>下限: =AVERAGE(A2:A51) - CONFIDENCE.NORM(0.05, 2.5, COUNT(A2:A51))
上限: =AVERAGE(A2:A51) + CONFIDENCE.NORM(0.05, 2.5, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph">AVERAGE関数で標本平均を、COUNT関数で標本数を自動取得します。データが増減しても数式を書き換える必要はありません。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-average">ExcelのAVERAGE関数の使い方</a>もあわせて確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">コピーして使えるセット数式テンプレート</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>C1</td><td>有意水準（alpha）</td><td>0.05</td></tr><tr><td>C2</td><td>母標準偏差</td><td>2.5</td></tr><tr><td>D1</td><td>データ範囲の先頭</td><td>A2</td></tr><tr><td>D2</td><td>データ範囲の末尾</td><td>A51</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">そして次の3つの数式をそれぞれのセルに入れます。</p>



<pre class="wp-block-code"><code>標本平均: =AVERAGE(A2:A51)
下限:     =AVERAGE(A2:A51) - CONFIDENCE.NORM(C1, C2, COUNT(A2:A51))
上限:     =AVERAGE(A2:A51) + CONFIDENCE.NORM(C1, C2, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph">これで「標本平均・信頼区間の下限・上限」が一目でわかるレポートになります。パラメータを変えれば90%や99%信頼区間にも即座に切り替えられるので、一度組んでしまえば使い回しが効きますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">CONFIDENCE.NORM vs CONFIDENCE.T 使い分けフロー</span></h2>



<p class="wp-block-paragraph">CONFIDENCE.NORMとCONFIDENCE.Tは、どちらも信頼区間を求める関数です。ただ、使うべき場面は明確に分かれています。選び間違えると統計的に不正確な結論になってしまうので、ここはしっかり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">正規分布を使う条件（母σ既知・標本30件以上）</span></h3>



<p class="wp-block-paragraph">CONFIDENCE.NORM（正規分布ベース）を使う条件は2つあります。</p>



<ol class="wp-block-list"><li>母標準偏差が既知である（過去データ・業界公表値・工程管理標準などから得られている）</li><li>もしくは、標本サイズが30件以上あり、標本標準偏差で母σを近似できる</li></ol>



<p class="wp-block-paragraph">1つ目の条件が理想形です。母集団の標準偏差が本当にわかっている場面は限られますが、工場の長期計測データや業界標準値が使えるなら迷わずCONFIDENCE.NORMを選びましょう。</p>



<p class="wp-block-paragraph">2つ目は実務上の目安です。標本サイズが大きくなると、標本標準偏差（STDEV.Sで計算）が母標準偏差にかなり近づきます。30件というのはあくまで慣習的な目安であり、厳密な統計学的境界ではありません。ビジネス実務ではこのラインが使われることが多いです。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-stdev-s">ExcelのSTDEV.S関数の使い方</a>や<a href="https://mashukabu.com/excel-function-howto-use-stdev-p">ExcelのSTDEV.P関数の使い方</a>も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc14">t分布を使う条件（母σ未知・少量標本）</span></h3>



<p class="wp-block-paragraph">CONFIDENCE.T（t分布ベース）を使う条件は次のとおりです。</p>



<ul class="wp-block-list"><li>母標準偏差がわからない、かつ</li><li>標本サイズが少ない（目安として30件未満）</li></ul>



<p class="wp-block-paragraph">t分布は標本が少ないときの不確実性を取り込んだ分布で、CONFIDENCE.NORMより少し広い信頼区間になります。新商品の試作評価で10〜20サンプルしか取れない場面や、少数のモニター調査などで活躍します。</p>



<h3 class="wp-block-heading"><span id="toc15">判断フローチャート</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったら、次の順番で考えてみてください。</p>



<ol class="wp-block-list"><li><strong>母標準偏差が既知ですか？</strong>（過去データや業界値から得られている？）</li></ol>



<ul class="wp-block-list"><li>Yes → <strong>CONFIDENCE.NORM</strong> を使う</li><li>No → 次の質問へ</li></ul>



<ol class="wp-block-list"><li><strong>標本サイズは30件以上ありますか？</strong></li></ol>



<ul class="wp-block-list"><li>Yes → <strong>CONFIDENCE.NORM</strong>（STDEV.Sで標本標準偏差を計算して代用）</li><li>No → <strong>CONFIDENCE.T</strong> を使う</li></ul>



<p class="wp-block-paragraph">この2段階の判断フローを覚えておけば、関数選びで迷うことはなくなります。1段階目の「母標準偏差が既知か」の判定が特に重要なので、データの出所を確認する習慣をつけましょう。</p>



<p class="wp-block-paragraph">なお、旧CONFIDENCE関数を見つけた場合は、CONFIDENCE.NORMに置き換えればOKです。計算結果は同じで、関数名を書き換えるだけで移行できます。詳細は<a href="https://mashukabu.com/excel-function-howto-use-confidence">ExcelのCONFIDENCE関数の使い方</a>もあわせてご覧ください。</p>



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



<p class="wp-block-paragraph">CONFIDENCE.NORMで出るエラーはパターンが決まっています。原因と対処法をまとめておきますね。</p>



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



<p class="wp-block-paragraph">数値の範囲が不正なときに出ます。主な原因は3つあります。</p>



<ul class="wp-block-list"><li><strong>alphaが0以下または1以上</strong>: 有意水準は0より大きく1より小さい値で指定します。0.05や0.01のように小さな値を入れましょう</li><li><strong>standard_devが0以下</strong>: 標準偏差はマイナスになりません。セル参照の指定ミスがないかチェックします</li><li><strong>sizeが1未満</strong>: 標本数は1以上の整数が必要です。小数は切り捨てられるので、0.5などを指定すると#NUM!になります</li></ul>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(1.5, 2.5, 50)  → #NUM!（alphaが1以上）
=CONFIDENCE.NORM(0.05, -1, 50)  → #NUM!（standard_devがマイナス）
=CONFIDENCE.NORM(0.05, 2.5, 0)  → #NUM!（sizeが1未満）</code></pre>



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



<p class="wp-block-paragraph">引数に文字列など、数値以外が入っているときに出ます。セル参照先のデータ型を確認してください。</p>



<pre class="wp-block-code"><code>=CONFIDENCE.NORM(&quot;A&quot;, 2.5, 50)  → #VALUE!（alphaが文字列）</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合、参照先が空白だったり先頭にスペースが入った文字列になっていないかチェックしましょう。データをコピペしたとき、見た目は数値でも実際は文字列として格納されているケースもあるので要注意です。</p>



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



<p class="wp-block-paragraph">CONFIDENCE.NORM関数を使えば、母集団の平均がどの範囲にあるかを統計的に推定できます。「95%の確率で◯〜◯の範囲」と示せるので、報告書の説得力が段違いに上がりますよ。</p>



<p class="wp-block-paragraph">今回のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=CONFIDENCE.NORM(alpha, standard_dev, size)</code>。戻り値は信頼区間の半幅</li><li>alphaは有意水準で、95%信頼区間なら0.05を指定</li><li>母標準偏差が既知（過去データ・業界値・工程管理値）のときに使う</li><li>上下限は <code>AVERAGE ± CONFIDENCE.NORM</code> のセット数式で計算</li><li>母標準偏差が未知で標本が少ないときはCONFIDENCE.Tを使う</li><li>旧CONFIDENCE関数を見つけたらCONFIDENCE.NORMに置き換えるのが推奨</li></ul>



<p class="wp-block-paragraph">母標準偏差がわからない・標本数が30件未満のケースでは、t分布ベースのCONFIDENCE.Tが正解です。少量サンプルの試作評価や小規模モニター調査ではt分布版が活躍しますので、あわせて確認してみてください。正規分布の仕組みをもう少し深掘りしたい方は<a href="https://mashukabu.com/excel-function-howto-use-norm-inv">ExcelのNORM.INV関数の使い方</a>も参考になりますよ。信頼区間を報告書に取り入れて、数字に強い「できる人」を目指していきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-confidence-norm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORM.DIST関数の使い方｜正規分布の確率を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-norm-dist/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-norm-dist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 09:57:44 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.DIST関数]]></category>
		<category><![CDATA[NORM.S.DIST関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5800</guid>

					<description><![CDATA[ExcelのNORM.DIST関数の使い方を基本構文から実務活用まで解説。正規分布の確率密度関数(PDF)と累積分布関数(CDF)の切り替え方、NORM.S.DIST関数との違い、品質管理や売上分析での活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「テストの点数が全体の上位何%に入るか、Excelで計算できないかな？」。こんな疑問を持ったことはありませんか？</p>



<p class="wp-block-paragraph">平均値と標準偏差がわかっていても、「ある値が全体のどのあたりに位置するか」を手計算で求めるのは大変ですよね。正規分布表を引っ張り出して照らし合わせるのは面倒です。</p>



<p class="wp-block-paragraph">そんなときに使うのがNORM.DIST関数です。この記事では基本の書き方から実務での活用例まで解説します。PDF/CDFの切り替え方やNORM.S.DIST関数との違いもあわせて整理しました。</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">NORM.DIST関数とは？正規分布の確率を返す関数</a></li><li><a href="#toc2" tabindex="0">NORM.DIST関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">累積分布関数（CDF）と確率密度関数（PDF）の違い</a></li></ol></li><li><a href="#toc6" tabindex="0">NORM.DIST関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">「80点以下になる確率」を求める（CDF）</a></li><li><a href="#toc8" tabindex="0">別の点数でも確認する</a></li><li><a href="#toc9" tabindex="0">確率密度関数（PDF）の値を確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">NORM.DIST関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">品質管理で「規格内に収まる確率」を求める</a></li><li><a href="#toc12" tabindex="0">売上目標の達成確率を予測する</a></li><li><a href="#toc13" tabindex="0">正規分布の曲線グラフを作成する（PDF活用）</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM!エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">結果が0や1に極端に近くなるケース</a></li></ol></li><li><a href="#toc18" tabindex="0">NORM.S.DIST関数・旧NORMDIST関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">NORM.DIST関数とNORM.S.DIST関数の違い</a></li><li><a href="#toc20" tabindex="0">どちらを使えばいいか迷ったら</a></li><li><a href="#toc21" tabindex="0">旧NORMDIST関数との互換性</a></li><li><a href="#toc22" tabindex="0">関連関数の一覧</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">この記事のポイント</a></li><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">NORM.DIST関数とは？正規分布の確率を返す関数</span></h2>



<p class="wp-block-paragraph">NORM.DIST関数（読み方: ノルム・ディスト）は、<strong>正規分布に従うデータの確率</strong>を返す関数です。「NORM」は「Normal Distribution（正規分布）」、「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">正規分布とは、平均値を中心に左右対称の釣り鐘型に広がるデータの分布パターンです。テストの点数、身長、製品の重量など、自然界や社会のさまざまなデータがこの分布に従います。</p>



<p class="wp-block-paragraph">NORM.DIST関数では、cumulative引数を切り替えることで次の2つの値を求められます。</p>



<ul class="wp-block-list"><li><strong>累積分布関数（CDF）</strong>: 「ある値以下になる確率」を返す。cumulative = TRUE</li><li><strong>確率密度関数（PDF）</strong>: 「ある値における確率密度」を返す。cumulative = FALSE</li></ul>



<p class="wp-block-paragraph">実務で使う場面のほとんどはCDF（累積分布関数）のほうです。「ある値以下になる確率は何%か」を求められるので、品質管理や成績分析で活躍します。</p>



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



<ul class="wp-block-list"><li>ある値が正規分布で「下位何%に位置するか」を計算する</li><li>品質管理で「規格値以下に収まる確率」を求める</li><li>テストの偏差値的な位置づけを数値化する</li><li><a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE関数</a>と組み合わせて標準化した値の確率を求める</li></ul>



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



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



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



<pre class="wp-block-code"><code>=NORM.DIST(x, 平均, 標準偏差, 関数形式)</code></pre>



<p class="wp-block-paragraph">カッコの中に、確率を求めたい値、分布の平均と標準偏差、そして出力の形式を指定します。</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>x</td><td>必須</td><td>確率を求めたい値（数値）</td></tr><tr><td>平均</td><td>必須</td><td>正規分布の平均値</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>



<p class="wp-block-paragraph">4つの引数はすべて必須です。省略するとエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>関数形式にはTRUE/FALSEのほか、1/0でも指定できます。実務ではほとんどの場面でTRUE（累積分布関数）を使います。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">累積分布関数（CDF）と確率密度関数（PDF）の違い</span></h3>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><strong>CDF（TRUE）</strong>: 「x以下になる確率」を返す。0〜1の値になる。「下位何%？」を知りたいときに使う</li><li><strong>PDF（FALSE）</strong>: 「xにおける確率密度」を返す。正規分布の曲線の高さ。グラフ描画で使う</li></ul>



<p class="wp-block-paragraph">たとえば平均50、標準偏差10の正規分布で x = 60 のとき、CDF は「60以下になる確率（約84.1%）」を返し、PDF は「x = 60 における曲線の高さ」を返します。</p>



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



<p class="wp-block-paragraph">以下のテスト結果データでNORM.DIST関数を使ってみましょう。</p>



<p class="wp-block-paragraph">クラス全体の平均点が65点、標準偏差が12点だとします。ある生徒の点数が80点のとき、全体のどのあたりに位置するかを求めます。</p>



<h3 class="wp-block-heading"><span id="toc7">「80点以下になる確率」を求める（CDF）</span></h3>



<pre class="wp-block-code"><code>=NORM.DIST(80, 65, 12, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.894</strong>（89.4%）です。つまり80点はクラス全体の上位約10.6%に位置することがわかります。</p>



<h3 class="wp-block-heading"><span id="toc8">別の点数でも確認する</span></h3>



<pre class="wp-block-code"><code>=NORM.DIST(65, 65, 12, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.5</strong>（50%）です。平均点と同じ値は、正規分布のちょうど真ん中に位置します。</p>



<pre class="wp-block-code"><code>=NORM.DIST(50, 65, 12, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.106</strong>（10.6%）です。50点は下位約10.6%に位置することがわかります。</p>



<h3 class="wp-block-heading"><span id="toc9">確率密度関数（PDF）の値を確認する</span></h3>



<pre class="wp-block-code"><code>=NORM.DIST(65, 65, 12, FALSE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0332</strong> です。これは正規分布の曲線が平均値で最も高くなることを示しています。PDFの値そのものは「確率」ではないので、グラフ描画や比較に使います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CDFの結果が0.5なら平均値と同じ位置、0.5より大きければ平均以上、小さければ平均以下です。直感的に覚えやすいですよね。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc11">品質管理で「規格内に収まる確率」を求める</span></h3>



<p class="wp-block-paragraph">製品の重量が正規分布に従い、平均500g、標準偏差5gだとします。規格が490g〜510gの場合、規格内に収まる確率を求めてみましょう。</p>



<pre class="wp-block-code"><code>=NORM.DIST(510, 500, 5, TRUE) - NORM.DIST(490, 500, 5, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.9545</strong>（95.45%）です。製品の約95.5%が規格内に収まることがわかります。</p>



<p class="wp-block-paragraph">この式のポイントは、「510g以下の確率」から「490g以下の確率」を引くことで「490g〜510gの範囲に入る確率」を求めている点です。</p>



<h3 class="wp-block-heading"><span id="toc12">売上目標の達成確率を予測する</span></h3>



<p class="wp-block-paragraph">過去データから月間売上の平均が800万円、標準偏差が120万円だとします。「今月1000万円を超える確率」を知りたい場面です。</p>



<pre class="wp-block-code"><code>=1 - NORM.DIST(1000, 800, 120, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0478</strong>（4.8%）です。NORM.DIST関数は「x以下の確率」を返すので、1からその値を引くと「x<strong>を超える</strong>確率」が求められます。</p>



<p class="wp-block-paragraph">目標を900万円に引き下げると、</p>



<pre class="wp-block-code"><code>=1 - NORM.DIST(900, 800, 120, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.2023</strong>（20.2%）です。目標の現実度を数値で把握できるので、計画の見直しに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">正規分布の曲線グラフを作成する（PDF活用）</span></h3>



<p class="wp-block-paragraph">PDFの値を使うと、正規分布の釣り鐘型グラフを描けます。</p>



<p class="wp-block-paragraph">A列に20から80まで1刻みで値を入力し、B列に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=NORM.DIST(A2, 50, 10, FALSE)</code></pre>



<p class="wp-block-paragraph">B列のデータを散布図（または折れ線グラフ）にすると、平均50・標準偏差10の正規分布カーブが描画されます。プレゼン資料でデータの分布を視覚化したいときに便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">STDEV.P関数</a>で実データの平均と標準偏差を求めれば、そのままNORM.DIST関数の引数に使えます。データの理論的な分布と実際の分布を比較する分析ができますよ。</p></blockquote>



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



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



<p class="wp-block-paragraph">NORM.DIST関数で最もよく見るエラーです。以下の原因が考えられます。</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>セルの値を確認して正の値に修正する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">標準偏差は「データのばらつきの大きさ」なので、0やマイナスになることはありません。</p>



<pre class="wp-block-code"><code>=NORM.DIST(50, 50, 0, TRUE)    → #NUM!エラー
=NORM.DIST(50, 50, -10, TRUE)  → #NUM!エラー
=NORM.DIST(50, 50, 10, TRUE)   → 正常（0.5）</code></pre>



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



<p class="wp-block-paragraph">引数に数値以外の文字列を指定すると発生します。</p>



<pre class="wp-block-code"><code>=NORM.DIST(&quot;abc&quot;, 50, 10, TRUE)  → #VALUE!エラー</code></pre>



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



<h3 class="wp-block-heading"><span id="toc17">結果が0や1に極端に近くなるケース</span></h3>



<p class="wp-block-paragraph">エラーではありませんが、xが平均値から大きく離れている場合、結果が0.0000&#8230;や0.9999&#8230;のように極端な値になることがあります。</p>



<pre class="wp-block-code"><code>=NORM.DIST(100, 50, 10, TRUE)  → 0.99997（ほぼ1）
=NORM.DIST(0, 50, 10, TRUE)    → 0.00003（ほぼ0）</code></pre>



<p class="wp-block-paragraph">これは正規分布の性質どおりの正しい結果です。平均から5標準偏差も離れた値は、ほぼ確実にその範囲内（または範囲外）に収まります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「関数形式」の引数を忘れると引数不足でエラーになります。CDFを求めるならTRUE、PDFを求めるならFALSEを必ず指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">NORM.S.DIST関数・旧NORMDIST関数との違い・使い分け</span></h2>



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



<p class="wp-block-paragraph">NORM.S.DIST関数は「標準正規分布」（平均0、標準偏差1）に特化した関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.DIST</th><th>NORM.S.DIST</th></tr></thead><tbody><tr><td>引数の数</td><td>4（x, 平均, 標準偏差, 関数形式）</td><td>2（z, 関数形式）</td></tr><tr><td>分布の指定</td><td>任意の平均・標準偏差を指定できる</td><td>平均0・標準偏差1に固定</td></tr><tr><td>使う場面</td><td>実データの確率を直接求めるとき</td><td>zスコア（標準化済みの値）の確率を求めるとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORM.DIST関数で平均0、標準偏差1を指定すると、NORM.S.DIST関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=NORM.DIST(1.96, 0, 1, TRUE)   → 0.975
=NORM.S.DIST(1.96, TRUE)        → 0.975（同じ結果）</code></pre>



<h3 class="wp-block-heading"><span id="toc20">どちらを使えばいいか迷ったら</span></h3>



<p class="wp-block-paragraph">以下の基準で判断してみてください。</p>



<ul class="wp-block-list"><li><strong>NORM.DIST関数を使う場面</strong>: 実データの平均・標準偏差がわかっていて、生の値の確率を求めたい（例: 80点が上位何%か）</li><li><strong>NORM.S.DIST関数を使う場面</strong>: すでにzスコアに変換した値の確率を求めたい、または統計の教科書的な計算をしたい</li></ul>



<p class="wp-block-paragraph">実務ではNORM.DIST関数のほうが使う場面が多いです。平均や標準偏差をわざわざ標準化する必要がないので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">旧NORMDIST関数との互換性</span></h3>



<p class="wp-block-paragraph">NORM.DIST関数はExcel 2010で導入された「新しい名前」の関数です。旧NORMDIST関数と<strong>計算結果はまったく同じ</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.DIST</th><th>NORMDIST（旧）</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2010</td><td>Excel 2003以前</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">Microsoftは新しい関数名の使用を推奨しています。新規で数式を作るときはNORM.DIST関数を使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>旧NORMDIST関数で作られたブックをNORM.DISTに書き換える必要はありません。結果は変わらないので、そのまま使い続けて大丈夫です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">関連関数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>説明</th></tr></thead><tbody><tr><td>NORM.DIST</td><td>正規分布の確率（任意の平均・標準偏差）</td></tr><tr><td>NORM.S.DIST</td><td>標準正規分布の確率（平均0・標準偏差1固定）</td></tr><tr><td>NORM.INV</td><td>正規分布の逆関数（確率→値）</td></tr><tr><td>NORM.S.INV</td><td>標準正規分布の逆関数（確率→zスコア）</td></tr><tr><td>NORMDIST</td><td>NORM.DISTの旧名称</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE</a></td><td>データをzスコアに変換する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">STDEV.P</a></td><td>母集団の標準偏差を求める</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>平均値を求める</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">NORM.DIST関数は、正規分布に従うデータの<strong>確率</strong>を返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc24">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=NORM.DIST(x, 平均, 標準偏差, 関数形式)</code> の4つの引数を指定する</li><li>関数形式をTRUEにすると累積分布関数（CDF）、FALSEにすると確率密度関数（PDF）</li><li>実務ではCDF（TRUE）を使う場面がほとんど。「ある値以下になる確率」が求まる</li><li>「x以上の確率」は <code>=1 - NORM.DIST(...)</code> で計算する</li><li>範囲内の確率は「上限のCDF &#8211; 下限のCDF」で求める</li><li>NORM.S.DIST関数は標準正規分布（平均0・標準偏差1）に特化した関数</li></ul>



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



<p class="wp-block-paragraph">NORM.DIST関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-standardize/">ExcelのSTANDARDIZE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">ExcelのSTDEV.P関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">ExcelのAVERAGE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-norm-dist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORM.INV関数の使い方｜確率から値を逆算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-norm-inv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-norm-inv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 09:57:40 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.INV関数]]></category>
		<category><![CDATA[NORM.S.INV関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5798</guid>

					<description><![CDATA[ExcelのNORM.INV関数の使い方を基本構文から実務活用まで解説。正規分布の累積確率から対応する値を逆算する方法、NORM.DIST関数との逆関数の関係、品質管理や目標設定での応用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ある確率に対応する値って、Excelで逆算できないかな？」。こんな場面に出くわしたことはありませんか？</p>



<p class="wp-block-paragraph">NORM.DIST関数で「ある値以下になる確率」はわかったけれど、逆に「確率○%に対応する値はいくつ？」を求めるのは手計算では大変ですよね。正規分布表を逆引きするのは現実的ではありません。</p>



<p class="wp-block-paragraph">そんなときに使うのがExcelのNORM.INV関数です。この記事では基本の書き方から実務での活用例まで解説します。NORM.DIST関数との逆関数の関係やNORM.S.INV関数との違いもあわせて整理しました。</p>




  <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">ExcelのNORM.INV関数とは？確率から値を逆算する関数</a></li><li><a href="#toc2" tabindex="0">NORM.INV関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">NORM.DIST関数との逆関数の関係</a></li></ol></li><li><a href="#toc6" tabindex="0">NORM.INV関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">上位10%に入る点数を求める</a></li><li><a href="#toc8" tabindex="0">下位5%の閾値を求める</a></li><li><a href="#toc9" tabindex="0">検算（NORM.DISTとの往復）</a></li></ol></li><li><a href="#toc10" tabindex="0">NORM.INV関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">品質管理で規格値を逆算する</a></li><li><a href="#toc12" tabindex="0">売上目標を確率から設定する</a></li><li><a href="#toc13" tabindex="0">評価ランクの境界値を自動計算する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM!エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">NORM.S.INV関数・旧NORMINV関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">NORM.INV関数とNORM.S.INV関数の違い</a></li><li><a href="#toc20" tabindex="0">どちらを使えばいいか迷ったら</a></li><li><a href="#toc21" tabindex="0">旧NORMINV関数との互換性</a></li><li><a href="#toc22" tabindex="0">関連関数の一覧</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">この記事のポイント</a></li><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのNORM.INV関数とは？確率から値を逆算する関数</span></h2>



<p class="wp-block-paragraph">NORM.INV関数（読み方: ノルム・インバース）は、<strong>正規分布の累積確率から対応する値を逆算する関数</strong>です。「NORM」は「Normal Distribution（正規分布）」、「INV」は「Inverse（逆関数）」の略です。</p>



<p class="wp-block-paragraph">ひとことで言うと、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>の「逆」の計算をする関数です。NORM.DIST関数が「値→確率」を求めるのに対し、NORM.INV関数は「確率→値」を求めます。</p>



<ul class="wp-block-list"><li>NORM.DIST関数: 「80点以下になる確率は89.4%」（値→確率）</li><li>NORM.INV関数: 「上位10%に入る点数は何点？」（確率→値）</li></ul>



<p class="wp-block-paragraph">このように、知りたい方向が逆のときにNORM.INV関数を使います。たとえば以下のような場面で活躍しますよ。</p>



<ul class="wp-block-list"><li>品質管理で「下位5%にあたる製品重量」を逆算して規格下限値を設定する</li><li>「達成確率80%」の売上水準を逆算して現実的な目標値を決める</li><li>人事評価で「上位20%」の境界スコアを求めてA評価の基準値を設定する</li></ul>



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



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



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



<pre class="wp-block-code"><code>=NORM.INV(確率, 平均, 標準偏差)</code></pre>



<p class="wp-block-paragraph">カッコの中に、逆算したい確率値、分布の平均と標準偏差を指定します。</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より大きく1より小さい値（0 < 確率 < 1）</td></tr><tr><td>平均</td><td>必須</td><td>正規分布の平均値</td></tr><tr><td>標準偏差</td><td>必須</td><td>正規分布の標準偏差。0より大きい値を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つの引数はすべて必須です。省略するとエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率に0や1を指定すると#NUM!エラーになります。「ちょうど0%」や「ちょうど100%」に対応する値は、正規分布ではマイナス無限大・プラス無限大になるためです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">NORM.DIST関数との逆関数の関係</span></h3>



<p class="wp-block-paragraph">NORM.INV関数とNORM.DIST関数は逆関数の関係にあります。次の式が成り立ちますよ。</p>



<pre class="wp-block-code"><code>NORM.DIST(x, 平均, 標準偏差, TRUE) = p
  ↔ NORM.INV(p, 平均, 標準偏差) = x</code></pre>



<p class="wp-block-paragraph">つまり、NORM.DISTで求めた確率をNORM.INVに入れると元の値に戻ります。この関係を使って検算ができるので覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">テストの点数データでNORM.INV関数を使ってみましょう。クラス全体の平均点が65点、標準偏差が12点だとします。</p>



<h3 class="wp-block-heading"><span id="toc7">上位10%に入る点数を求める</span></h3>



<p class="wp-block-paragraph">「上位10%」は「下位90%（=確率0.9）」の境界値です。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.9, 65, 12)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>80.4点</strong> です。つまり80.4点以上を取れば、クラスの上位10%に入ることがわかります。</p>



<h3 class="wp-block-heading"><span id="toc8">下位5%の閾値を求める</span></h3>



<p class="wp-block-paragraph">赤点ラインの目安として「下位5%」の境界を求めてみます。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.05, 65, 12)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>45.3点</strong> です。45.3点以下の生徒は全体の下位5%に入ります。</p>



<h3 class="wp-block-heading"><span id="toc9">検算（NORM.DISTとの往復）</span></h3>



<p class="wp-block-paragraph">NORM.INVで求めた値をNORM.DISTに戻すと、元の確率になるか確認できます。</p>



<pre class="wp-block-code"><code>=NORM.DIST(NORM.INV(0.9, 65, 12), 65, 12, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.9</strong> です。きちんと元の確率に戻りました。計算結果に不安があるときは、この方法で検算してみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「上位○%」を求めるときは確率を「1 &#8211; 上位の割合」で指定します。上位10%なら0.9、上位5%なら0.95、上位1%なら0.99です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc11">品質管理で規格値を逆算する</span></h3>



<p class="wp-block-paragraph">製品の重量が正規分布に従い、平均500g、標準偏差5gだとします。「下位2.5%にあたる重量」と「上位2.5%にあたる重量」を求めて管理限界値を設定してみましょう。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.025, 500, 5)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>490.2g</strong>（管理下限値: LCL）です。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.975, 500, 5)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>509.8g</strong>（管理上限値: UCL）です。</p>



<p class="wp-block-paragraph">この2つの値の範囲に全体の95%が収まります。範囲外の製品を不良品として検出する基準に使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>の記事では「規格内に収まる確率」を求めました。NORM.INV関数では逆に「確率から規格値そのもの」を逆算できます。セットで覚えておくと品質管理の幅が広がりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">売上目標を確率から設定する</span></h3>



<p class="wp-block-paragraph">過去データから月間売上の平均が800万円、標準偏差が120万円だとします。「達成確率80%の売上水準」を求めてみましょう。</p>



<p class="wp-block-paragraph">達成確率80%ということは「この値以下になる確率が80%」なので、確率0.8を指定します。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.8, 800, 120)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>901万円</strong> です。901万円を目標にすれば、過去の実績パターンでは80%の月で達成できる水準です。</p>



<p class="wp-block-paragraph">厳しめの目標として達成確率50%も確認してみます。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.5, 800, 120)</code></pre>



<p class="wp-block-paragraph">結果は <strong>800万円</strong>（=平均値）です。確率50%はちょうど平均に一致します。目標のストレッチ度合いを確率で比較できるので、予算設定の根拠として活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">評価ランクの境界値を自動計算する</span></h3>



<p class="wp-block-paragraph">従業員の評価スコアが平均70点、標準偏差10点の正規分布に従うとします。「上位20%をA評価、下位20%をC評価」とする場合の境界値を求めます。</p>



<p class="wp-block-paragraph">A評価の下限（上位20% = 下位80%の境界）:</p>



<pre class="wp-block-code"><code>=NORM.INV(0.8, 70, 10)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>78.4点</strong> です。78.4点以上がA評価となります。</p>



<p class="wp-block-paragraph">C評価の上限（下位20%の境界）:</p>



<pre class="wp-block-code"><code>=NORM.INV(0.2, 70, 10)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>61.6点</strong> です。61.6点以下がC評価となります。</p>



<p class="wp-block-paragraph">このように確率ベースで境界値を自動計算すれば、評価者の主観に頼らない基準を作れます。</p>



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



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



<p class="wp-block-paragraph">NORM.INV関数で最もよく見るエラーです。以下の原因が考えられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>確率に0以下または1以上の値を指定した</td><td>0より大きく1より小さい値を指定する</td></tr><tr><td>標準偏差に0以下の値を指定した</td><td>標準偏差は0より大きい正の値を指定する</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=NORM.INV(0, 50, 10)     → #NUM!エラー（確率が0）
=NORM.INV(1, 50, 10)     → #NUM!エラー（確率が1）
=NORM.INV(0.5, 50, 0)    → #NUM!エラー（標準偏差が0）
=NORM.INV(0.5, 50, 10)   → 正常（50）</code></pre>



<p class="wp-block-paragraph">確率に0や1を指定できないのは、正規分布で「確率0%の値」はマイナス無限大、「確率100%の値」はプラス無限大になるためです。実務では0.001〜0.999の範囲で使えば問題ありません。</p>



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



<p class="wp-block-paragraph">引数に数値以外の文字列を指定すると発生します。</p>



<pre class="wp-block-code"><code>=NORM.INV(&quot;abc&quot;, 50, 10)  → #VALUE!エラー</code></pre>



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



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



<p class="wp-block-paragraph">関数名のスペルを間違えると発生します。「NORM.INV」のピリオドを忘れて「NORMINV」と入力した場合、Excel 2010以降では旧関数名として認識されるためエラーにはなりません。ただし、それ以外のスペルミス（「NORM.IN」など）では#NAME?エラーになります。</p>



<pre class="wp-block-code"><code>=NORM.IN(0.5, 50, 10)    → #NAME?エラー（スペルミス）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>関数名を入力するときはExcelの候補リスト（オートコンプリート）を活用すると、スペルミスを防げますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">NORM.S.INV関数・旧NORMINV関数との違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc19">NORM.INV関数とNORM.S.INV関数の違い</span></h3>



<p class="wp-block-paragraph">NORM.S.INV関数は「標準正規分布」（平均0、標準偏差1）に特化した関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.INV</th><th>NORM.S.INV</th></tr></thead><tbody><tr><td>引数の数</td><td>3（確率, 平均, 標準偏差）</td><td>1（確率のみ）</td></tr><tr><td>分布の指定</td><td>任意の平均・標準偏差を指定できる</td><td>平均0・標準偏差1に固定</td></tr><tr><td>戻り値</td><td>指定した正規分布での値</td><td>zスコア（標準化された値）</td></tr><tr><td>使う場面</td><td>実データの値を逆算するとき</td><td>zスコアを求めるとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORM.INV関数で平均0、標準偏差1を指定すると、NORM.S.INV関数と同じ結果になります。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.975, 0, 1)   → 1.96
=NORM.S.INV(0.975)        → 1.96（同じ結果）</code></pre>



<h3 class="wp-block-heading"><span id="toc20">どちらを使えばいいか迷ったら</span></h3>



<p class="wp-block-paragraph">以下の基準で判断してみてください。</p>



<ul class="wp-block-list"><li><strong>NORM.INV関数を使う場面</strong>: 実データの平均・標準偏差がわかっていて、具体的な値（点数、重量、売上額など）を逆算したい</li><li><strong>NORM.S.INV関数を使う場面</strong>: zスコア（標準化された値）を求めたい、または統計の教科書的な計算をしたい</li></ul>



<p class="wp-block-paragraph">実務ではNORM.INV関数のほうが使う場面が多いです。引数が確率1つだけのNORM.S.INV関数は、統計学の演習向けですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">旧NORMINV関数との互換性</span></h3>



<p class="wp-block-paragraph">NORM.INV関数はExcel 2010で導入された「新しい名前」の関数です。旧NORMINV関数と<strong>計算結果はまったく同じ</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.INV</th><th>NORMINV（旧）</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2010</td><td>Excel 2003以前</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">新規で数式を作るときはNORM.INV関数を使いましょう。旧NORMINVで作られたブックはそのまま使い続けて大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc22">関連関数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>説明</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></td><td>正規分布の確率を求める（値→確率）</td></tr><tr><td>NORM.S.DIST</td><td>標準正規分布の確率を求める（zスコア→確率）</td></tr><tr><td>NORM.INV</td><td>正規分布の逆関数（確率→値）※この記事</td></tr><tr><td>NORM.S.INV</td><td>標準正規分布の逆関数（確率→zスコア）</td></tr><tr><td>NORMINV</td><td>NORM.INVの旧名称</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-standardize/">STANDARDIZE</a></td><td>データをzスコアに変換する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>平均値を求める</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-stdev-p/">STDEV.P</a></td><td>母集団の標準偏差を求める</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">NORM.INV関数は、正規分布の<strong>累積確率から対応する値を逆算する関数</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc24">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=NORM.INV(確率, 平均, 標準偏差)</code> の3つの引数を指定する</li><li>確率は0より大きく1より小さい値（0 < 確率 < 1）を指定する</li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>の逆関数。「確率→値」を求めるときに使う</li><li>品質管理の規格値設定・売上目標の逆算・評価基準の算出で活躍する</li><li>NORM.S.INV関数は標準正規分布（平均0・標準偏差1）に特化した関数</li></ul>



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



<p class="wp-block-paragraph">NORM.INV関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">ExcelのNORM.DIST関数の使い方｜正規分布の確率を求める方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-standardize/">ExcelのSTANDARDIZE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">ExcelのAVERAGE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-norm-inv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
