Column
コラム
安全在庫の計算方法を現場で使いこなす——数式の意味から業種別の設定判断まで

執筆:Spes編集部
「発注が遅れたわけじゃないのに、棚が空になってしまった」——そんな経験をした在庫担当者は少なくないはずです。安全在庫は「念のために多めに持つ」感覚で設定されがちですが、根拠なく積み上げた在庫はキャッシュフローを圧迫し、今度は別の問題を引き起こします。
本記事では、安全在庫の計算式の仕組みと、製造業・小売業・EC事業者それぞれの現場でどう使い分けるかを整理します。数式を「知っている」から「現場で機能させる」に変えるための考え方を持ち帰ってもらえれば幸いです。
安全在庫とは何か——「余裕」ではなく「根拠ある下限値」

| 課題の整理 現場で起きていること | → | 原因・整理 構造・ボトルネック | → | 解決の方向性 クラウド活用など |
| 記事の整理:課題 → 整理 → 解決 | ||||
安全在庫とは、需要の変動や調達リードタイムのブレに備えて保持する最低限の在庫量を指します。「多めに持つ」ことと混同されやすいですが、本来は統計的な根拠に基づいた下限値です。
一般的に使われる計算式は次のとおりです。
安全在庫 = 安全係数 × 需要の標準偏差 × √リードタイム
- 安全係数:欠品を許容しない確率(サービス率)に対応する値。95%なら1.65、99%なら2.33が目安
- 需要の標準偏差:一定期間(例:週単位)の販売数量のばらつき
- リードタイム:発注から納品までの日数(日単位または週単位で統一する)
たとえば、週間販売数の標準偏差が20個、リードタイムが4週間、サービス率95%(安全係数1.65)を設定する場合、安全在庫は「1.65 × 20 × √4 = 66個」となります。
この式が実務で使いにくい理由の一つは、「需要の標準偏差」をどう算出するかです。ExcelであればSTDEV関数で週次販売データから計算できますが、季節変動や特売イベントの影響を含む場合は、平常期のデータに絞ってから算出するのが現実的です。
業種ごとに「どこにブレが出るか」が違う

