安全在庫とは?計算式、具体例、算出方法について

Inventory Techniques & Costing · 12 July 2026 · 1 min read
What Is Safety Stock? Formula, Examples & How to Calculate It

安全在庫とは、需要予測が外れる可能性を考慮し、予測を上回る需要に対応するために保有する在庫のことです。

もし需要が完全に予測可能で、サプライヤーの納期が常に正確であれば、安全在庫は必要ありません。最後の1個が売れた瞬間に次の在庫が届くからです。しかし現実には、需要は変動し、リードタイムも遅延します。その変動と、顧客への欠品報告という事態の間に立ちはだかるのが安全在庫です。

これは、発注ミスによって余分に抱えてしまった在庫とは異なります。安全在庫は、特定の目的のために意図的かつ計算に基づいて設定される数量です。

安全在庫の本来の役割

在庫レベルをノコギリの歯のような形状でイメージしてください。販売とともに在庫が減り、納品で跳ね上がり、また減っていくという繰り返しです。サイクル在庫とは、納品から次の納品までの間に消費される在庫のことです。安全在庫はその底辺、つまり「これ以上は使いたくない」というラインです。

すべてが計画通りに進めば、安全在庫を使うことはありません。在庫が底に達した瞬間に納品が届くため、安全在庫は手つかずのまま、何も生み出さない資本のように見えてしまいます。

この見え方こそが、安全在庫が削減対象とされる理由です。しかし、安全在庫は「何かがうまくいかない週」に初めてその価値を発揮します。そして、そのような週こそ、誰も予算を組んでいない時期なのです。

安全在庫が防ぐ2つのリスク

需要の変動: 週に100個の需要を予測していたのに140個売れた場合、バッファがなければ木曜日には欠品します。

供給の変動: 通常10日で届くはずの納品が17日かかった場合、バッファがなければ11日目に欠品します。

この2つは複合します。納品遅延中に需要が急増するシナリオこそが棚を空にする原因であり、両方を考慮した安全在庫の計算結果が直感よりも高い数値になるのはそのためです。

もう一つ、無視できない要因があります。それは供給数量の変動です。1,000個の発注に対して900個しか出荷されない場合、それは遅延と同じ影響を及ぼします。サプライヤーの対応が不安定な現場では、実際には納品側の問題であるにもかかわらず、予測の精度が悪いと判断されがちです。

安全在庫の計算方法

精度の低い順に、いくつかの手法を紹介します。

簡易法 — 固定の日数分をカバーする。

安全在庫 = 1日あたりの平均使用量 x カバー日数

大まかな手法ですが、何もしないよりはマシです。欠点は、各製品の予測のしやすさを無視して一律に扱うため、安定した製品は過剰在庫になり、変動の激しい製品は欠品しやすくなることです。

最大値マイナス平均値法 — 最悪のケースと期待されるケースの差をとる。

安全在庫 = (1日あたりの最大使用量 x 最大リードタイム) – (1日あたりの平均使用量 x 平均リードタイム)

実際に観測された最悪のケースを用いるため、より優れています。欠点は、一度の異常値に敏感すぎることです。たった一度の異常な週が、安全在庫の数値を恒久的に押し上げてしまいます。

統計的手法 — 多くのシステムで採用されている方法。

安全在庫 = Z x 需要の標準偏差 x リードタイムの平方根

ここでZは、目標とするサービス率に対応する安全係数です。一般的な値は、90%で約1.28、95%で1.65、99%で2.33です。

これが最も誠実な計算式です。なぜなら、サービス率を選択すれば、そのために必要な在庫コストが数学的に明確になるからです。平方根の項も重要です。リードタイムを2倍にしても安全在庫が2倍になるわけではなく、約1.41倍になるだけです。

複合的手法 — 需要とリードタイムの両方の変動を考慮する、より優れた計画システムで採用されている方法です。

安全在庫 = Z x 平方根 [(平均リードタイム x 需要の分散) + (平均需要の2乗 x リードタイムの分散)]

データへの要求水準は高くなりますが、サプライヤーが不安定な場合には非常に正確です。リードタイムを定数として扱わないためです。

計算例

以下の条件で製品を販売しているとします:

  • 1日あたりの平均需要:50個
  • 1日あたりの需要の標準偏差:15個
  • 平均リードタイム:9日
  • 目標サービス率:95%(Z = 1.65)

安全在庫 = 1.65 x 15 x 平方根(9) = 1.65 x 15 x 3 = 74個

