Column
コラム
安全在庫の計算方法を基礎から整理する——数式だけでなく「入力値の精度」が結果を左右する

執筆:Spes編集部
「安全在庫を計算したのに、欠品が止まらない」——在庫担当者からよく聞く話です。計算式そのものは難しくありませんが、式に入力するデータが現場の実態とずれていると、どれだけ正確に計算しても意味をなしません。本記事では安全在庫の基本的な計算方法を整理しながら、現場でよく起きるズレのポイントと、その対処の考え方を具体的に示します。
安全在庫とは何か——計算式の前に押さえる考え方

| 課題の整理 現場で起きていること | → | 原因・整理 構造・ボトルネック | → | 解決の方向性 クラウド活用など |
| 記事の整理:課題 → 整理 → 解決 | ||||
安全在庫とは、需要や納品のばらつきによる欠品リスクを吸収するための「余分な在庫量」のことです。通常の発注サイクルで補充できる量(発注点在庫)に上乗せして持つ緩衝材とも言えます。
安全在庫が必要になる理由は二つあります。一つは需要のばらつき——予測より多く売れてしまうこと。もう一つは供給のばらつき——リードタイムが予定より長くかかってしまうことです。どちらかが安定していれば安全在庫はほとんど不要ですが、実際の現場ではどちらも変動します。
計算の基本構造は以下のとおりです。
安全在庫 = 安全係数 × 需要の標準偏差 × √(リードタイム)
- 安全係数:欠品許容率に対応した統計値(例:欠品率5%→1.65、1%→2.33)
- 需要の標準偏差:過去の日次・週次販売実績のばらつき幅
- リードタイム:発注から入荷までの日数
たとえば、ある商品の1日あたり需要の標準偏差が20個、リードタイムが9日、欠品許容率5%(安全係数1.65)であれば、安全在庫は 1.65 × 20 × √9 = 1.65 × 20 × 3 = 99個となります。この数字を発注点に加算して運用します。
計算精度を左右する3つの入力値——「何の数値を使うか」が先に決まる

