「在庫の安全係数をどうやって決めればいいのかわからない」「サービスレベルと安全在庫の関係が理解できない」——在庫管理・サプライチェーン管理を担当する方がよく抱えるこうした疑問に、本記事は詳しく答えていきます。
需要予測・欠品防止・サービスレベル・標準偏差・リードタイム変動——これらすべてが在庫安全係数の正確な理解と活用に深く関わっています。
本記事では、在庫安全係数の意味と定義、安全在庫との関係、サービスレベルに基づく安全係数の決め方、標準偏差を使った計算方法、リードタイム変動を考慮した計算、実際の設定値の目安まで実践的に解説していきます。
在庫管理・調達・物流業務に携わる方が実務で即活用できる内容となっているでしょう。
在庫安全係数の意味と安全在庫との関係
それではまず、在庫安全係数の意味と安全在庫との関係について解説していきます。
在庫安全係数(Safety Stock Factor・z値)とは、安全在庫量を計算する際に、目標とするサービスレベル(欠品を起こさない確率)に対応する標準正規分布の分位点(Zスコア)として使用される係数です。
一般的な工学での「安全係数」(強度÷荷重)とは意味が異なり、在庫管理における安全係数は統計的な概念に基づいています。
安全在庫の基本的な考え方
安全在庫(Safety Stock)とは、需要変動やリードタイム変動という不確実性に対応するために、通常の在庫とは別に確保しておく「緩衝在庫」です。
完全に需要やリードタイムが予測通りであれば安全在庫は不要ですが、現実にはこれらは必ず変動します。この変動に対応して欠品を防ぐための在庫が安全在庫です。
安全在庫を多く持ちすぎると在庫コスト・倉庫スペース・資金繰りへの悪影響が大きくなり、少なすぎると欠品によるサービスレベルの低下・機会損失・顧客満足度の低下が起きるため、適切な安全在庫量の設定が在庫管理の核心です。
安全在庫の計算式と安全係数の役割
安全在庫の基本計算式
安全在庫 = z × σ_L
z:安全係数(サービスレベルに対応するZスコア)
σ_L:リードタイム中の需要の標準偏差
【σ_Lの計算(需要の標準偏差とリードタイムが既知の場合)】
需要のみが変動する場合:σ_L = σ_d × √L
σ_d:1期間あたりの需要の標準偏差
L:リードタイム(需要と同じ期間単位)
→ 安全在庫 = z × σ_d × √L
この式において安全係数z(Zスコア)は「どれだけのサービスレベルを達成したいか」によって決まる係数であり、zが大きいほど高いサービスレベルを達成できますが安全在庫量も増大します。
サービスレベルと安全係数の関係——目標サービスレベルからzを求める
続いては、サービスレベルと安全係数(z値)の関係について確認していきます。
安全係数zはサービスレベル(欠品を起こさない確率)から標準正規分布表を使って求めます。
サービスレベルと安全係数の対応表
目標サービスレベル(欠品を起こさない確率)に対応する安全係数z値は以下のように定められています。
| 目標サービスレベル(欠品率) | 安全係数z(Zスコア) | 意味 |
|---|---|---|
| 80%(欠品率20%) | 0.84 | 5回に1回は欠品が起きる |
| 85%(欠品率15%) | 1.04 | 約7回に1回は欠品が起きる |
| 90%(欠品率10%) | 1.28 | 10回に1回は欠品が起きる |
| 95%(欠品率5%) | 1.65 | 20回に1回は欠品が起きる |
| 97.5%(欠品率2.5%) | 1.96 | 40回に1回は欠品が起きる |
| 99%(欠品率1%) | 2.33 | 100回に1回は欠品が起きる |
| 99.5%(欠品率0.5%) | 2.58 | 200回に1回は欠品が起きる |
| 99.9%(欠品率0.1%) | 3.09 | 1000回に1回は欠品が起きる |
サービスレベルが80%から95%に上がると安全係数はほぼ2倍(0.84から1.65)になり安全在庫も約2倍必要になるが、95%から99%への向上には安全係数が1.65から2.33へさらに大幅に増加するため、高サービスレベルほど安全在庫コストが急増するという非線形な関係があることを理解しておく必要があります。
サービスレベルの種類——タイプIとタイプII
在庫管理における「サービスレベル」には2つの定義があり、どちらを使うかによって計算が変わります。
タイプIサービスレベル(サイクルサービスレベル)は「補充サイクルのうち欠品が発生しない割合」であり、上記の対応表のz値がこれに対応します。
タイプIIサービスレベル(フィルレート)は「需要のうち即時充足できる割合」であり、こちらは異なる計算式が必要になります。
多くの実務現場では「欠品率●%以下」という目標設定を行うことが多く、これはタイプIのサービスレベルに対応します。
標準偏差を使った安全在庫の計算——実践的な計算手順
続いては、需要の標準偏差を使った安全在庫の具体的な計算手順について確認していきます。
需要の標準偏差の計算方法
安全在庫の計算には「需要の変動(標準偏差)」が必要です。
需要の標準偏差の計算方法
【方法①:過去実績データから計算する】
σ_d = √(Σ(需要ᵢ − 平均需要)² ÷ (n−1))
→ Excelの STDEV関数で計算可能
【方法②:予測誤差から求める(MAD(平均絶対偏差)を使う場合)】
σ_d ≈ 1.25 × MAD
MAD = Σ|実績需要ᵢ − 予測需要ᵢ| ÷ n(平均絶対偏差)
→ 需要予測の精度が既知の場合に有効
【サンプル計算】
過去10期間の需要(個/月):100・95・110・90・105・115・88・102・98・107
平均需要:(100+95+110+90+105+115+88+102+98+107)÷10 = 101
標準偏差 σ_d ≈ 8.4(個/月)(Excelで計算)
基本的な安全在庫の計算例
安全在庫計算の具体例(需要のみが変動する場合)
【条件】
・平均需要:100個/週
・需要の標準偏差:σ_d = 15個/週
・リードタイム:L = 4週間(一定)
・目標サービスレベル:95%(z = 1.65)
Step1:リードタイム中の需要の標準偏差を計算
σ_L = σ_d × √L = 15 × √4 = 15 × 2 = 30個
Step2:安全在庫を計算
安全在庫 = z × σ_L = 1.65 × 30 = 49.5 ≒ 50個
Step3:発注点(ROP)を計算(必要に応じて)
ROP = 平均需要 × L + 安全在庫
= 100 × 4 + 50 = 450個
リードタイム変動を考慮した安全在庫計算——実務に即した高度な計算
続いては、リードタイムが変動する場合の安全在庫計算について確認していきます。
実務では需要だけでなくリードタイム(調達・製造・配送にかかる時間)も変動するため、両方の変動を考慮した計算が必要になります。
需要変動とリードタイム変動の両方を考慮した計算式
需要・リードタイム両方の変動を考慮した安全在庫計算式
安全在庫 = z × √(L × σ_d² + d̄² × σ_L²)
z:安全係数(サービスレベルに対応)
L:平均リードタイム(期間単位)
σ_d:1期間あたりの需要の標準偏差
d̄:1期間あたりの平均需要
σ_L:リードタイムの標準偏差(期間単位)
【計算例】
d̄ = 100個/週・σ_d = 15個/週
平均リードタイム L = 4週・リードタイム標準偏差 σ_L = 1週
目標サービスレベル95%(z = 1.65)
安全在庫 = 1.65 × √(4×15² + 100²×1²)
= 1.65 × √(900 + 10000)
= 1.65 × √10900
= 1.65 × 104.4
≒ 172個
→ 需要変動のみ考慮(50個)の3倍以上に!リードタイム変動の影響が非常に大きい
リードタイムの変動(σ_L)は安全在庫への影響が非常に大きく、サプライヤーのリードタイム変動の削減(安定化)が在庫削減の最も効果的な手段の一つであることがこの計算から明らかです。
実務的なサービスレベルの設定——商品・ビジネスの性質による使い分け
実際のビジネスではすべての商品に同じサービスレベルを設定するのは適切ではありません。
ABC分析(売上・利益貢献度による商品分類)と組み合わせて、Aランク品には高いサービスレベル(99%以上)・Bランク品には中程度(95%前後)・Cランク品には低め(85〜90%)というように段階的に設定することが在庫コストとサービスレベルのバランス最適化に有効です。
| 商品ランク・ビジネス特性 | 推奨サービスレベル | 安全係数z |
|---|---|---|
| Aランク商品・欠品損失が甚大 | 98〜99.5% | 2.05〜2.58 |
| Bランク商品・標準的な商品 | 93〜97% | 1.48〜1.88 |
| Cランク商品・代替品あり | 85〜92% | 1.04〜1.41 |
| 季節商品・廃棄リスクが高い | 80〜88% | 0.84〜1.17 |
在庫安全係数(z値)の重要ポイントまとめ
・定義:目標サービスレベルに対応する標準正規分布のZスコア
・安全在庫の計算式:安全在庫 = z × σ_L(リードタイム中の需要標準偏差)
・代表的なz値:90%→1.28・95%→1.65・99%→2.33
・需要変動のみ:σ_L = σ_d × √L
・需要+リードタイム変動:σ_L = √(L×σ_d² + d̄²×σ_L²)
・実務では商品ABC分析と組み合わせてサービスレベルを段階的に設定
まとめ
本記事では、在庫安全係数(z値)の意味と安全在庫との関係から、サービスレベルと安全係数の対応表、需要の標準偏差を使った安全在庫計算、リードタイム変動を考慮した高度な計算式と例題、実務的なサービスレベルの設定方法まで体系的に解説してきました。
在庫安全係数(z値)はサービスレベルを目標設定して標準正規分布のZスコアとして求める統計的な係数であり、需要の標準偏差・リードタイムとの組み合わせで安全在庫量を科学的に算定するための核心的なパラメータです。
サービスレベルの目標設定・需要変動の正確な把握・リードタイム変動の削減という3点が安全在庫の適正化による在庫コスト削減とサービスレベル維持の両立の鍵となります。
本記事を参考に、在庫安全係数への理解を深め、在庫管理の高度化と最適化に役立てていただければ幸いです。