つまり、約74個をバッファとして保有します。発注点(新たな発注をかけるタイミング)は、リードタイム中の期待需要にこのバッファを加えたものになります:

発注点 = (50 x 9) + 74 = 524個

ここで条件を一つ変えてみます。サービス率を99%に引き上げると、Zは2.33となり、安全在庫は105個に増加します。サービス率をわずか4%向上させるために、31個もの在庫を恒久的に追加保有することになり、バッファは42%も増加します。

この関係性こそが、安全在庫を理解する上で最も重要なポイントです。サービス率のコストは高水準になるほど急激に上昇します。全製品で99.9%の在庫充足率を追い求めることは、運転資金を枯渇させる原因となります。

適切なレベルの設定:トレードオフ

少なすぎれば欠品が発生し、売上の損失、緊急輸送費の発生、顧客の失望、小売サプライチェーンであればペナルティにつながります。

多すぎれば保管コストがかさみ、陳腐化のリスクが高まり、資金が倉庫に眠ったままになります。

バランスをとるための唯一の正解はありません。賢明な運用では、以下のように意図的に使い分けます:

  • 重要品目には高いサービス率を: 顧客がそれを求めて来店する製品、代替品がない製品、欠品がバスケット全体の損失につながる製品。
  • 低回転・代替可能・低利益の品目には低いサービス率を: 欠品が顧客の離反ではなく、単なる不便で済む製品。
  • 予測困難な高額品目には非常に低い、またはゼロのサービス率を: 受注生産やサプライヤー在庫の方が、予測するよりも安上がりな場合。

ABC分析が一般的な出発点です。製品を価値と数量で分類し、すべてに一律の数値を設定するのではなく、クラスごとにサービス率を割り当てます。

安全在庫 vs バッファ在庫

これらの用語は混同されがちですが、有用な区別があります。

安全在庫は、需要と供給の変動、つまり通常の業務における統計的な不確実性をカバーするものです。

バッファ在庫は、工場の操業停止、サプライヤーの切り替え、港湾の混乱、季節的なピークなど、特定の予測可能なイベントに対する保護を指すことが多いです。

一方は過去の変動から計算され、もう一方は将来の既知のリスクに対する判断です。これらを混同する現場では、イベント用の在庫を恒久的な安全在庫の数値に組み込んでしまい、そのまま戻せなくなる傾向があります。

よくある間違い

一度設定して終わりにする。 需要パターンやサプライヤーのパフォーマンスは変化します。2年前に計算された安全在庫は、もはや存在しないビジネス環境を守っているに過ぎません。少なくとも四半期ごとに見直してください。

すべてに同じサービス率を使う。 これでは、低回転品に過剰投資し、重要品目に過少投資するという事態を同時に招きます。

リードタイムの変動を無視する。 多くの計算式はリードタイムを固定値と仮定します。もしサプライヤーの納期が6日から20日の間で変動しているなら、その変動は需要の変動よりも大きなダメージを与えています。これを無視する計算式では、体系的に保護が不足します。

底辺ではなく目標として扱う。 安全在庫は、ほとんどの時間で手つかずであるべきものです。頻繁に安全在庫を食いつぶしているなら、発注点の設定が間違っています。

予測の悪さを吸収させる。 安全在庫は残余の不確実性をカバーするものです。誰もメンテナンスしていない予測を補うためのコストは非常に高くつきます。

資金繰りが苦しい時に削減する。 理解はできますが、多くの場合高くつきます。削減分はすぐに目に見えますが、欠品は後から発生し、それ以上のコストがかかります。

まずはデータを正確に整える

前述のすべての計算式は、多くの現場で検証されていない入力データに依存しています。信頼性の低いデータで高度な計算を行っても、自信に満ちた間違った答えが導き出されるだけです。

需要履歴のクレンジングが必要です。 生の売上履歴は、そのまま需要履歴にはなりません。3週間在庫切れだった場合、その期間の売上はゼロとして記録されますが、需要がゼロだったわけではなく、単に他へ流れただけです。在庫切れ期間を変動計算に含めると、平均需要とそのばらつきの両方が過小評価され、結果として、まさに欠品を起こしたその製品に対して不十分な安全在庫数が算出されてしまいます。在庫切れ期間にはフラグを立て、除外するか、推定値で補完してください。

同様に、一過性のイベントも除外してください。二度と発生しないような顧客からの単発の大量注文は、標準偏差を恒久的に押し上げ、安定している製品を不安定に見せてしまいます。

