Excelで品質管理や統計処理のデータを扱うときに、「誤差関数の積分値を求めたい」と感じる場面がありますよね。手計算で誤差関数の積分を出すのは正直しんどいです。
そんなときに使えるのがERF関数です。下限と上限を指定するだけで、誤差関数の積分値をサッと返してくれますよ。
この記事では、ExcelのERF関数の使い方を実例付きで解説します。品質管理での歩留まり計算や、ERF.PRECISE・ERFC・ERFC.PRECISEとの使い分けもあわせて紹介しますね。
この記事は次のような人におすすめです。
- 誤差関数の積分値をExcelで求めたい
- 品質管理で規格内に収まる確率を統計的に算出したい
- ERF関数とERF.PRECISE関数の違いを整理したい
- 正規分布とERFの関係を実務目線で理解したい
ExcelのERF関数とは?
ERF関数(読み方:エラー・ファンクション)は、誤差関数(error function)の積分値を返す関数です。関数名の「ERF」は error function の略ですよ。下限と上限を指定して、その区間の積分値を求めるのが役割です。
たとえば「製品の寸法が平均値からどれくらいの範囲に収まるか」「測定誤差が許容範囲内に入る確率は何%か」といった問いに、統計的な裏付けで答えられます。品質管理や信号処理、確率計算に役立つ関数ですよ。
対応バージョンはExcel 2010以降、Microsoft 365です。Excel 2007以前で使う場合は、分析ツールアドインの有効化が必要になります。
NOTE
ERF関数の戻り値は -1から1の範囲 に収まります。ERF(0) = 0で、xが大きくなるにつれて1に近づき、xが小さくなる(負の方向に大きくなる)と-1に近づく性質があります。
誤差関数とは?(かんたんに)
誤差関数(ごさかんすう)とは、正規分布の累積分布関数と密接な関係を持つ特殊関数のひとつです。統計学・確率論・物理学・信号処理など、誤差や確率分布を扱う分野で広く登場しますよ。
数学的には次の式で定義されます。
ERF(x) = (2 / √π) × ∫[0→x] e^(-t²) dt
積分記号がちょっと難しく見えますが、ExcelではERF関数に値を入れるだけで自動計算してくれるので安心してください。
実務的には「正規分布で平均から標準偏差σ×√2の範囲に収まる確率」と読み替えると使いどころがイメージしやすいです。たとえば ERF(1/√2) は標準正規分布で平均から±1σの範囲に収まる確率(約68.27%)に一致しますよ。
ERF関数の書き方(構文と引数)
基本構文
=ERF(下限, [上限])
角カッコ [] で囲まれた引数は省略できます。
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 下限 | 必須 | 誤差関数を積分する下限値を指定します |
| 上限 | 省略可 | 誤差関数を積分する上限値を指定します |
ポイントは、引数を1つだけ指定したときと2つ指定したときで動作が変わることです。慣れるまで紛らわしいので、ここは押さえておきましょう。
引数の指定パターン
| 指定パターン | 動作 | 例 | 意味 |
|---|---|---|---|
| 引数1つ | 下限が「0」、指定値が上限になる | =ERF(1) | 0から1までの積分 |
| 引数2つ | 第1引数が下限、第2引数が上限 | =ERF(0.5, 1) | 0.5から1までの積分 |
引数を1つだけ渡すと、自動的に「0から指定値まで」の積分値が返る点に注意してください。=ERF(1) は =ERF(0, 1) と同じ意味になります。
ERF関数の基本的な使い方
実際にERF関数を使ってみましょう。
引数を1つだけ指定する場合
セルに次のように入力します。
=ERF(1)
この式は「0から1までの誤差関数の積分値」を返します。結果は 0.8427 です。
もう少し小さい値でも試してみましょう。
=ERF(0.5)
結果は 0.5205 になります。0から0.5までの積分値ですね。xが小さいほど積分値も小さくなるのがわかります。
引数を2つ指定する場合
下限と上限の両方を指定すると、その区間の積分値だけを取り出せます。
=ERF(0.5, 1)
この式の結果は 0.3222 です。0.5から1までの区間の積分値ですね。
これは =ERF(1) - ERF(0.5) と同じ結果になります。特定の区間の積分値だけが必要なときは、2つの引数を指定したほうが式がシンプルになりますよ。
セル参照を使う方法
実務ではセルに値を入力して参照する方法が便利です。条件を変えながらシミュレーションできますよ。
A1に下限「0.5」、B1に上限「1」を入力した場合は、次のように書きます。
=ERF(A1, B1)
データが多いときや、複数の区間を比較したいときはセル参照のほうが管理しやすいです。下限・上限の値を変えるだけで結果が自動的に再計算されますよ。
区間を変えて結果を比較する
同じデータでも区間を変えると積分値がどう変わるか、確認してみましょう。
| 数式 | 区間 | 結果 | 備考 |
|---|---|---|---|
| =ERF(0, 0.5) | 0〜0.5 | 0.5205 | 序盤の傾きが急 |
| =ERF(0.5, 1) | 0.5〜1 | 0.3222 | 序盤よりは緩やか |
| =ERF(1, 1.5) | 1〜1.5 | 0.1234 | 1付近で急速に飽和 |
| =ERF(1.5, 2) | 1.5〜2 | 0.0292 | ほぼ寄与しない |
| =ERF(2, 3) | 2〜3 | 0.00468 | x≧2で値はほぼ1に到達 |
xが大きくなるにつれて、区間あたりの積分値が小さくなっていく関係がわかりますね。これは誤差関数のグラフが1に収束していく性質を反映しています。x=2を超えたあたりからは、積分値の増加がほぼ止まりますよ。
実務で使えるERF関数の活用例
ERF関数は、誤差や確率の範囲を扱うあらゆる場面で活躍します。代表的な4つのシーンを紹介しますね。
製造業の歩留まり計算
製品寸法が規格内に収まる確率を求めるケースです。「標準偏差σ単位で、平均から±1.5σの範囲に入る確率は?」を計算してみましょう。
正規分布における範囲確率は ERF(x / √2) で求められます。±1.5σなら x = 1.5 です。
=ERF(1.5/SQRT(2))
結果は 0.8664 です。約86.6%の確率で規格内に収まる、と読み替えられます。SQRT関数(平方根を求める関数)で標準偏差のスケールを調整しているのがポイントですよ。
不良品率の上限見積もり
工程能力の評価でも使えます。「±3σの範囲に入る確率は?」を求めて、規格外(不良品)になる確率を逆算するケースです。
=ERF(3/SQRT(2))
結果は 0.99730 です。±3σ以内に入る確率は約99.73%で、外れる確率(不良率)は約0.27%(2700ppm)と算出できますよ。これは品質管理で有名な「3σ管理」の数値根拠です。1 - ERF(3/SQRT(2)) で直接「外れる確率」を出すこともできますね。
信号処理での到達確率
通信や計測の世界では、ノイズが混ざる環境でも信号が正しく届く確率を見積もる場面があります。「ノイズの標準偏差を1としたとき、信号が±0.7以内のしきい値内に収まる確率は?」を計算します。
=ERF(0.7/SQRT(2))
結果は 0.5161 です。約51.6%の確率でしきい値内に収まる、という見積もりが立てられますよ。送信閾値や検出基準を決める根拠資料として使えますね。
金融リスクの分布範囲試算
正規分布を仮定した日次変動率のリスク分析にも応用できます。「日次リターンの標準偏差σが2%、平均±2σの範囲に収まる確率は?」を求めてみましょう。
=ERF(2/SQRT(2))
結果は 0.9545 です。約95.45%の確率で平均±2σ以内に収まる、と表現できます。リスクレポートやVaR(バリュー・アット・リスク)の前提値の確認に役立ちますよ。
TIP
実務で「±xσの範囲に収まる確率」を求めるときは
=ERF(x/SQRT(2))という覚え方が便利です。xに1, 1.5, 2, 3などを当てはめれば、正規分布の典型値がそのまま得られますよ。
ERF関数でよくあるエラーと対処法
ERF関数でエラーが出たときは、次の表で原因を確認してください。
| エラー | 原因 | 対処法 |
|---|---|---|
#VALUE! | 引数に文字列が含まれている | 数値またはセル参照を指定する |
#VALUE! | 参照セルが空でない文字データ | ISNUMBER関数で型を確認する |
#NAME? | 関数名のスペルミス | ERF の3文字に修正する |
#NAME? | Excel 2007以前で分析ツール未有効 | アドイン管理から分析ツールを有効化する |
#NUM! | 引数の絶対値が極端に大きい(古いExcel) | Excel 2010以降を使うか、値を制限する |
引数の型と値の範囲を確認すれば、ほとんどのエラーは解決できます。よくある間違いは、上限と下限の順番を逆にしてしまうケースですね。=ERF(下限, 上限) の順序を意識しましょう。
NOTE
上限のほうが下限より小さい場合(例:
=ERF(1, 0.5))はエラーにはならず、負の値が返ります。これは積分の方向が逆になるためです。意図せずマイナスが出たら、引数の順番を見直してみてください。
エラー値の種類と対処法をもっと詳しく知りたい方は「セルに表示されるエラーの種類と原因」もあわせてご覧ください。
ERFファミリー関数との違い・使い分け
ERF関数には、似た機能を持つ関連関数が3つあります。用途に応じて使い分けましょう。
| 関数名 | 構文 | 特徴 | 関係式 |
|---|---|---|---|
| ERF | =ERF(下限, [上限]) | 下限と上限を自由に指定できる | — |
| ERF.PRECISE | =ERF.PRECISE(x) | 下限が0に固定。引数1つでシンプル | ERF.PRECISE(x) = ERF(0, x) |
| ERFC | =ERFC(x) | 相補誤差関数(1 – ERF(x))を返す | ERFC(x) = 1 – ERF(x) |
| ERFC.PRECISE | =ERFC.PRECISE(x) | ERFCと同じ結果。互換性のために用意 | ERFC.PRECISE(x) = ERFC(x) |
ERFとERF.PRECISEの使い分け
ERF.PRECISE関数は、下限が常に0に固定されています。引数が1つだけなので、「0からxまでの積分値」を求めるならERF.PRECISEのほうがシンプルに書けますよ。
一方、ERF関数は下限と上限を自由に指定できるのが強みです。「0.5から1.5までの積分値」のように特定の区間を指定したいときはERF関数を使いましょう。
=ERF.PRECISE(1) → 0から1までの積分(引数1つでシンプル)
=ERF(0.5, 1.5) → 0.5から1.5までの積分(区間指定が必要なとき)
実は =ERF(1) と =ERF.PRECISE(1) は同じ結果(0.8427)になります。引数が1つの場合はどちらを使ってもかまいません。
ERFとERFCの関係
ERFC関数は「相補誤差関数」を返します。ERFとERFCには次の関係がありますよ。
ERFC(x) = 1 - ERF(x)
たとえば ERF(1) が 0.8427 なら、ERFC(1) は 1 - 0.8427 = 0.1573 になります。
実務的には、不良品率や規格外確率といった「誤差関数の残り(裾の部分)」を扱うときにERFCを使うと、わざわざ引き算しなくて済むので便利です。
TIP
「規格内に収まる確率」を出したいときはERF、「規格を外れる確率(不良率・テール確率)」を出したいときはERFC、と覚えておくと使い分けで迷いませんよ。
関連する統計・確率の関数
ERF関数とあわせて覚えておくと便利な統計・確率系の関数を紹介しますね。
| 関数名 | 機能 |
|---|---|
| ERF / ERF.PRECISE | 誤差関数の積分値(本記事はERF) |
| ERFC / ERFC.PRECISE | 相補誤差関数(1 – ERF) |
| NORM.DIST | 正規分布の確率密度・累積分布 |
| NORM.S.DIST | 標準正規分布の確率密度・累積分布 |
| CONFIDENCE関数 | 母平均の信頼区間(互換性関数) |
| SQRT | 平方根(ERFと組み合わせてσスケール調整) |
「正規分布の確率を求めたい」のか「誤差関数の積分値そのものを求めたい」のかで関数を選ぶのがコツです。NORM.DIST系は前者、ERF系は後者ですよ。両者は数式上で相互変換できる関係にあります。
まとめ
ERF関数は、誤差関数の積分値を返す関数です。
- 構文:
=ERF(下限, [上限])で、上限は省略可能 - 引数1つ: 0から指定値までの積分値(例:
=ERF(1)は0.8427) - 引数2つ: 下限から上限までの積分値(例:
=ERF(0.5, 1)は0.3222) - 使いどころ: 品質管理の歩留まり計算、3σ管理、信号処理、金融リスク試算など
- 正規分布との関係: ±xσの範囲に収まる確率は
=ERF(x/SQRT(2))で求められる - 関連関数: 0からの積分ならERF.PRECISE、テール確率ならERFCを検討する
統計処理や品質管理の現場でERF関数を使いこなして、データ分析の精度を一段上げてみてくださいね。
関数の一覧は「アルファベット順 Excel関数一覧」からご覧いただけます。
