安全在庫とは?
安全在庫の定義
安全在庫(Safety Stock)とは、需要の急増や納品リードタイムの遅延といった不確実性に備え、欠品を防止する目的で確保しておく最低限の在庫量です。「バッファ在庫」とも呼ばれます。小売業では棚の欠品が即座に機会損失と顧客離反を招くため、安全在庫の適切な設定は売上確保の生命線となります。
安全在庫の特徴
安全在庫の主な特徴は以下の通りです。
- 不確実性への備え:需要変動・仕入先の納品遅延・物流トラブルなど、計画通りにいかない事態に対するリスクヘッジとして機能します。平常時に消費される「サイクル在庫」とは目的が異なります。
- 計算式で定量化が可能:安全在庫は勘や経験ではなく、統計的な計算式によって算出できます。欠品を許容する確率(欠品許容率)を決め、過去の出荷データのばらつきとリードタイムから必要量を導き出します。
- 多すぎても少なすぎてもコスト増:安全在庫の不足は欠品→機会損失を招き、過大な設定は在庫金額の膨張→キャッシュフロー悪化・廃棄ロス増を招きます。最適値の見極めが在庫管理の核心です。
安全在庫の計算式
安全在庫の標準的な計算式は以下の通りです。
安全在庫 = 安全係数 × 使用量の標準偏差 × √(発注リードタイム + 発注間隔)
各要素の意味と求め方を解説します。
安全係数(サービス率から逆算)
安全係数は、欠品許容率を決めたうえで正規分布の逆関数から算出します。数値が大きいほど欠品しにくくなりますが、在庫量も増加します。代表的な対応表は以下の通りです。
| 欠品許容率 | サービス率 | 安全係数 |
|---|---|---|
| 10% | 90% | 1.28 |
| 5% | 95% | 1.65 |
| 2% | 98% | 2.05 |
| 1% | 99% | 2.33 |
ExcelではNORMSINV関数を使い、=NORMSINV(1−欠品許容率) で算出できます。たとえば欠品許容率5%なら =NORMSINV(0.95) → 1.645 となります。
使用量の標準偏差
過去の出荷数量(日次または週次)のばらつき度合いを示します。ExcelのSTDEV関数で算出可能です。ばらつきが大きい商品ほど安全在庫は多く必要になります。
発注リードタイム+発注間隔
発注から納品までの日数(リードタイム)と、発注頻度の間隔を合算します。平方根(√)を取るため、リードタイムが4倍になっても安全在庫は2倍にしかならない点が特徴的です。
計算例
以下の条件で安全在庫を算出してみましょう。
欠品許容率:5%(安全係数 = 1.65)
1日あたり出荷数量の標準偏差:8個
発注リードタイム:3日
発注間隔:7日
安全在庫 = 1.65 × 8 × √(3 + 7)= 1.65 × 8 × 3.16 ≒ 41.7 → 42個
この商品は最低42個の安全在庫を確保しておけば、95%の確率で欠品を回避できる計算になります。
安全在庫と類語との違い
安全在庫と混同されやすい在庫関連の概念として、以下の3つがあります。
- 適正在庫:欠品も過剰在庫も起こさない、ビジネス上「ちょうどよい」在庫水準です。適正在庫 = サイクル在庫 + 安全在庫 で構成されるため、安全在庫は適正在庫の一部にあたります。適正在庫が「目標水準」であるのに対し、安全在庫は「不確実性への備え分」を指します。
- サイクル在庫:発注から次回発注までの間に消費される在庫量です。発注ロットと発注間隔によって決まります。安全在庫が「不確実性への備え」であるのに対し、サイクル在庫は「通常消費分」にあたります。
- 発注点(リオーダーポイント):在庫数量がこの水準を下回ったら発注を行う基準値です。発注点 = 平均日需要 × リードタイム + 安全在庫 で算出されます。安全在庫は発注点を構成する要素の一つでもあります。
これら3つの関係を整理すると、「安全在庫を土台に発注点が決まり、サイクル在庫と安全在庫の合計が適正在庫となる」という構造です。
安全在庫の重要性
安全在庫の適切な設計は、小売業の収益性に以下の形で直結します。
- 欠品防止と売上確保:安全在庫が不足すると欠品が頻発し、機会損失が発生します。スーパーマーケットでは、欠品時に顧客が他店で代替購買する割合が約30〜40%とする調査報告があります。1SKUの欠品が年間で数十万円〜数百万円の機会損失につながるケースも珍しくありません。
- 過剰在庫の抑制:安全在庫を過大に設定すると在庫金額が膨張し、キャッシュフローの悪化・倉庫コストの増大・廃棄ロスの増加を招きます。特に食品・化粧品など消費期限のある商品では、過剰在庫がそのまま値引き・廃棄コストに直結します。
- 在庫回転率の最適化:安全在庫を精度高く設定することで、必要最小限の在庫で最大の販売を実現し、在庫回転率(年間売上原価 ÷ 平均在庫金額)を改善できます。在庫回転率が1回転改善するだけで、資金効率は大幅に向上します。
- サプライチェーン全体の安定化:小売の安全在庫設定が適切であれば、卸・メーカーへの発注変動も緩和され、サプライチェーン全体のブルウィップ効果(需要変動の増幅現象)が抑制されます。
- 商品特性に応じた傾斜設計:すべての商品に同一の欠品許容率を適用するのではなく、「絶対に欠品させてはならない定番商品」と「代替品で対応可能な商品」で安全係数を変える傾斜設計が実務上は重要です。この判断はデータだけでは難しく、カテゴリーマネジメントの知見を持つ担当者の意思決定が不可欠になります。
安全在庫とIT活用
安全在庫の精度を向上させ、運用を効率化するためのIT活用を3つの領域に分けて解説します。
AI需要予測と安全在庫の自動算出
過去のPOSデータ・天候・販促カレンダー・イベント情報をAIに学習させ、アイテム別・店舗別の需要予測精度を高める手法が広がっています。需要予測の標準偏差が小さくなれば、計算式上の安全在庫量も自動的に削減され、在庫効率が改善します。一般に需要予測精度が10%向上すれば、安全在庫を15〜20%削減できるとする試算があります。
イオンリテールでは2021年より「AIオーダー」を導入し、天候・曜日・店舗特性を考慮した需要予測に基づく自動発注を展開しています。発注業務時間の半減と在庫回転率の向上を実現しました。食品の値引き最適化システム「AIカカク」との併用により、食品ロス率を1割以上低減する成果も出ています。
在庫管理システム(WMS/OMS)によるリアルタイム可視化
店舗・倉庫・ECの在庫数量をリアルタイムで一元管理し、安全在庫割れのアラートを自動通知する仕組みの構築が有効です。在庫の可視化により、拠点間での在庫移動(横持ち)判断も迅速化できます。
セブン-イレブンはPOSシステムによる単品管理を長年実践し、店舗ごとの販売傾向に合わせた発注で欠品と過剰在庫を最小化してきました。近年はAI発注支援システムも加え、オーナー・従業員の作業時間を大幅に圧縮しつつ発注精度を向上させています。
サプライヤー連携によるリードタイム短縮
EDIやAPIでサプライヤーと在庫・受注データをリアルタイム共有し、発注リードタイムの短縮を図ります。計算式上、リードタイムが半減すれば安全在庫は約30%削減されます(√の効果)。
ユニクロ(ファーストリテイリング)はグローバルなサプライチェーンを通じて販売データをリアルタイムに生産計画へ反映し、人気商品の追加生産・不振商品の生産抑制を機動的に実行しています。地域・店舗規模に応じた在庫配分もデータ分析に基づいて行い、欠品防止と在庫効率の両立を実現しています。
ダイナミックプライシングとの連動
安全在庫と合わせて注目すべきIT活用がダイナミックプライシングです。AIが在庫状況・需要動向・消費期限を分析し、売れ残りリスクの高い商品の値引きタイミングと幅を自動最適化します。安全在庫で「欠品を防ぐ」守りの施策と、ダイナミックプライシングで「売り切る」攻めの施策を組み合わせることで、在庫効率と収益性の両立が可能になります。
まとめ
安全在庫は「守りの在庫管理」の要であり、計算式による定量的な設定が基本です。ただし、すべての商品に同一基準を当てはめるのではなく、商品特性(定番vs.代替可能、生鮮vs.非食品)に応じて安全係数を傾斜配分する判断が求められます。この判断にはカテゴリーマネジメントの知見を持つ担当者の意思決定が不可欠であり、AIやデータはその意思決定を支援する基盤として位置づけるのが望ましいでしょう。
AI需要予測・在庫一元管理・サプライヤー連携のIT基盤を整備し、安全在庫の精度を継続的に向上させることで、欠品防止と在庫効率の両立が実現できます。データドリブンな在庫管理を積極的に取り入れた企業と、勘と経験に依存し続ける企業との差は、今後ますます拡大していくと考えられます。
関連記事