<?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>ERFC.PRECISE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/erfc-precise%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:14:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ERFC.PRECISE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ERFC.PRECISE関数とは</a><ol><li><a href="#toc2" tabindex="0">ERFC.PRECISEの構文と引数</a></li><li><a href="#toc3" tabindex="0">関数が返す値の意味</a></li></ol></li><li><a href="#toc4" tabindex="0">ERFC.PRECISE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セルへの入力例</a></li><li><a href="#toc6" tabindex="0">数値を直接入力する場合</a></li><li><a href="#toc7" tabindex="0">セル参照を使う場合</a></li></ol></li><li><a href="#toc8" tabindex="0">ERFC関数とERFC.PRECISEの違い</a><ol><li><a href="#toc9" tabindex="0">引数の許容範囲が異なる</a></li><li><a href="#toc10" tabindex="0">「ERFC(x) と ERFC.PRECISE(x) は同値」になる範囲</a></li><li><a href="#toc11" tabindex="0">どちらを使うべきかの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">誤差関数ファミリー4関数を比較する</a><ol><li><a href="#toc13" tabindex="0">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</a></li><li><a href="#toc14" tabindex="0">「PRECISE」という名前の意味</a></li></ol></li><li><a href="#toc15" tabindex="0">ERFC.PRECISEの実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">品質管理での不良率計算</a></li><li><a href="#toc17" tabindex="0">拡散方程式・熱伝導の解析解で使う</a></li></ol></li><li><a href="#toc18" tabindex="0">エラーが出たときの対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!エラーの原因と解決策</a></li><li><a href="#toc20" tabindex="0">#NUM!エラーの原因と解決策</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th><th>必須</th></tr></thead><tbody><tr><td>x</td><td>相補誤差関数を計算する下限値（数値）</td><td>必須</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">統計・品質管理・工学計算で相補誤差関数が必要になったら、まずは <code>ERFC.PRECISE</code> をシンプルに使ってみてください。<code>ERFC</code> と迷う場面はほぼなくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-erfc-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのERFC.PRECISE関数の使い方｜相補誤差関数の積分値を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ERFC.PRECISE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[相補誤差関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3307</guid>

					<description><![CDATA[ExcelのERFC.PRECISE関数の使い方を解説。相補誤差関数の積分値（下限xから無限大まで）を求める方法を、構文・実例・正規分布の上側確率計算・エラー対処付きで紹介します。ERFCやERFファミリーとの違いも比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで品質管理や統計分析のデータを扱っていると、「相補誤差関数の値をパッと求めたい」という場面がありますよね。手計算では面倒な積分も、ExcelのERFC.PRECISE関数を使えば下限値を1つ指定するだけで一発で計算できますよ。</p>



<p class="wp-block-paragraph">この記事では、ERFC.PRECISE関数の構文から正規分布の上側確率（p値）を求める実務応用、エラーへの対処法、そしてERF・ERFC関数との使い分けまで、まとめて解説します。「数式は苦手だけど業務で使う必要がある」という方でも、コピペですぐ動かせる例を用意しているので安心してくださいね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのERFC.PRECISE関数とは？</a><ol><li><a href="#toc2" tabindex="0">ERFC.PRECISE関数で何ができる？</a></li><li><a href="#toc3" tabindex="0">どんな場面で使う？</a></li><li><a href="#toc4" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc5" tabindex="0">ERFC.PRECISE関数の書き方（構文と引数）</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">ERFC.PRECISE関数の基本的な使い方</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">ERFC.PRECISE関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">ERF関数との組み合わせで検算する</a></li><li><a href="#toc14" tabindex="0">正規分布の上側確率（p値）を求める</a></li><li><a href="#toc15" tabindex="0">品質管理の不良率を計算する</a></li><li><a href="#toc16" tabindex="0">複数の下限値で一括計算する</a></li><li><a href="#toc17" tabindex="0">通信工学のBER見積もりに使う</a></li></ol></li><li><a href="#toc18" tabindex="0">ERFC.PRECISE関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">#NAME? エラー</a></li><li><a href="#toc21" tabindex="0">結果が0に近い値になる</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け（ERF / ERF.PRECISE / ERFC）</a><ol><li><a href="#toc23" tabindex="0">ERFC.PRECISE と ERFC の違い</a></li><li><a href="#toc24" tabindex="0">ERF系とERFC系の関係</a></li><li><a href="#toc25" tabindex="0">ERFC.PRECISE と NORM.S.DIST の使い分け</a></li><li><a href="#toc26" tabindex="0">どの関数を選べばいい？</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ERFC.PRECISE関数は、<strong>相補誤差関数（complementary error function）の積分値</strong>を返す関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>イー・アール・エフ・シー・プリサイス関数</strong>」です。ERFCは「Error Function Complementary」の略で、誤差関数の補関数を意味します。PRECISEは「正確な」という意味で、ISO/IEC規格に準拠した命名のために付けられた名前ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">ERFC.PRECISE関数で何ができる？</span></h3>



<p class="wp-block-paragraph">ERFC.PRECISE関数は、指定した値xから無限大（+∞）までの範囲で、相補誤差関数を積分した値を返します。数式で表すと次のとおりです。</p>



<pre class="wp-block-code"><code>ERFC.PRECISE(x) = (2 / √π) × ∫(x→∞) e^(-t^2) dt
                = 1 - ERF(x)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-erf/">ERF関数</a>が「0からxまでの誤差関数の積分値」を求めるのに対して、ERFC.PRECISE関数は「xから無限大までの積分値」を求めます。ERF(x) と ERFC.PRECISE(x) を足すと常に1になる関係ですね。</p>



<p class="wp-block-paragraph">数式だけ見ると身構えてしまいますが、Excelでは値を1つ渡すだけで結果が返ってくるので、難しい計算は全部Excelに任せて大丈夫ですよ。</p>



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



<p class="wp-block-paragraph">相補誤差関数は、次のような分野で活躍します。</p>



<ul class="wp-block-list"><li><strong>品質管理</strong>: 製造工程の不良率や工程能力指数（Cp/Cpk）の計算</li><li><strong>統計分析</strong>: 正規分布に基づく上側確率（p値）の算出</li><li><strong>通信工学</strong>: 信号のビット誤り率（BER）の評価</li><li><strong>物理学</strong>: 熱拡散や粒子拡散のモデリング</li><li><strong>半導体工学</strong>: 不純物拡散プロファイルの解析</li></ul>



<p class="wp-block-paragraph">ちょっと専門的に見えますが、関数の使い方自体はとてもシンプルです。「規格を外れる確率」「上側確率」「分布の裾の確率」を出す関数だと覚えておくと、出番がイメージしやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">対応バージョン</span></h3>



<p class="wp-block-paragraph">ERFC.PRECISE関数は <strong>Excel 2010 で導入された関数</strong> です。Excel 2010以降のすべてのバージョン（2013／2016／2019／2021／Microsoft 365）と Excel for Mac で利用できます。お使いのExcelが対応バージョンか、念のため確認しておきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ERFC.PRECISEはExcel 2010で「ERFC関数の.PRECISE版」として追加されましたが、計算結果はERFC関数とまったく同じです。詳しくは後半の比較セクションで解説します。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">引数は1つだけなので、覚えやすいですよね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>相補誤差関数を積分するときの下限値を数値で指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>xに指定できる値のポイント:</strong></p>



<ul class="wp-block-list"><li>数値（整数・小数のいずれもOK）を指定します</li><li>0を指定すると、ERFC.PRECISE(0) = 1 を返します（積分範囲が全範囲のため）</li><li>負の値も指定できます（戻り値は1を超える値になります）</li><li>数値以外（文字列など）を指定すると #VALUE! エラーになります</li></ul>



<p class="wp-block-paragraph">引数が下限値、つまり「ここから先（無限大まで）の確率を求める」と考えると、xを大きくするほど結果が小さくなる理由がイメージしやすいですよ。</p>



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



<p class="wp-block-paragraph">実際にERFC.PRECISE関数を使ってみましょう。手元のExcelに同じ数式を入れながら読み進めると、感覚がつかみやすいですよ。</p>



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



<p class="wp-block-paragraph">セルに次の数式を入力してみてください。</p>



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



<p class="wp-block-paragraph">結果は約 <strong>0.1573</strong> になります。これは、下限値1から無限大までの相補誤差関数の積分値です。「標準正規分布で平均から1単位離れた地点より外側にある確率（×√2 換算前）」と捉えると、感覚的にイメージしやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">戻り値リファレンス（早見表）</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>=ERFC.PRECISE(-1)</td><td>約1.8427</td><td>負の下限：1を超える値になる</td></tr><tr><td>=ERFC.PRECISE(0)</td><td>1</td><td>全範囲なので1</td></tr><tr><td>=ERFC.PRECISE(0.5)</td><td>約0.4795</td><td>およそ48%</td></tr><tr><td>=ERFC.PRECISE(1)</td><td>約0.1573</td><td>およそ16%</td></tr><tr><td>=ERFC.PRECISE(1.5)</td><td>約0.0339</td><td>およそ3%</td></tr><tr><td>=ERFC.PRECISE(2)</td><td>約0.00468</td><td>ほぼ0に近い</td></tr><tr><td>=ERFC.PRECISE(3)</td><td>約0.0000221</td><td>実質ゼロ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">xが大きくなるほど結果は急速に0に近づき、xが負になると1を超える値が返る点を押さえておきましょう。x=3を超えるとほぼ0になるため、品質管理の不良率計算では「x=3で実質的に問題ない」という判断材料にもなりますよ。</p>



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



<p class="wp-block-paragraph">セルに入力された値を参照することもできます。たとえばA1セルに「1.5」と入力されている場合、次のように書きます。</p>



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



<p class="wp-block-paragraph">結果は約 <strong>0.0339</strong> です。セル参照を使えば、下限値を変えるたびに数式を書き直す必要がないので便利ですよ。複数の下限値を一気に評価したいときも、数式をコピーするだけで済みます。</p>



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



<h3 class="wp-block-heading"><span id="toc13">ERF関数との組み合わせで検算する</span></h3>



<p class="wp-block-paragraph">ERFC.PRECISE関数と<a href="https://mashukabu.com/excel-function-howto-use-erf/">ERF関数</a>には「ERFC.PRECISE(x) + ERF(x) = 1」という関係があります。この性質を使って、計算結果が正しいかどうかを検算できますよ。</p>



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



<p class="wp-block-paragraph">この数式の結果が1になれば、両方の関数が正しく動いていることが確認できます。手で書いた数式の単純ミスや、参照セルの取り違えに気づきやすくなるので、複雑な統計計算を組むときには習慣にしておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">正規分布の上側確率（p値）を求める</span></h3>



<p class="wp-block-paragraph">ERFC.PRECISE関数の最大の活躍場面が、<strong>標準正規分布の上側確率の計算</strong>です。標準正規分布で「z より大きい値が出る確率」は、次の数式で求められます。</p>



<pre class="wp-block-code"><code>P(Z &gt; z) = ERFC.PRECISE(z / SQRT(2)) / 2</code></pre>



<p class="wp-block-paragraph">統計学でよく使うzの値と上側確率を表にまとめておきますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>z</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>1.645</td><td>=ERFC.PRECISE(1.645/SQRT(2))/2</td><td>約0.05</td><td>有意水準5%（片側）</td></tr><tr><td>1.96</td><td>=ERFC.PRECISE(1.96/SQRT(2))/2</td><td>約0.025</td><td>有意水準5%（両側）の片側</td></tr><tr><td>2.326</td><td>=ERFC.PRECISE(2.326/SQRT(2))/2</td><td>約0.01</td><td>有意水準1%（片側）</td></tr><tr><td>2.576</td><td>=ERFC.PRECISE(2.576/SQRT(2))/2</td><td>約0.005</td><td>有意水準1%（両側）の片側</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">仮説検定でp値の早見表を引きながら作業している方は、Excel上に検定基準のz値を並べてERFC.PRECISEで一発計算しておくと、レポート作成がぐっとラクになりますよ。<a href="https://mashukabu.com/excel-function-howto-use-sqrt/">SQRT関数</a>と組み合わせる定番パターンとして覚えておきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>両側確率（|Z| > z の確率）が必要な場合は <code>÷2</code> を外して <code>=ERFC.PRECISE(z/SQRT(2))</code> のままで使えます。「片側か両側か」で <code>÷2</code> の有無が変わるので、検定の種類に合わせて選んでくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">品質管理の不良率を計算する</span></h3>



<p class="wp-block-paragraph">製造業の品質管理では、規格を外れる不良率を ERFC.PRECISE で見積もれます。平均μ、標準偏差σの工程で、上限規格 USL までの距離をσ単位（k = (USL-μ)/σ）で表すとき、上側不良率は次の数式で求まります。</p>



<pre class="wp-block-code"><code>上側不良率 = ERFC.PRECISE(k / SQRT(2)) / 2</code></pre>



<p class="wp-block-paragraph">具体例で確認してみましょう。平均寸法 50.0mm、標準偏差 0.1mm、上限規格 50.2mm の工程の場合、k = (50.2 &#8211; 50.0) / 0.1 = 2 です。</p>



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



<p class="wp-block-paragraph">結果は <strong>0.02275</strong>、つまり約2.28%が上限規格を超えてしまうという見積もりになります。下限規格側も同じ条件なら、両側合計で約4.55%が規格外、という工程能力評価ができますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">複数の下限値で一括計算する</span></h3>



<p class="wp-block-paragraph">下限値を表にまとめて、ERFC.PRECISEで一気に処理することもできます。たとえばA1:A5に下限値（0、0.5、1、1.5、2）を入力しておき、B1セルに次の数式を入力します。</p>



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



<p class="wp-block-paragraph">これをB5までドラッグコピーすれば、5つの下限値に対する積分値を一度に計算できます。品質管理で複数の規格基準を並べて比較したり、統計処理で異なるzに対する確率を一覧化したいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">通信工学のBER見積もりに使う</span></h3>



<p class="wp-block-paragraph">通信分野では、BPSK変調方式のビット誤り率（BER）が次の式で表されます。</p>



<pre class="wp-block-code"><code>BER = (1/2) × ERFC.PRECISE(SQRT(Eb/N0))</code></pre>



<p class="wp-block-paragraph">ここで Eb/N0 は信号対雑音比です。たとえば Eb/N0 = 10（10倍）のとき、</p>



<pre class="wp-block-code"><code>=0.5*ERFC.PRECISE(SQRT(10))</code></pre>



<p class="wp-block-paragraph">の結果は約 <strong>3.87 × 10^-6</strong> で、約100万ビットに4ビット誤りが発生する水準です。通信回線の品質設計で参考値が必要なときに使えますよ。</p>



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



<p class="wp-block-paragraph">ERFC.PRECISE関数でよく出るエラーは2種類だけです。落ち着いて見直せばすぐ解消できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が数値以外（文字列・特定状態の空白セル）</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で型チェック、IFで空白判定</td></tr><tr><td>#NAME?</td><td>関数名スペルミス、Excel 2007以前</td><td>「ERFC.PRECISE」（ドット付き）と正確入力、バージョン確認</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>原因</strong>: 引数xに数値以外の値（文字列など）を指定した場合に発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数が数値になっているか確認してください。セル参照を使っている場合は、参照先のセルに文字列が入っていないかチェックしましょう。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(&quot;abc&quot;)   → #VALUE! エラー
=ERFC.PRECISE(1)       → 正常（約0.1573）</code></pre>



<p class="wp-block-paragraph">参照セルに文字列や全角数字が混入しているケースもよくあります。<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>を使って <code>=IF(ISNUMBER(A1), ERFC.PRECISE(A1), "数値を入力してください")</code> のように包んでおくと、入力ミスがあっても表全体が壊れずに済みますよ。</p>



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



<p class="wp-block-paragraph"><strong>原因</strong>: 関数名のスペルミスか、対応していないバージョンのExcelを使っている可能性があります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名が「ERFC.PRECISE」になっているか確認しましょう。「ERFC_PRECISE」のようにピリオドをアンダースコアにしてしまうミスや、「ERFCPRECISE」とドットを抜かしてしまうミスが起きやすいので注意してくださいね。</p>



<pre class="wp-block-code"><code>=ERFC_PRECISE(1)   → #NAME? エラー（ピリオドが正しい）
=ERFCPRECISE(1)    → #NAME? エラー（ピリオドが必要）
=ERFC.PRECISE(1)   → 正常</code></pre>



<p class="wp-block-paragraph">また、Excel 2007以前のバージョンではERFC.PRECISEは使えません。古い環境で同じ計算をしたいときは、計算結果が同じ<a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC関数</a>（Excel 2003から利用可能）を使えばOKですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">結果が0に近い値になる</span></h3>



<p class="wp-block-paragraph">これはエラーではありません。xに大きな値（たとえば5以上）を指定すると、結果が非常に0に近い値になります。相補誤差関数の性質上、下限値が大きくなるほど積分範囲が「ほぼ確率0の領域」になるためです。計算自体は正しいので、安心してくださいね。</p>



<p class="wp-block-paragraph">レポートで小さすぎて読みにくいときは、セルの表示形式を「指数表示」に変えると 1.23E-08 のように表示されて見やすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">似た関数との違い・使い分け（ERF / ERF.PRECISE / ERFC）</span></h2>



<p class="wp-block-paragraph">ERFC.PRECISE関数と似た関数がいくつかあります。違いを比較表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>構文</th><th>積分範囲</th><th>引数</th><th>特徴</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erf/">ERF</a></td><td>=ERF(下限, [上限])</td><td>下限〜上限</td><td>下限（必須）, 上限（省略可）</td><td>区間積分が可能。柔軟性が高い</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erf_precise/">ERF.PRECISE</a></td><td>=ERF.PRECISE(x)</td><td>0〜x</td><td>x（上限）</td><td>0から上限までの誤差関数の積分値</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC</a></td><td>=ERFC(x)</td><td>x〜+∞</td><td>x（下限）</td><td>相補誤差関数の積分値を返す</td></tr><tr><td><strong>ERFC.PRECISE</strong></td><td>=ERFC.PRECISE(x)</td><td>x〜+∞</td><td>x（下限）</td><td>ERFCと同じ結果を返す（ISO規格準拠）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">実は、ERFC.PRECISEと<a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC関数</a>の計算結果は<strong>まったく同じ</strong>です。同じxを入れれば、戻り値も完全に一致しますよ。</p>



<p class="wp-block-paragraph">ではなぜ別関数として用意されたかというと、Excel 2010で <strong>ISO/IEC 29500（OOXMLファイルフォーマット規格）に準拠</strong> するためです。同じタイミングで CEILING.PRECISE、FLOOR.PRECISE といった「.PRECISE」シリーズが追加されており、命名規則を揃える目的もあります。</p>



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



<ul class="wp-block-list"><li><strong>互換性最優先</strong>（Excel 2003以前のファイルも開く環境）: ERFC関数</li><li><strong>タイプ数を減らしたい</strong>: ERFC関数（ピリオドが不要）</li><li><strong>ISO規格準拠の数式表記をしたい</strong>: ERFC.PRECISE関数</li><li><strong>論文・規格書の数式を再現したい</strong>: ERFC.PRECISE関数</li></ul>



<p class="wp-block-paragraph">新規にExcelファイルを作る場合、どちらを選んでも結果は同じなので、お好みで選んで大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">ERF系とERFC系の関係</span></h3>



<p class="wp-block-paragraph">ERF系の関数が「0からxまでの積分値」を返すのに対し、ERFC系の関数は「xから無限大までの積分値」を返します。両者の合計は常に1になるので、片方がわかればもう片方も計算できますね。</p>



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



<p class="wp-block-paragraph">「規格内に収まる確率」が必要なら ERF系、「規格を外れる確率（不良率）」が必要なら ERFC系を使うと、引き算の手間が省けます。</p>



<h3 class="wp-block-heading"><span id="toc25">ERFC.PRECISE と NORM.S.DIST の使い分け</span></h3>



<p class="wp-block-paragraph">正規分布の確率を求めたいだけなら、<a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>も選択肢になります。両者の関係は次の式です。</p>



<pre class="wp-block-code"><code>NORM.S.DIST(z, TRUE) = 1 - ERFC.PRECISE(z/SQRT(2))/2</code></pre>



<p class="wp-block-paragraph">たとえば標準正規分布で z=1 までの累積確率を求める場合、<code>=NORM.S.DIST(1, TRUE)</code> で <strong>0.8413</strong> が直接得られます。一方、上側確率（z=1より大きい値が出る確率）が欲しいなら <code>=ERFC.PRECISE(1/SQRT(2))/2</code> で <strong>0.1587</strong> が出せます。</p>



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



<ul class="wp-block-list"><li><strong>累積確率（z以下の確率）がほしい</strong>: NORM.S.DIST（直接的で読みやすい）</li><li><strong>上側確率（zより大きい確率・p値）がほしい</strong>: ERFC.PRECISE</li><li><strong>誤差関数そのものがほしい</strong>: ERFC.PRECISE（数式や論文の再現用）</li><li><strong>両側確率（|Z| > z の確率）がほしい</strong>: =ERFC.PRECISE(z/SQRT(2))（÷2不要）</li></ul>



<h3 class="wp-block-heading"><span id="toc26">どの関数を選べばいい？</span></h3>



<p class="wp-block-paragraph">最後に用途別の選び方をまとめておきましょう。</p>



<ul class="wp-block-list"><li><strong>0からxまでの積分値</strong>が必要 → <a href="https://mashukabu.com/excel-function-howto-use-erf/">ERF関数</a> または <a href="https://mashukabu.com/excel-function-howto-use-erf_precise/">ERF.PRECISE関数</a></li><li><strong>xから無限大までの積分値</strong>が必要 → <a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC関数</a> または ERFC.PRECISE関数</li><li><strong>任意の区間（aからbまで）の積分値</strong>が必要 → <a href="https://mashukabu.com/excel-function-howto-use-erf/">ERF関数</a>（引数2つで指定）</li><li><strong>正規分布の累積確率がほしい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a></li><li><strong>正規分布の上側確率（p値）がほしい</strong> → ERFC.PRECISE関数 ÷ 2</li></ul>



<p class="wp-block-paragraph">用途に合わせて使い分けてみてくださいね。</p>



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



<p class="wp-block-paragraph">ExcelのERFC.PRECISE関数について解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>ERFC.PRECISE関数は、<strong>相補誤差関数の積分値</strong>（下限xから無限大まで）を返す関数</li><li>構文は <code>=ERFC.PRECISE(x)</code> で、引数は下限値の1つだけ</li><li>ERF関数との関係は <strong>ERFC.PRECISE(x) = 1 &#8211; ERF(x)</strong></li><li><a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC関数</a>と計算結果は完全に同じ（ISO規格準拠の命名統一が目的）</li><li>正規分布の上側確率（p値）は <code>=ERFC.PRECISE(z/SQRT(2))/2</code> で求められる</li><li>品質管理の不良率は <code>=ERFC.PRECISE(k/SQRT(2))/2</code>（k = 規格までのσ数）で見積もれる</li><li>エラーは #VALUE!（数値以外）と #NAME?（スペルミス・古いバージョン）の2種類</li></ul>



<p class="wp-block-paragraph">誤差関数ファミリー（ERF / ERF.PRECISE / ERFC / ERFC.PRECISE）を使いこなして、Excelでの統計処理や品質管理の計算を効率化してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