式は単純ですが、正確な結果を得るには入力値の選び方が重要です。現場でよく起きるズレを3点整理します。
① 需要の標準偏差:集計期間と粒度の選択ミス
標準偏差を計算する際、どの期間のデータを使うかによって結果は大きく変わります。たとえば食品卸の営業担当・渡辺さんが「過去1年分の月次データ」で標準偏差を計算したとします。月次では年12点のデータしかなく、季節変動が大きい商品の場合、月ごとのばらつきを正確に拾えません。日次または週次の実績を少なくとも3〜6ヶ月分使うのが現実的な選択肢です。また、特売日や大口スポット注文などの外れ値を除外せずに計算すると、標準偏差が過大になり、必要以上に在庫を積む結果になります。
② リードタイム:平均値だけを使うリスク
リードタイムを「平均7日」として計算していても、実際には5日で届くこともあれば12日かかることもあります。平均のみ使うと、遅延が起きたときの備えが不足します。リードタイム自体にも標準偏差を組み込んだ拡張式を使うか、少なくとも「最悪ケースのリードタイム」でシミュレーションすることが必要です。
③ 安全係数:サービス水準の設定が現実と合っていない
安全係数は「欠品をどれだけ許容するか」を表す統計値です。サービス水準99%(欠品率1%)を設定すると安全係数は2.33になり、安全在庫は大幅に増えます。商品の収益性や欠品時のダメージを考慮せず、すべての商品に同じ安全係数を設定しているケースは少なくありません。ABCランク別に安全係数を変えるだけで、在庫総量を抑えながら重要商品の欠品率を下げられます。
計算値を現場で使い続けるための仕組み——定期的な見直しと自動化
安全在庫は一度設定したら終わりではありません。需要トレンドが変わった、仕入れ先のリードタイムが安定してきた、新商品が追加されたといった変化に応じて、定期的に再計算する必要があります。
問題になるのは、この再計算を担当者が手動でエクセルに行うコストです。商品点数が数百品目を超えると、月次での再計算だけで丸2日以上かかることもあります。雑貨卸を営む中村商事(仮称)では、品目数が増えるにつれて担当者が安全在庫の見直しを半期に一度しか行えなくなり、季節需要への対応が遅れる状況が続いていました。
こうした課題の解決策として、在庫・受発注管理システムへの自動化があります。受注データと入荷実績をリアルタイムで蓄積できるシステムであれば、需要の標準偏差やリードタイムの変動を自動的に算出し、安全在庫の推奨値を更新し続けることができます。Spesの在庫管理機能は、受注・在庫・出荷をリアルタイムで管理でき、安全在庫を含む在庫管理機能を統合した設計になっています(Spes機能一覧)。担当者が毎月エクセルと格闘する時間を別の業務に振り向けられます。
また、在庫管理システムの導入により、現場のオペレーション変化が数字で可視化されるという効果もあります。システム導入前後を比較した事例では、在庫の過剰・欠品のバランスが改善され、発注判断の根拠が担当者の経験頼みから実績データ基準に切り替わるケースが多く見られます(参考:在庫管理システム導入で現場はどう変わるか)。
安全在庫の計算と発注点の関係——セットで理解する
安全在庫の数値は、単独では機能しません。発注点(リオーダーポイント)と組み合わせて初めて運用できます。
| 指標 | 計算式 | 役割 |
|---|---|---|
| 安全在庫 | 安全係数 × 標準偏差 × √リードタイム | 需要・供給のばらつきを吸収する緩衝在庫 |
| 発注点 | 平均日次需要 × リードタイム + 安全在庫 | この在庫量を下回ったら発注をかけるトリガー |
| 最大在庫 | 発注点 + 1回の発注量 | 過剰在庫・保管コストの上限目安 |
たとえば、1日平均50個売れる商品で、リードタイム9日・安全在庫99個であれば、発注点は 50 × 9 + 99 = 549個です。在庫がこの数字を下回った時点で発注をかけることで、入荷前に欠品するリスクを最小化できます。
よくある質問
安全在庫は全商品に設定すべきですか?
すべての商品に同じ水準で設定する必要はありません。売上や欠品時の影響度でABCランクを分け、Aランク(主力品)には高い安全係数を、Cランク(低回転・代替品あり)には低い安全係数を設定するのが現実的です。在庫を無制限に増やさず、守るべき商品を絞り込む判断がコスト管理の観点からも重要です。
需要の標準偏差がゼロに近い商品はどうすれば良いですか?
需要変動がほとんどない商品(定期的に一定数が出荷される消耗品など)は、安全在庫を最小限に抑えるか、ゼロに設定することも合理的です。ただし、仕入れ先の納期変動が大きい場合はリードタイムのばらつきだけを根拠に最低限の安全在庫を持つことを検討してください。
安全在庫を設定したのに欠品が続く場合は?
入力に使った需要データが古い、リードタイムが最近変わった、計算に含めていない大口受注が定期的に発生しているなど、前提条件のズレを疑うのが先決です。数式の手前にある「どのデータを使うか」の見直しが、欠品解消の近道になるケースがほとんどです。
まとめ——計算の精度より「更新し続ける仕組み」が長期的に効く
安全在庫の計算式は公式として理解できても、現場で機能させ続けるには定期的な見直しと、入力データの精度管理が欠かせません。商品点数が増えるほど手動での管理は難しくなり、担当者の負担が蓄積します。
在庫の設定値を定期的に自動更新し、発注点と連動させる仕組みを整えることが、欠品と過剰在庫を同時に抑えるうえで最も現実的なアプローチです。在庫管理の仕組み化や、現状の運用に課題を感じている場合は、Spesへのお問い合わせから現状を共有してみてください。現場の規模や品目数に合わせた整理の仕方を一緒に考えます。
なお、在庫管理の制度設計や業界別の需要変動については、経済産業省や政府統計ポータル(e-Stat)で公表されている流通統計・小売統計も参考になります。自社のデータだけでなく業界全体の傾向を把握することで、需要予測の精度が上がります。
カテゴリー
- すべて
- 物流ソフトWMS
- 在庫管理と会計の連携
- 在庫データの分析
- 在庫管理ソフトの市場規模
- 海外取引と在庫管理について
- 貿易と在庫管理
- 在庫管理のDX化
- 在庫管理クラウドソフト
- Spesの導入事例
- 中小企業の在庫管理
- 在庫管理ソフトのコスト感
- Spesの無償提供について
- 在庫管理とは
- 在庫管理ソフトによる入出庫管理
- 在庫管理の計画作り
- 飲食業の在庫管理
- エクセル管理からの脱却
- DX・クラウド在庫管理
- 在庫管理の改善
- 発注・安全在庫
- バーコード棚卸・入出庫



