安全在庫の計算式と標準偏差を使った正しい求め方

安全在庫の計算式と標準偏差を使った正しい求め方

安全在庫の計算式と標準偏差を使った求め方を徹底解説

「在庫は多めに持っておけば安心」という考え方が、実は月数十万円単位のコスト損失を生んでいます。


この記事の3つのポイント
📐
計算式の全体像を把握する

安全在庫=安全係数×使用量の標準偏差×√(発注リードタイム+発注間隔)の3要素を正しく理解することが第一歩です。

📊
標準偏差はExcelで簡単に出せる

STDEV関数を使えば過去データから需要のばらつきを数値化できます。最低20件以上のデータがあれば今日から計算できます。

⚠️
計算式が使えないケースも存在する

季節変動が激しい商品や販売頻度が極端に低い商品は正規分布の前提が崩れるため、標準的な計算式が機能しないことがあります。


安全在庫とは何か——標準偏差が必要な理由から理解する


安全在庫とは、JIS規格(JIS Z 8141:2001)において「需要変動または補充期間の不確実性を吸収するために必要とされる在庫」と定義されています。シンプルに言うと、予測どおりに売れなかったり、仕入れが遅れたりしたときのための"保険"です。


多くの現場では「一か月分の在庫を持っておく」という感覚的な運用が行われています。しかしこれは平均在庫や最大在庫の話であり、正確な意味での安全在庫とは異なります。安全在庫を正しく計算しないと、必要以上に在庫を積み上げてしまい、保管コストや資金の固定化が起きます。逆に少なすぎれば欠品が頻発し、販売機会の損失やお客さまへの信頼低下につながります。


では、なぜ「標準偏差」が必要なのでしょうか。


需要のばらつきを数値で表すには、統計の力を借りる必要があります。過去30日の販売数を見たとき、「毎日100個売れる商品」と「50個の日もあれば150個の日もある商品」では、同じ平均100個でも必要な安全在庫の量はまったく違います。この「ばらつきの大きさ」を定量化する指標が標準偏差(σ:シグマ)です。


標準偏差が大きい=需要の変動が激しい=より多くの安全在庫が必要、ということです。


安全在庫の計算式はこの考え方をそのまま数式にしたものです。勘や経験に頼った在庫管理からの脱却。それが安全在庫計算の本質です。


<参考情報>
理系ロジスティクスによる安全在庫の考え方と計算根拠の解説。
安全在庫の計算式をわかりやすく解説(理系ロジスティクス)


安全在庫の計算式——3つの要素を順番に理解する

安全在庫の基本計算式は以下のとおりです。


安全在庫 = 安全係数 × 使用量の標準偏差 × √(発注リードタイム+発注間隔)


この式には3つの要素が含まれています。それぞれを順番に見ていきましょう。


① 安全係数(欠品許容率から決まる)


安全係数とは、「どのくらいの頻度まで欠品を許容できるか」を数値化したものです。100回の発注のうち5回は欠品してもかまわない、と判断するなら欠品許容率は5%となり、安全係数は1.65になります。欠品許容率を下げるほど(=より確実に在庫を確保したいほど)、安全係数は大きくなります。


欠品許容率 サービスレベル 安全係数
10% 90% 1.29
5% 95% 1.65
2% 98% 2.06
1% 99% 2.33
0.1% 99.9% 3.10


多くの企業で最初に試されるのは欠品許容率5%(安全係数1.65)です。Excelでは `=NORMSINV(0.95)` と入力すれば自動で計算できます。


② 使用量の標準偏差(需要のばらつきを示す数値)


過去の出荷数・販売数が、平均値からどれくらい離れているかを示す指標です。需要が安定している商品ほど標準偏差は小さく、季節やキャンペーン、外部要因で変動しやすい商品ほど大きくなります。


ExcelではSTDEV.S関数で計算できます。過去30日分なら最低限の目安になりますが、90日〜1年分のデータを使うと精度が上がります。


③ √(発注リードタイム+発注間隔)


発注してから在庫が届くまでの日数(リードタイム)と、次の発注までの間隔を合計した値に「√(ルート)」をかけます。リードタイムが長いほど不確実な期間が増えますが、日数に単純比例するのではなく、統計的に√(平方根)に比例するという性質があるため、この形になっています。


たとえばリードタイムが4日から9日に2倍超になったとしても、安全在庫が増える倍率は√4→√9つまり2→3倍の1.5倍にとどまります。これを知っておくと、「リードタイムを短縮すると安全在庫を大きく削減できる」という戦略的な示唆が生まれます。


<参考情報>
計算式の要素別詳細解説と実務向けのステップが充実しています。
安全在庫の計算方法・求め方(スマートマット)


安全在庫の計算式をExcelで実践——具体的な数字で4ステップ計算

理論を理解したら、実際に数字を入れて計算してみましょう。


以下の設定値を例に使います。


条件項目 設定値
欠品許容率 5%
過去6か月の月間出荷数 100, 120, 90, 130, 110, 95(個)
発注リードタイム 10日
発注間隔 30日


ステップ1:安全係数を決める


欠品許容率5%の場合、安全係数は表から 1.65 を使います。Excelなら `=NORMSINV(1-0.05)` と入力すると1.6449…と表示されます。


ステップ2:標準偏差を計算する


過去6か月の出荷数をExcelに入力し、`=STDEV.S(B2:B7)` を実行します。


この例では 約15.41 になります。


これはつまり「毎月の出荷数が平均値から±15個程度ばらついている」ということです。単身赴任の家族に送る仕送りの額が毎月5万円±1.5万円で変わる、というイメージと近いかもしれません。