リードタイムは想定ではなく、測定が必要です。 多くの現場では発注書上のリードタイムを使用していますが、これはサプライヤーの「約束」であり「実績」ではありません。重要なのは、直近20件程度の注文における「実際の入荷日」から「実際の注文日」を引いた期間であり、その平均値よりも数値のばらつき(分散)です。確実に遅いサプライヤーは計画を立てやすいですが、予測不能な変動があるサプライヤーはコストを増大させます。発注書の数値だけでは、どちらのタイプか判断できません。

単位を統一する必要があります。 週単位の需要と日単位のリードタイムを混在させるのは、安全在庫計算で最も一般的な算術ミスです。これにより、一見して間違いとは気づかないまま、結果が7倍もずれてしまうことがあります。

出力結果を信頼する前に外れ値を確認してください。 計算結果が6ヶ月分の在庫保持を推奨している場合、入力データのどこかが間違っています。多くの場合、データエラーか、すでに廃番となっている製品に古い履歴が残っていることが原因です。

詳細はこちら

要点まとめ

安全在庫とは、需要とリードタイムの変動に対する計算されたバッファです。一律の数値で設定するのではなく、実際の変動と意図したサービスレベルに基づいて製品ごとに設定してください。また、可用性の最後の数パーセントを確保するには、最初の90%を確保するよりもはるかに高いコストがかかることを忘れないでください。

よくある質問

安全在庫とは何ですか? 需要と供給の変動を吸収するために、予想される必要量を超えて保持する在庫のことです。これにより、注文の急増や納品の遅延が発生しても、在庫切れを防ぐことができます。

安全在庫はどのように計算しますか? 最も広く使われている方法は、「サービス係数 × 需要の標準偏差 × リードタイムの平方根」です。よりシンプルな手法としては、固定の日数分をカバーする方法や、リードタイム期間中の最大使用量と平均使用量の差を用いる方法があります。

安全在庫に適したサービスレベルはどのくらいですか? 製品によって異なります。重要な製品は通常95〜99%に設定されます。動きの遅い製品や代替可能な製品は、可用性を高めるためのコストが急激に上昇するため、低めに設定されることが一般的です。

安全在庫と発注点の違いは何ですか? 安全在庫は「使わないことを目指す」バッファです。発注点は「新規発注を行うトリガーとなる在庫水準」であり、リードタイム中の予想需要に安全在庫を加えたものになります。

安全在庫はバッファ在庫と同じですか? 多くの場合、同義として使われます。区別する場合、安全在庫は通常の統計的な変動をカバーするのに対し、バッファ在庫は工場の操業停止や季節的なピークなど、特定の予測可能なイベントに対応するために使用されます。

安全在庫は見直すべきですか? 四半期ごとに、またサプライヤーのリードタイム、需要パターン、サービスコミットメントに変更があった直後に見直すべきです。一度設定して放置された数値は、もはや現状に合わない状況から守ってくれることはありません。

サービスレベルを下げずに安全在庫を減らすことはできますか? はい、バッファの対象となっている変動を減らすことで可能です。サプライヤーのリードタイムを短縮・安定化させる、予測精度を向上させる、拠点をまたいで需要を集約するなどの対策により、同じサービスレベルでも必要なバッファを減らすことができます。根本的な変動を変えずに数値だけを削減することは、リスクを顧客に転嫁しているに過ぎません。

安全在庫はすべての製品に適用されますか? いいえ。動きが非常に遅い、あるいは予測不可能な高額製品については、受注生産にするかサプライヤーに在庫を持たせる方が賢明な場合があります。予測のコストが、リードタイムが多少長くなることによるコストを上回るためです。製品寿命が近づいている場合も同様で、陳腐化リスクが可用性のメリットを上回ります。

Warehouse Wise
Warehouse Wise

Warehouse Wiseは、在庫管理、倉庫業務、フルフィルメントに関するガイドを無料で提供する独立系ライブラリです。現場で働く方々、つまり倉庫や在庫管理の新人スタッフ、成長中の小規模小売・EC事業者、そして在庫を適切に管理したいすべての方に向けて書かれています。各ガイドでは用語を解説し、必要に応じて具体的な数値を用いた実例を提示する、というシンプルな構成を徹底しています。私たちは完全に独立しており、ソフトウェアや機器の販売、紹介料の受け取りは一切行っておらず、ガイドの掲載順位に広告料が影響することもありません。