安全在庫の計算式は共通でも、どの変数が現場の問題になるかは業種によって異なります。
| 業種 | 主なリスク要因 | 設定時の注意点 |
|---|---|---|
| 製造業 | 部材調達のリードタイムが長く、サプライヤー起因のブレが大きい | リードタイムの実績ばらつきも計算に含める |
| 小売業 | 天候・季節・販促タイミングで需要が急変する | 平常期と繁忙期でサービス率を分けて設定する |
| 卸売業 | 得意先ごとの発注パターンが異なり、突発大口注文がある | ABC分析で品目ランクを分け、Aランク品に高めのサービス率を設定する |
| EC事業者 | 複数モールへの在庫配分により、実効在庫がチャネルごとに分散する | チャネル合算の需要ではなく、モール別の販売実績で標準偏差を計算する |
製造業では、調達リードタイムの「平均値」だけでなく「ブレ幅」も安全在庫に織り込む必要があります。仕入先の納期が±1週間でばらつく場合、リードタイムの標準偏差を加味した拡張計算式(Hadleyの式など)を使うと実態に近い値が出ます。
EC事業者の場合は、複数モールに在庫を分散させると有効在庫の把握が難しくなるという別の問題があります。楽天・Amazon・Yahoo!ショッピングの在庫を個別に管理していると、一方で欠品しながら他方で過剰在庫が残るという状態が起きやすく、安全在庫の設計より前に「在庫の一元管理ができているか」を確認する必要があります。
計算結果を「そのまま使わない」ための3つの視点
安全在庫の数式を回したあと、算出値をそのまま現場ルールにすると失敗することがあります。以下の3点を確認してから設定値を確定させるのが実務的な手順です。
1. 商品ライフサイクルとの整合性
季節商品や流行に左右されるアパレル品は、シーズン末の在庫過剰が致命的になります。これらは期中の安全在庫を通常より低めに設定し、終売予定時期に向けて段階的に発注量を絞る「フェードアウト計画」とセットで運用するほうが実態に合います。
2. 保管コストとのバランス
安全在庫を高く設定するほど欠品リスクは下がりますが、倉庫保管コストと資本コストが増加します。サービス率を95%から98%に上げると、安全在庫量は約1.4倍になる計算になります(安全係数が1.65から2.05に増加するため)。この増加分に見合う機会損失の削減があるかを、商品の粗利率と欠品時の顧客離反リスクから判断してください。
3. 見直しサイクルの設計
年に1度だけ安全在庫を見直す現場がありますが、需要の標準偏差は商品ごと・季節ごとに変わります。少なくとも四半期に1回、主力品目のデータを更新するサイクルを組み込むことで、設定値の陳腐化を防げます。
実務上の確認ポイント(まとめ)
- 需要の標準偏差は平常期データのみで算出しているか
- リードタイムは「平均」だけでなく「最大値」も把握しているか
- 商品カテゴリごとにサービス率(欠品許容水準)を分けているか
- 見直しサイクルが業務カレンダーに組み込まれているか
システムで安全在庫計算を自動化すると何が変わるか
Excelで安全在庫を計算すること自体は可能ですが、SKU数が数百を超えると更新作業が追いつかなくなります。品番ごとに過去52週分の販売データを引き出し、標準偏差を計算し直して設定値を更新する——この作業を毎月やり切れている現場は多くありません。
クラウド型の在庫管理システムを使うと、販売実績データをリアルタイムに蓄積しながら、安全在庫の自動計算と発注アラートを連動させることができます。たとえばSpesの在庫管理機能では、安全在庫の自動計算を起点に、デッドストック防止まで一連の在庫運用を数値管理できる仕組みが整備されています。手作業の更新ミスを減らしながら、適正在庫水準を継続的に維持できる点が、表計算ソフトとの実務上の最大の差です。
また、EC事業者の場合はチャネル間の在庫連動が課題になります。複数モールの在庫一元管理と受注連携を仕組み化することで、チャネルごとの安全在庫設定が実際の販売数と乖離しにくくなります。中小メーカーが欠品率を削減した事例でも、在庫一元化が最初の改善ステップとして機能しています。
安全在庫の数値設定と在庫管理の仕組みをどう連動させるか、自社の運用に合った進め方を検討したい場合は、こちらからお気軽にご相談ください。
よくある質問
需要の標準偏差はどの期間のデータで計算すればよいですか?
基本的には直近12〜52週間の販売実績を使います。ただし、期間内に大型セールや異常値(自然災害・コロナ禍など)が含まれる場合は、その週を除外してから計算するほうが実態に近い値になります。季節変動が強い商品は、同シーズンの前年データと組み合わせて補正する方法も有効です。
安全在庫と発注点はどう違いますか?
安全在庫は「これ以下になったら欠品リスクが高まる下限値」です。発注点は「この在庫量になったら発注をかけるトリガー値」で、「リードタイム中の予想需要 + 安全在庫」として設定します。安全在庫を正しく計算しないと、発注点も実態とズレた値になります。
全品目に同じサービス率(安全係数)を使ってよいですか?
粗利率や欠品時の影響が品目ごとに異なるため、すべてに同じサービス率を当てるのは非効率です。ABC分析でAランク(売上・利益への貢献が高い品目)には高めのサービス率(98〜99%)を、Cランクには低め(90〜95%)を設定するなど、メリハリをつけることでコスト全体を抑えながら主力品の欠品を防ぐことができます。
在庫管理に関する統計的な考え方の基礎については、総務省統計局が提供する統計の読み方資料も参考になります。
カテゴリー
- すべて
- 物流ソフトWMS
- 在庫管理と会計の連携
- 在庫データの分析
- 在庫管理ソフトの市場規模
- 海外取引と在庫管理について
- 貿易と在庫管理
- 在庫管理のDX化
- 在庫管理クラウドソフト
- Spesの導入事例
- 中小企業の在庫管理
- 在庫管理ソフトのコスト感
- Spesの無償提供について
- 在庫管理とは
- 在庫管理ソフトによる入出庫管理
- 在庫管理の計画作り
- 飲食業の在庫管理
- エクセル管理からの脱却
- DX・クラウド在庫管理
- 在庫管理の改善
- 発注・安全在庫
- バーコード棚卸・入出庫