ステップ3:リードタイムと発注間隔を合計してルートを取る


√(10+30)=√40≒6.32 です。Excelでは `=SQRT(10+30)` で計算できます。


ステップ4:安全在庫を計算する


1.65 × 15.41 × 6.32 ≒ 161個 が安全在庫量となります。


「常に161個以上の在庫を保持していれば、需要変動や納期遅延があっても95%の確率で欠品を防げる」という意味です。感覚で「200個くらいあれば大丈夫だろう」と判断していた場合、39個分の過剰在庫になっている可能性があります。商品単価が1,000円なら39,000円分の資金が不必要に眠っている状態です。


計算する手間を省きたい場合は、スマートマット社が無料で提供しているExcelテンプレートを活用する方法があります。出荷実績・計算シート・使い方の3シート構成で、数字を入力するだけで標準偏差と安全在庫が自動計算されます。


これが基本です。


安全在庫の計算式が機能しないケースと見落とされがちな注意点

安全在庫の計算式は万能ではありません。実務では「計算したのに欠品が続く」「在庫が増えすぎた」という声もよく聞かれます。理由は計算式の前提条件を見落としているからです。


正規分布が前提——データが20件未満では精度が落ちる


標準偏差を使う安全在庫の計算式は、需要データが「正規分布」(釣り鐘型のグラフ)に近い形をしているという前提で成立します。データ数が20件未満の場合、正規分布に近い形かどうかの判断が難しくなり、計算結果の信頼性が低下します。


季節変動が激しい商品には適用しにくい


夏物家電や年末ギフト商品のように特定の時期に需要が集中するものは、年間データで標準偏差を計算すると数値が大きくなりすぎ、過剰な安全在庫量が導き出されます。季節変動のある商品は、シーズンごとにデータを分けて計算するか、別の手法を組み合わせるのが現実的な対処です。


年間販売回数が極めて少ない商品(間欠需要)


月に1〜2回しか動かない部品や消耗品のように、需要が飛び飛びに発生するものを「間欠需要」と呼びます。こうした商品には正規分布の前提が当てはまらないため、標準的な計算式が不適切な結果を出すことがあります。ガンマ分布など別の統計モデルを検討する必要が出てきます。


安全在庫は「一度計算したら終わり」ではない


市場のトレンド、仕入れ先の変更、競合の動向などで需要パターンは変わります。最低でも3か月に1度は過去データを見直し、標準偏差を再計算することが重要です。設定したまま放置すると、半年後には実態にまったく合わない数字になることがあります。定期的な見直しが原則です。


欠品率をゼロにしようとすると在庫は無限大になる


欠品を100%防ごうとして安全係数を高くし続けると、理論上は在庫が無限大に近づきます。安全係数3.10(欠品許容率0.1%)でさえ、欠品ゼロを保証するものではありません。どこまでのリスクを許容するか、コストとのバランスを経営判断として設定することが大切です。


<参考情報>
安全在庫計算の注意点と適用条件を詳しく解説。
安全在庫の公式を使う時の注意点(ZAICO)


安全在庫の計算式と発注点——在庫管理を仕組み化する独自視点

安全在庫を正しく計算できたら、次のステップは「いつ発注するか」を決める発注点の設定です。ここが抜けると、安全在庫を計算した意味が半減します。


発注点の計算式は以下のとおりです。


発注点 =(1日あたりの平均出荷量 × 発注リードタイム)+ 安全在庫


たとえば、1日平均10個出荷する商品で発注リードタイムが5日、安全在庫が30個なら、発注点は(10×5)+30=80個になります。在庫が80個を切った時点で発注をかければ、届くまでの間に欠品が起こる確率を設定したサービスレベル以内に抑えられます。


多くの担当者が見落としがちな点があります。


安全在庫は「下回ってはいけない在庫量」であり、発注点は「発注すべきタイミングを示す在庫量」です。この2つは別物で、安全在庫のみ管理しても発注タイミングが遅れれば欠品は起きます。


リードタイムを短縮することが安全在庫削減の最短ルート


先ほどの計算式を思い出してください。発注リードタイムが10日→5日に半減すると、√(リードタイム+発注間隔)の値が変化します。たとえばリードタイム10日・発注間隔30日の場合、√40≒6.32でした。リードタイムを5日に短縮すると√35≒5.92となり、安全在庫は約6.3%削減できます。


在庫を計算式で絞り込む努力も大切ですが、サプライヤーとの関係改善や発注方法の見直しでリードタイムを短縮する方が、安全在庫の削減に直結する場合があります。これはあまり語られない視点です。


ABC分析と組み合わせて優先順位をつける


扱う商品が多いほど、全商品に同じ精度で安全在庫を計算するのは現実的ではありません。売上に占める割合が高いAランク品は欠品許容率を低く設定し(安全係数2.33以上)、Cランク品は1.29程度にするといったメリハリのある運用が、在庫管理の実務効率を上げます。


ABCランクの分け方の目安としては、売上累計の上位約70%をAランク、次の20%をBランク、残り10%をCランクとする方法が一般的です。全体の2割程度の品目で売上の7割を占めることが多いため、そこに管理リソースを集中させることが効果的です。これは在庫管理の現場で使えます。


<参考情報>
発注点の計算方法と安全在庫との関係を詳しく解説。
発注点とは?安全在庫との違いや計算方法(マネーフォワード)




ネジ仕分けコンテナ電子オーガナイザーケースESD安全設計と自動在庫管理電子部品ネジ収納トレイカウンター付き