「コールセンターに次の電話がかかってくるまで何秒待つ?」「この部品が500時間以内に壊れる確率は?」と聞かれたとき、Excelで一気に確率まで出してくれるのが EXPONDIST関数 です。
ただ、引数に出てくる「lambda(ラムダ)」が何を指しているのか、迷う方が多いのが実情です。さらに cumulative を TRUE と FALSE で何が変わるのか、新関数 EXPON.DIST との違いはあるのかも気になるところですよね。
この記事では、EXPONDIST関数の構文から、lambda の意味、累積分布と確率密度の使い分け、コールセンターの待ち時間と部品故障確率の実例、新関数や POISSON関数との関係まで、まとめて整理します。
ExcelのEXPONDIST関数とは?
ExcelのEXPONDIST関数(読み方:エクスポネンシャル・ディストリビューション)は、指数分布の確率密度関数または累積分布関数の値を返す関数です。関数名は「Exponential Distribution(指数分布)」の略です。
ざっくり言うと、「ランダムなイベントが次に起こるまでの時間」を確率モデル化する関数です。コールセンターの電話到着間隔、機械部品の故障までの寿命、Webサーバーへのアクセス間隔などが該当します。これらは ポアソン過程(独立にランダムで発生するイベント)に従う現象で、その待ち時間が指数分布になります。
EXPONDIST関数は、Excel 2007以前から提供されている 互換性関数です。Excel 2010以降では後継として EXPON.DIST関数(ドット入り)が用意されています。EXPONDIST も後方互換性のために引き続き使え、引数も計算結果も完全に同じです。
NOTE
「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のブックでは新関数(EXPON.DIST)が推奨されます。ただし既存のテンプレートやマクロで EXPONDIST を見かけても、結果は新関数とまったく同じですよ。
EXPONDIST関数の書き方(構文と引数)
EXPONDIST関数の構文は次のとおりです。
=EXPONDIST(x, lambda, cumulative)
引数は3つで、すべて必須です。
| 引数 | 必須 | 説明 |
|---|---|---|
| x | 必須 | 評価する時間や数量(例: 何秒以内、何時間以内) |
| lambda | 必須 | 単位時間あたりの平均発生回数(1 ÷ 平均間隔 で計算) |
| cumulative | 必須 | TRUE=累積分布関数 / FALSE=確率密度関数 |
戻り値は cumulative の指定により次のようになります。
- cumulative=TRUE: 0 から x までの累積確率(x 以下である確率)
- cumulative=FALSE: x の地点における確率密度(分布の高さ)
lambda(ラムダ)引数の意味と決め方
EXPONDIST関数を使う上で最初につまずくのが lambda 引数です。これは「単位時間あたりの平均発生回数」を表します。
たとえば、コールセンターに 平均10秒に1回 電話がかかってくるなら、lambda は 1 ÷ 10 = 0.1(1秒あたり0.1回)です。部品の 平均寿命が500時間 なら、lambda は 1 ÷ 500 = 0.002(1時間あたり0.002回故障)となります。
| わかっている情報 | lambda の計算 |
|---|---|
| 平均間隔(時間や回数) | 1 ÷ 平均間隔 |
| 単位時間あたりの平均回数 | その値をそのまま使う |
TIP
「lambda = 1 ÷ 平均」と覚えておけば大丈夫です。x の単位(秒・分・時間)と lambda の単位は必ずそろえてください。x が秒なら lambda も秒ベースです。
cumulative 引数(TRUE / FALSE)の使い分け
cumulative の指定で戻り値の意味が変わります。実務では TRUE(累積分布) を使う場面がほとんどです。
| cumulative | 戻り値の意味 | 主な用途 |
|---|---|---|
| TRUE | x 以下である確率(0〜1) | 「○○以内に発生する確率は?」 |
| FALSE | x 地点における確率密度 | 分布のグラフを描くとき |
TRUE(累積分布)の使いどころ
「○○秒以内に電話がかかってくる確率」「○○時間以内に故障する確率」のように、ある値以下である確率 を求めたいときに使います。実務で EXPONDIST を使うほとんどのケースで TRUE を選びます。
FALSE(確率密度)の使いどころ
「x 地点で分布のグラフがどれくらいの高さか」を表す値です。指数分布のグラフを Excel で描画するときや、最尤推定など統計理論で使う場面に限られます。確率そのものではない点に注意してください。
WARNING
確率密度(FALSE)の戻り値は 1を超えることがあります。先ほどの例で
EXPONDIST(0.2, 10, FALSE)は約 1.35 を返しますが、これは確率ではなく密度なので問題ありません。確率値は必ず TRUE で取得しましょう。
公式ドキュメントの計算例で動作確認
Microsoft 公式ドキュメントに掲載されている計算例で動きを確認しておきます。
=EXPONDIST(0.2, 10, TRUE) → 0.86466472
=EXPONDIST(0.2, 10, FALSE) → 1.35335283
これは「単位時間あたり10回発生するイベントが、0.2 単位時間以内に発生する確率は約86.5%」という意味です。lambda=10、x=0.2 の組み合わせは、ちょうど 平均間隔の2倍の時間 を見ている状況なので、累積確率も0.8646…と高めに出ます。
実務例1:コールセンターの待ち時間を予測する
平均10秒に1回ペースで電話がかかってくるコールセンターで、次の電話が 何秒以内 にかかってくるかを確率で見積もってみます。
平均10秒に1回 → lambda = 1 ÷ 10 = 0.1 です。
| 待ち時間(秒) | 数式 | 確率 |
|---|---|---|
| 5秒以内 | =EXPONDIST(5, 0.1, TRUE) | 約 39.3% |
| 10秒以内 | =EXPONDIST(10, 0.1, TRUE) | 約 63.2% |
| 20秒以内 | =EXPONDIST(20, 0.1, TRUE) | 約 86.5% |
| 30秒以内 | =EXPONDIST(30, 0.1, TRUE) | 約 95.0% |
10秒以内に次の電話が来る確率が約63%、30秒待てばほぼ確実(約95%)に来る、という読み方ができますね。
逆に「30秒以上待つ確率」を出したい場合は、累積確率の補数(1から引く)で計算できます。
=1 - EXPONDIST(30, 0.1, TRUE)
このサンプルでは約 4.98%(1 − 0.95021…)となります。「30秒経っても電話が鳴らない」のは20回に1回程度、と判断できますよ。
NOTE
平均10秒に1回というペース(lambda=0.1)でも、平均間隔ぴったりの「10秒以内に到着する確率」は100%にはならず約63.2%です。これは指数分布の有名な性質ですね。平均より早く到着するケースが約63%、平均より遅くなるケースが約37%、という非対称な分布になります。
実務例2:部品の故障確率と信頼性を計算する
平均寿命(MTBF)500時間の電子部品が、稼働開始から何時間以内に故障する確率を見積もってみます。
平均寿命500時間 → lambda = 1 ÷ 500 = 0.002 です。
| 経過時間 | 数式 | 故障確率 |
|---|---|---|
| 200時間以内 | =EXPONDIST(200, 0.002, TRUE) | 約 33.0% |
| 500時間以内 | =EXPONDIST(500, 0.002, TRUE) | 約 63.2% |
| 1000時間以内 | =EXPONDIST(1000, 0.002, TRUE) | 約 86.5% |
「500時間(平均寿命)まで稼働できる確率」を知りたい場合は、補数で計算します。
=1 - EXPONDIST(500, 0.002, TRUE)
結果は約 36.8% です。平均寿命までもつ部品は約3個に1個、ということになります。保守計画では、こうした 無故障稼働確率(信頼度) をもとに交換タイミングを設計します。
TIP
信頼性工学では「MTBF(Mean Time Between Failures:平均故障間隔)」が指数分布の平均間隔として使われます。ただし、指数分布は「故障率が時間に依存しない」ことを前提にしているため、経年劣化が大きい部品(バッテリー等)には不向きです。摩耗や劣化を考慮するなら別途ワイブル分布の利用を検討しましょう。
EXPON.DIST関数(新関数)との違い・使い分け
Excel 2010以降では、後継の EXPON.DIST関数(ドット入り)が用意されています。
| 項目 | EXPONDIST | EXPON.DIST |
|---|---|---|
| 導入時期 | Excel 2007以前から | Excel 2010以降 |
| 構文 | EXPONDIST(x, lambda, cumulative) | EXPON.DIST(x, lambda, cumulative) |
| 引数 | 同一 | 同一 |
| 計算結果 | 同一 | 同一 |
| 関数の分類 | 互換性関数 | 統計関数 |
使い分けの実務指針
- 古いExcel環境(2007以前)と共有する → EXPONDIST
- 自分専用または新しい環境で使う → EXPON.DIST
- 既存ブックの数式を継承する → そのまま変更不要
引数も計算式も完全に同じなので、新規ブックではどちらを使っても結果は変わりません。Microsoft 公式は新関数(EXPON.DIST)を推奨しています。とはいえ EXPONDIST が将来削除される予定もないので、そのまま使い続けても大丈夫ですよ。
関連関数との関係性
EXPONDIST関数は、ポアソン過程の「待ち時間側」を扱う関数です。同じポアソン過程から派生する関数群と組み合わせると、確率分析の幅が広がります。
| 関数 | 役割 |
|---|---|
| EXPONDIST | ある時間内にイベントが発生する確率(待ち時間) |
| POISSON | 単位時間内に 何回 イベントが起きるかの確率 |
| GAMMADIST | k 回目のイベントが起きるまでの時間(指数分布の一般化) |
| NORMDIST | 正規分布。連続的な測定値(身長・誤差等)の分布 |
要するに、「次のイベントまでの 時間 を知りたい」なら EXPONDIST を使います。一方「単位時間あたりの 回数 を知りたい」なら POISSON関数 です。両者は同じポアソン過程の表裏の関係にあります。
たとえば「平均10秒に1回かかる電話が、1分間(60秒)に何回かかるか」を見るなら POISSON です。「次の電話までに何秒待つか」を見るなら EXPONDIST、という整理ができますね。
よくあるエラーと対処法
| エラー | 原因 | 対処法 |
|---|---|---|
#NUM! | x が負の値(x < 0)または lambda が0以下(lambda ≤ 0) | x ≥ 0、lambda > 0 となるよう値を見直す |
#VALUE! | x または lambda に数値以外の値が入っている | セル参照先が数値か確認する |
#NAME? | 関数名のスペルミス(EXPONDIS など) | EXPONDIST のスペルを確認する |
特に多いのが、平均間隔をそのまま lambda に入れてしまうケースです。「平均10秒」なら lambda は 10 ではなく 1 ÷ 10 = 0.1 を入れます。意味を取り違えると結果が大きくずれるので、最初に必ず確認しましょう。
まとめ
ExcelのEXPONDIST関数は、ポアソン過程に従うイベントの待ち時間や故障確率を計算できる関数です。要点を整理すると次のとおりですね。
- 構文:
=EXPONDIST(x, lambda, cumulative) - lambda は「1 ÷ 平均間隔」で計算する(単位時間あたりの平均発生回数)
- cumulative=TRUE で累積確率(x 以下である確率)を取得 ← 実務はほぼこれ
- cumulative=FALSE は確率密度(グラフ描画や統計理論用)
- 新関数 EXPON.DIST と計算結果は完全に同一。新規ブックでは EXPON.DIST を推奨
- 無故障で稼働する確率 は
1 - EXPONDIST(...)で求める
コールセンターの応答時間設計、部品の保守計画、サーバーアクセスの間隔分析など、「ランダムに発生するイベントの間隔」を確率で見積もりたい場面で活躍します。lambda の意味(平均の逆数)と cumulative の使い分けを押さえておけば、迷わず使えますよ。
合わせて POISSON関数 を使えば、同じポアソン過程の「単位時間内の発生回数」も分析できます。両者を組み合わせて、確率モデリングの引き出しを増やしておきましょう。
