<?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>ERF関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/erf%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:15:40 +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>ERF関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-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">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-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">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-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">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のERF関数の使い方｜誤差関数の積分値を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-erf/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-erf/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 24 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ERF関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[誤差関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3301</guid>

					<description><![CDATA[ExcelのERF関数の使い方を実例付きで解説。誤差関数（error function）の積分値を下限と上限を指定して求める関数です。引数の指定パターン、品質管理での歩留まり計算や正規分布との関係、ERF.PRECISE・ERFC・ERFC.PRECISEとの違いをまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで品質管理や統計処理のデータを扱うときに、「誤差関数の積分値を求めたい」と感じる場面がありますよね。手計算で誤差関数の積分を出すのは正直しんどいです。</p>



<p class="wp-block-paragraph">そんなときに使えるのがERF関数です。下限と上限を指定するだけで、誤差関数の積分値をサッと返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、ExcelのERF関数の使い方を実例付きで解説します。品質管理での歩留まり計算や、ERF.PRECISE・ERFC・ERFC.PRECISEとの使い分けもあわせて紹介しますね。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめです。</p>



<ul class="wp-block-list"><li>誤差関数の積分値をExcelで求めたい</li><li>品質管理で規格内に収まる確率を統計的に算出したい</li><li>ERF関数とERF.PRECISE関数の違いを整理したい</li><li>正規分布とERFの関係を実務目線で理解したい</li></ul>




  <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">ExcelのERF関数とは？</a><ol><li><a href="#toc2" tabindex="0">誤差関数とは？（かんたんに）</a></li></ol></li><li><a href="#toc3" tabindex="0">ERF関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">引数の指定パターン</a></li></ol></li><li><a href="#toc7" tabindex="0">ERF関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">引数を1つだけ指定する場合</a></li><li><a href="#toc9" tabindex="0">引数を2つ指定する場合</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">実務で使えるERF関数の活用例</a><ol><li><a href="#toc13" tabindex="0">製造業の歩留まり計算</a></li><li><a href="#toc14" tabindex="0">不良品率の上限見積もり</a></li><li><a href="#toc15" tabindex="0">信号処理での到達確率</a></li><li><a href="#toc16" tabindex="0">金融リスクの分布範囲試算</a></li></ol></li><li><a href="#toc17" tabindex="0">ERF関数でよくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">ERFファミリー関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">ERFとERF.PRECISEの使い分け</a></li><li><a href="#toc20" tabindex="0">ERFとERFCの関係</a></li></ol></li><li><a href="#toc21" tabindex="0">関連する統計・確率の関数</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ERF関数（読み方：エラー・ファンクション）は、<strong>誤差関数（error function）の積分値を返す</strong>関数です。関数名の「ERF」は error function の略ですよ。下限と上限を指定して、その区間の積分値を求めるのが役割です。</p>



<p class="wp-block-paragraph">たとえば「製品の寸法が平均値からどれくらいの範囲に収まるか」「測定誤差が許容範囲内に入る確率は何%か」といった問いに、統計的な裏付けで答えられます。品質管理や信号処理、確率計算に役立つ関数ですよ。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2010以降、Microsoft 365です。Excel 2007以前で使う場合は、分析ツールアドインの有効化が必要になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ERF関数の戻り値は <strong>-1から1の範囲</strong> に収まります。ERF(0) = 0で、xが大きくなるにつれて1に近づき、xが小さくなる（負の方向に大きくなる）と-1に近づく性質があります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">誤差関数とは？（かんたんに）</span></h3>



<p class="wp-block-paragraph">誤差関数（ごさかんすう）とは、<strong>正規分布の累積分布関数と密接な関係を持つ特殊関数</strong>のひとつです。統計学・確率論・物理学・信号処理など、誤差や確率分布を扱う分野で広く登場しますよ。</p>



<p class="wp-block-paragraph">数学的には次の式で定義されます。</p>



<pre class="wp-block-code"><code>ERF(x) = (2 / √π) × ∫[0→x] e^(-t²) dt</code></pre>



<p class="wp-block-paragraph">積分記号がちょっと難しく見えますが、ExcelではERF関数に値を入れるだけで自動計算してくれるので安心してください。</p>



<p class="wp-block-paragraph">実務的には「<strong>正規分布で平均から標準偏差σ×√2の範囲に収まる確率</strong>」と読み替えると使いどころがイメージしやすいです。たとえば <code>ERF(1/√2)</code> は標準正規分布で平均から±1σの範囲に収まる確率（約68.27%）に一致しますよ。</p>



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



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



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



<p class="wp-block-paragraph">角カッコ <code>[]</code> で囲まれた引数は省略できます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th style="text-align:center">必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>下限</td><td style="text-align:center">必須</td><td>誤差関数を積分する下限値を指定します</td></tr><tr><td>上限</td><td style="text-align:center">省略可</td><td>誤差関数を積分する上限値を指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、引数を1つだけ指定したときと2つ指定したときで動作が変わることです。慣れるまで紛らわしいので、ここは押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の指定パターン</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>指定パターン</th><th>動作</th><th>例</th><th>意味</th></tr></thead><tbody><tr><td>引数1つ</td><td>下限が「0」、指定値が上限になる</td><td><code>=ERF(1)</code></td><td>0から1までの積分</td></tr><tr><td>引数2つ</td><td>第1引数が下限、第2引数が上限</td><td><code>=ERF(0.5, 1)</code></td><td>0.5から1までの積分</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数を1つだけ渡すと、自動的に「0から指定値まで」の積分値が返る点に注意してください。<code>=ERF(1)</code> は <code>=ERF(0, 1)</code> と同じ意味になります。</p>



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



<p class="wp-block-paragraph">実際にERF関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">引数を1つだけ指定する場合</span></h3>



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



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



<p class="wp-block-paragraph">この式は「0から1までの誤差関数の積分値」を返します。結果は <strong>0.8427</strong> です。</p>



<p class="wp-block-paragraph">もう少し小さい値でも試してみましょう。</p>



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



<p class="wp-block-paragraph">結果は <strong>0.5205</strong> になります。0から0.5までの積分値ですね。xが小さいほど積分値も小さくなるのがわかります。</p>



<h3 class="wp-block-heading"><span id="toc9">引数を2つ指定する場合</span></h3>



<p class="wp-block-paragraph">下限と上限の両方を指定すると、その区間の積分値だけを取り出せます。</p>



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



<p class="wp-block-paragraph">この式の結果は <strong>0.3222</strong> です。0.5から1までの区間の積分値ですね。</p>



<p class="wp-block-paragraph">これは <code>=ERF(1) - ERF(0.5)</code> と同じ結果になります。特定の区間の積分値だけが必要なときは、2つの引数を指定したほうが式がシンプルになりますよ。</p>



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



<p class="wp-block-paragraph">実務ではセルに値を入力して参照する方法が便利です。条件を変えながらシミュレーションできますよ。</p>



<p class="wp-block-paragraph">A1に下限「0.5」、B1に上限「1」を入力した場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=ERF(A1, B1)</code></pre>



<p class="wp-block-paragraph">データが多いときや、複数の区間を比較したいときはセル参照のほうが管理しやすいです。下限・上限の値を変えるだけで結果が自動的に再計算されますよ。</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 style="text-align:center">区間</th><th style="text-align:center">結果</th><th>備考</th></tr></thead><tbody><tr><td>=ERF(0, 0.5)</td><td style="text-align:center">0〜0.5</td><td style="text-align:center">0.5205</td><td>序盤の傾きが急</td></tr><tr><td>=ERF(0.5, 1)</td><td style="text-align:center">0.5〜1</td><td style="text-align:center">0.3222</td><td>序盤よりは緩やか</td></tr><tr><td>=ERF(1, 1.5)</td><td style="text-align:center">1〜1.5</td><td style="text-align:center">0.1234</td><td>1付近で急速に飽和</td></tr><tr><td>=ERF(1.5, 2)</td><td style="text-align:center">1.5〜2</td><td style="text-align:center">0.0292</td><td>ほぼ寄与しない</td></tr><tr><td>=ERF(2, 3)</td><td style="text-align:center">2〜3</td><td style="text-align:center">0.00468</td><td>x≧2で値はほぼ1に到達</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">xが大きくなるにつれて、区間あたりの積分値が小さくなっていく関係がわかりますね。これは誤差関数のグラフが1に収束していく性質を反映しています。x=2を超えたあたりからは、積分値の増加がほぼ止まりますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">実務で使えるERF関数の活用例</span></h2>



<p class="wp-block-paragraph">ERF関数は、誤差や確率の範囲を扱うあらゆる場面で活躍します。代表的な4つのシーンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc13">製造業の歩留まり計算</span></h3>



<p class="wp-block-paragraph">製品寸法が規格内に収まる確率を求めるケースです。「標準偏差σ単位で、平均から±1.5σの範囲に入る確率は？」を計算してみましょう。</p>



<p class="wp-block-paragraph">正規分布における範囲確率は <code>ERF(x / √2)</code> で求められます。±1.5σなら <code>x = 1.5</code> です。</p>



<pre class="wp-block-code"><code>=ERF(1.5/SQRT(2))</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.8664</strong> です。約86.6%の確率で規格内に収まる、と読み替えられます。SQRT関数（平方根を求める関数）で標準偏差のスケールを調整しているのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">不良品率の上限見積もり</span></h3>



<p class="wp-block-paragraph">工程能力の評価でも使えます。「±3σの範囲に入る確率は？」を求めて、規格外（不良品）になる確率を逆算するケースです。</p>



<pre class="wp-block-code"><code>=ERF(3/SQRT(2))</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.99730</strong> です。±3σ以内に入る確率は約99.73%で、外れる確率（不良率）は約0.27%（2700ppm）と算出できますよ。これは品質管理で有名な「3σ管理」の数値根拠です。<code>1 - ERF(3/SQRT(2))</code> で直接「外れる確率」を出すこともできますね。</p>



<h3 class="wp-block-heading"><span id="toc15">信号処理での到達確率</span></h3>



<p class="wp-block-paragraph">通信や計測の世界では、ノイズが混ざる環境でも信号が正しく届く確率を見積もる場面があります。「ノイズの標準偏差を1としたとき、信号が±0.7以内のしきい値内に収まる確率は？」を計算します。</p>



<pre class="wp-block-code"><code>=ERF(0.7/SQRT(2))</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.5161</strong> です。約51.6%の確率でしきい値内に収まる、という見積もりが立てられますよ。送信閾値や検出基準を決める根拠資料として使えますね。</p>



<h3 class="wp-block-heading"><span id="toc16">金融リスクの分布範囲試算</span></h3>



<p class="wp-block-paragraph">正規分布を仮定した日次変動率のリスク分析にも応用できます。「日次リターンの標準偏差σが2%、平均±2σの範囲に収まる確率は？」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=ERF(2/SQRT(2))</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.9545</strong> です。約95.45%の確率で平均±2σ以内に収まる、と表現できます。リスクレポートやVaR（バリュー・アット・リスク）の前提値の確認に役立ちますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>実務で「±xσの範囲に収まる確率」を求めるときは <code>=ERF(x/SQRT(2))</code> という覚え方が便利です。xに1, 1.5, 2, 3などを当てはめれば、正規分布の典型値がそのまま得られますよ。</p></blockquote>



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



<p class="wp-block-paragraph">ERF関数でエラーが出たときは、次の表で原因を確認してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>引数に文字列が含まれている</td><td>数値またはセル参照を指定する</td></tr><tr><td><code>#VALUE!</code></td><td>参照セルが空でない文字データ</td><td>ISNUMBER関数で型を確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td><code>ERF</code> の3文字に修正する</td></tr><tr><td><code>#NAME?</code></td><td>Excel 2007以前で分析ツール未有効</td><td>アドイン管理から分析ツールを有効化する</td></tr><tr><td><code>#NUM!</code></td><td>引数の絶対値が極端に大きい（古いExcel）</td><td>Excel 2010以降を使うか、値を制限する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の型と値の範囲を確認すれば、ほとんどのエラーは解決できます。よくある間違いは、上限と下限の順番を逆にしてしまうケースですね。<code>=ERF(下限, 上限)</code> の順序を意識しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>上限のほうが下限より小さい場合（例: <code>=ERF(1, 0.5)</code>）はエラーにはならず、負の値が返ります。これは積分の方向が逆になるためです。意図せずマイナスが出たら、引数の順番を見直してみてください。</p></blockquote>



<p class="wp-block-paragraph">エラー値の種類と対処法をもっと詳しく知りたい方は「<a href="https://mashukabu.com/excel-error-value-list">セルに表示されるエラーの種類と原因</a>」もあわせてご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc18">ERFファミリー関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">ERF関数には、似た機能を持つ関連関数が3つあります。用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>構文</th><th>特徴</th><th>関係式</th></tr></thead><tbody><tr><td>ERF</td><td>=ERF(下限, [上限])</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に固定。引数1つでシンプル</td><td>ERF.PRECISE(x) = ERF(0, x)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC</a></td><td>=ERFC(x)</td><td>相補誤差関数（1 &#8211; ERF(x)）を返す</td><td>ERFC(x) = 1 &#8211; ERF(x)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise/">ERFC.PRECISE</a></td><td>=ERFC.PRECISE(x)</td><td>ERFCと同じ結果。互換性のために用意</td><td>ERFC.PRECISE(x) = ERFC(x)</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-erf_precise/">ERF.PRECISE関数</a>は、下限が常に0に固定されています。引数が1つだけなので、「0からxまでの積分値」を求めるならERF.PRECISEのほうがシンプルに書けますよ。</p>



<p class="wp-block-paragraph">一方、ERF関数は下限と上限を自由に指定できるのが強みです。「0.5から1.5までの積分値」のように特定の区間を指定したいときはERF関数を使いましょう。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(1)     → 0から1までの積分（引数1つでシンプル）
=ERF(0.5, 1.5)      → 0.5から1.5までの積分（区間指定が必要なとき）</code></pre>



<p class="wp-block-paragraph">実は <code>=ERF(1)</code> と <code>=ERF.PRECISE(1)</code> は同じ結果（0.8427）になります。引数が1つの場合はどちらを使ってもかまいません。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC関数</a>は「相補誤差関数」を返します。ERFとERFCには次の関係がありますよ。</p>



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



<p class="wp-block-paragraph">たとえば <code>ERF(1)</code> が <strong>0.8427</strong> なら、<code>ERFC(1)</code> は <code>1 - 0.8427</code> = <strong>0.1573</strong> になります。</p>



<p class="wp-block-paragraph">実務的には、不良品率や規格外確率といった「誤差関数の残り（裾の部分）」を扱うときにERFCを使うと、わざわざ引き算しなくて済むので便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「規格内に収まる確率」を出したいときはERF、「規格を外れる確率（不良率・テール確率）」を出したいときはERFC、と覚えておくと使い分けで迷いませんよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">関連する統計・確率の関数</span></h2>



<p class="wp-block-paragraph">ERF関数とあわせて覚えておくと便利な統計・確率系の関数を紹介しますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th></tr></thead><tbody><tr><td>ERF / <a href="https://mashukabu.com/excel-function-howto-use-erf_precise/">ERF.PRECISE</a></td><td>誤差関数の積分値（本記事はERF）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC</a> / <a href="https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise/">ERFC.PRECISE</a></td><td>相補誤差関数（1 &#8211; ERF）</td></tr><tr><td>NORM.DIST</td><td>正規分布の確率密度・累積分布</td></tr><tr><td>NORM.S.DIST</td><td>標準正規分布の確率密度・累積分布</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-confidence/">CONFIDENCE関数</a></td><td>母平均の信頼区間（互換性関数）</td></tr><tr><td>SQRT</td><td>平方根（ERFと組み合わせてσスケール調整）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「正規分布の確率を求めたい」のか「誤差関数の積分値そのものを求めたい」のかで関数を選ぶのがコツです。NORM.DIST系は前者、ERF系は後者ですよ。両者は数式上で相互変換できる関係にあります。</p>



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



<p class="wp-block-paragraph">ERF関数は、誤差関数の積分値を返す関数です。</p>



<ul class="wp-block-list"><li>構文: <code>=ERF(下限, [上限])</code> で、上限は省略可能</li><li>引数1つ: 0から指定値までの積分値（例: <code>=ERF(1)</code> は0.8427）</li><li>引数2つ: 下限から上限までの積分値（例: <code>=ERF(0.5, 1)</code> は0.3222）</li><li>使いどころ: 品質管理の歩留まり計算、3σ管理、信号処理、金融リスク試算など</li><li>正規分布との関係: ±xσの範囲に収まる確率は <code>=ERF(x/SQRT(2))</code> で求められる</li><li>関連関数: 0からの積分なら<a href="https://mashukabu.com/excel-function-howto-use-erf_precise/">ERF.PRECISE</a>、テール確率なら<a href="https://mashukabu.com/excel-function-howto-use-erfc/">ERFC</a>を検討する</li></ul>



<p class="wp-block-paragraph">統計処理や品質管理の現場でERF関数を使いこなして、データ分析の精度を一段上げてみてくださいね。</p>



<p class="wp-block-paragraph">関数の一覧は「<a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a>」からご覧いただけます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-erf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
