「設備の故障率を分析したい」「製品の寿命分布をモデル化したい」――こうした信頼性工学・品質管理の場面で使われる WEIBULL関数 について解説します。
最初に重要なお知らせ:WEIBULL関数はExcelの旧バージョン(Excel 2007以前)との互換性維持のために残されている関数です。Excel 2010以降では、後継の WEIBULL.DIST関数 を使うのが推奨されています。これから新しいシートを作るならWEIBULL.DISTを、既存シートにWEIBULL関数が残っている場合は早めに書き換えておきましょう。
この記事では、旧WEIBULL関数の構文と使い方を整理しつつ、WEIBULL.DISTへの移行手順も含めて解説します。
WEIBULL関数とは?
読み方と語源
「ワイブル」と読みます。スウェーデンの工学者 Waloddi Weibull(ワロディ・ワイブル)が1951年に提唱した ワイブル分布 にちなんでいます。当初は材料の破壊強度のばらつきを表す分布として発表されましたが、現在では機器の寿命解析や信頼性工学の標準ツールとして世界中で使われています。
ワイブル分布とは?
ワイブル分布は 機器の寿命・故障分析 に広く使われる確率分布です。2つのパラメーター(形状・尺度)を持ち、値を変えることで多様な故障パターンを1つの式で表現できる、というのが大きな特徴です。
| 形状α | 故障パターン | 該当する例 |
|---|---|---|
| α < 1 | 初期不良型(時間とともに故障率が下がる) | 電子部品の初期不良・製造ばらつきによる不良 |
| α = 1 | 偶発故障型(故障率が一定。指数分布と一致) | 外部要因によるランダム故障 |
| α > 1 | 摩耗故障型(時間とともに故障率が上がる) | 機械部品の摩耗・疲労破壊・経年劣化 |
この3パターンを1つの分布でまとめて扱えるため、製造業の品質管理やプラントの保全計画にぴったり合うのです。
互換関数としての位置づけ
WEIBULL関数はExcel 2010でWEIBULL.DISTに置き換えられ、現在は 互換性維持のため に残されています。計算結果はWEIBULL.DISTと完全に同じですが、将来のバージョンで廃止される可能性がアナウンスされています。新規作成のシートでは必ずWEIBULL.DISTを使いましょう。
WEIBULL関数の書き方
基本構文
=WEIBULL( x, α, β, 関数形式 )
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| x | 必須 | 分布の評価点(0以上の数値)。時間や寿命を指定します |
| α(アルファ) | 必須 | 形状パラメーター(0より大きい数値)。故障パターンの「形」を決めます |
| β(ベータ) | 必須 | 尺度パラメーター(0より大きい数値)。特性寿命の目安となる値です |
| 関数形式 | 必須 | TRUE=累積分布関数(CDF)/FALSE=確率密度関数(PDF) |
パラメーターの意味をもう少し詳しく
- α(形状):故障の傾向を表します。1未満なら初期不良型、1ならランダム故障型、1超なら摩耗故障型です
- β(尺度):寿命の目安となる値(特性寿命)です。x = β のとき、累積故障率はα値によらず常に約63.2%になります
- 関数形式:TRUEは「時間x以内に故障する確率」、FALSEは「x時点での確率密度」を返します。実務ではTRUEを使う場面が圧倒的に多いです
基本的な使い方
例1:累積分布関数で故障確率を求める
特性寿命β=1000時間、形状α=2の設備について、500時間時点での故障確率を求めてみましょう。
=WEIBULL(500, 2, 1000, TRUE)
結果:約 0.221(500時間以内に故障する確率は約22.1%)
α=2は摩耗故障型を表すので、稼働時間が増えるほど故障確率も加速度的に上がる、という結果になります。
例2:確率密度関数を求める
=WEIBULL(500, 2, 1000, FALSE)
指定したx時点での確率密度値が返されます。確率密度関数はハザード率(瞬間故障率)の計算など、信頼性分析の応用計算で使います。
例3:セル参照を使って汎用化する
実務では引数を直接書かず、セル参照にして使い回せる形にするのが定番です。
=WEIBULL(B2, B3, B4, TRUE)
- B2:評価点(x)
- B3:形状パラメーター(α)
- B4:尺度パラメーター(β)
B3・B4を1か所にまとめ、B2をオートフィルで100、200、300…と並べれば、時間ごとの故障確率推移を一気に計算できます。
例4:複数の形状αで故障パターンを比較する
α値を変えると同じ時間でも故障確率が大きく変わります。3パターン並べて比較してみましょう。
=WEIBULL(500, 0.5, 1000, TRUE) → 約0.506(初期不良型)
=WEIBULL(500, 1, 1000, TRUE) → 約0.393(偶発故障型)
=WEIBULL(500, 2, 1000, TRUE) → 約0.221(摩耗故障型)
x=500・β=1000という同じ条件でも、形状αによって故障確率は半分以下から5割超まで変動します。ワイブル分析でαの値を正しく推定する重要性が分かります。
実務での活用例
活用例1:設備保全計画の策定
工場の機械設備について、過去の故障データからα・βを推定し、「稼働X時間での故障確率」を計算します。
A列(評価時間):100, 200, 300, ...(オートフィル)
B列:=WEIBULL(A2, $D$2, $D$3, TRUE)
D2にα推定値、D3にβ推定値を入れておけば、B列の累積故障確率を一覧化できます。故障確率が事前に設定した閾値(例:10%)を超える時間が、計画的に交換すべきタイミングの目安になります。
活用例2:製品ロットの信頼性評価
寿命試験のデータからワイブルパラメーターを推定して、保証期間内(例:1年=8,760時間)の故障率を予測します。
=WEIBULL(8760, α, β, TRUE)
この結果を品質目標値(例:1%未満)と比較し、設計改善や工程変更の判断材料にできます。
活用例3:ハザード率(瞬間故障率)の計算
ワイブル分布のハザード率は、確率密度関数を「累積分布関数の補数」で割って求めます。
=WEIBULL(x, α, β, FALSE) / (1 - WEIBULL(x, α, β, TRUE))
時間とともにハザード率がどう変化するかをグラフ化すると、いわゆる バスタブ曲線 が描けます。
活用例4:MTTF(平均故障寿命)の計算
ワイブル分布の理論的なMTTFは β × Γ(1 + 1/α) で求められます。Excelでは GAMMA関数 を組み合わせて計算します。
=B4 * GAMMA(1 + 1 / B3)
B3にα、B4にβを入れておけば、推定された平均寿命を表示できます。
WEIBULL.DIST関数との違い
| 比較項目 | WEIBULL(旧) | WEIBULL.DIST(推奨) |
|---|---|---|
| 構文 | =WEIBULL(x, α, β, 関数形式) | =WEIBULL.DIST(x, α, β, 関数形式) |
| 計算結果 | 同じ | 同じ |
| 対応バージョン | Excel 2007以前から残存 | Excel 2010以降 |
| 廃止リスク | 将来廃止の可能性あり | なし |
| 推奨度 | 互換性維持目的のみ | 新規シートはこちら |
結論:構文・引数・計算結果はすべて同一です。既存シートでWEIBULL関数を使っている場合は、関数名を WEIBULL.DIST に変えるだけで移行できます。
詳しい使い方は WEIBULL.DIST関数の使い方|ワイブル分布で設備寿命・故障率を分析する を参照してください。
WEIBULL → WEIBULL.DIST への一括移行手順
- Ctrl+H で「検索と置換」を開く
- 検索する文字列:
WEIBULL( - 置換後の文字列:
WEIBULL.DIST( - 「すべて置換」を実行
これだけで移行は完了します。WEIBULL_INV のような他の関数名と衝突しないように、必ず末尾の ( まで含めて置換するのがコツです。
よくあるエラーと対処法
| エラー | 原因 | 対処法 |
|---|---|---|
#NUM! | xが0より小さい | xに0以上の値を指定する |
#NUM! | αまたはβが0以下 | α・βには正の数値(0より大きい値)を指定する |
#VALUE! | 引数に数値以外が入っている | 引数のセルに数値が入っているか確認する |
#NAME? | 関数名のスペルミス | 「WEIBULL」のスペルを確認する(WIEBULLは誤り) |
| 想定外の値 | α・βの推定が不適切 | データから対数最小二乗法などで再推定する |
特に多いのが α・βの推定ミス です。少数のデータから機械的に推定すると誤差が大きくなるので、最低でも20点以上のサンプルを使うのが望ましいとされています。
よくある質問(FAQ)
Q1. WEIBULLとWEIBULL.DISTのどちらを使うべきですか?
A. 新しく作るシートでは必ず WEIBULL.DIST を使ってください。WEIBULLは互換性のために残っているだけで、将来的に廃止される可能性があります。既存シートでWEIBULLを使っている場合も、機会を見て書き換えておくのが安全です。
Q2. α・βはどうやって求めればよいですか?
A. ワイブル確率紙にプロットして直線回帰する方法と、対数最小二乗法をExcelのSLOPE関数と組み合わせる方法があります。少数データでも推定はできますが、サンプル数が少ないと推定誤差が大きくなるため、できれば20点以上の故障データを集めましょう。
Q3. xにマイナスの値や0を入れるとどうなりますか?
A. xが0より小さい場合は #NUM! エラーになります。x=0は受け付けますが、累積分布関数なら0、確率密度関数も0(α≥1のとき)が返るだけで意味のある値にはなりません。x>0の範囲で使うのが基本です。
Q4. ワイブル分布と正規分布はどう使い分けますか?
A. 寿命や故障時間のように「0以上の正の値で、右に裾を引く分布」にはワイブル分布が向いています。一方、誤差や測定値のように左右対称な分布には 正規分布(NORM.DIST) が適しています。データの形状を確認してから選びましょう。
Q5. 関数形式のTRUE/FALSEはどちらを使えばいい?
A. 実務では TRUE(累積分布関数) を使うことが圧倒的に多いです。「ある時間までに故障する確率」を直接得られるので、保全タイミングや保証期間の判断に直結します。FALSE(確率密度関数)はハザード率の計算など、応用的な分析で使う場面に限られます。
まとめ
WEIBULL関数のポイントを整理します。
- WEIBULL関数はワイブル分布の累積分布関数(TRUE)または確率密度関数(FALSE)を計算する関数
- 形状パラメーターαで初期不良型・偶発故障型・摩耗故障型の3パターンをモデル化できる
- 尺度パラメーターβは特性寿命の目安(β時点で累積故障率が約63.2%になる)
- WEIBULLは互換関数。現行Excelでは同等機能の WEIBULL.DIST関数 の使用が推奨
- 構文は完全に同じ。
WEIBULL(をWEIBULL.DIST(に置換するだけで移行できる
信頼性工学・品質管理にExcelを活用するなら、まずはWEIBULL.DIST関数で累積分布関数(TRUE)を試してみるのが第一歩です。データさえあれば、今すぐ自分の現場の設備や製品の寿命分析を始められます。
