- キーワードの概要:EOQ(経済的発注量)とは、商品を1回にどれだけ発注すれば発注コストと在庫を保管するコストの合計が最も安くなるかを論理的に導き出す計算手法のことです。
- 実務への関わり:発注回数を減らそうとまとめて仕入れると保管スペースやコストが膨らみ、逆にこまめに仕入れると発注作業の手間や費用が増えます。EOQを実務に導入することで、これら相反するコストの合計を最小化し、キャッシュフローの改善と在庫の適正化を両立できます。
- トレンド/将来予測:需要変動が激しく人手不足が深刻化する現代の物流において、手作業による発注判断は限界を迎えています。今後は、WMSやERPなどの物流ITシステムにEOQのロジックを組み込み、自動で最適な発注量を算出・実行する自動化アプローチが主流になっていくと予測されます。
経済的発注量(EOQ:Economic Order Quantity)とは、在庫の「保管費用(在庫保持コスト)」と「発注費用(発注コスト)」の合計が最小となる1回あたりの発注量のことです。この概念は、1913年にアメリカのエンジニアであるフォード・W・ハリス(Ford Whitman Harris)によって考案され、後にR.H.ウィルソン(R. H. Wilson)が実務応用を進めて体系化したことから、現在でも「ウィルソンの公式」として広く知られています。実務における在庫適正化を論理的に進めるための、必須の基礎理論です。
- 経済的発注量(EOQ)とは?発注コストと在庫保持コストのトレードオフ関係
- 発注回数を増やすと下がる「在庫保持コスト」と上がる「発注コスト」
- 2つのコストが交わる最小値が「経済的発注量(EOQ)」
- 【シミュレーション】経済的発注量(EOQ)を求める計算式と具体的な計算ステップ
- ウィルソンの公式(EOQ計算式)の構成要素
- 平方根(ルート)を迷わず解くためのステップ別シミュレーション
- 実務でEOQ(経済的発注量)を導入・運用するメリットと限界
- キャッシュフロー改善と在庫適正化を両立する3つのメリット
- 「需要とリードタイムが一定」という前提条件がもたらす実務上の限界
- 在庫適正化を阻む「実務の壁」を突破するための3つの応用アプローチ
- 数量割引(ボリュームディスカウント)を考慮したEOQの修正方法
- 安全在庫・発注点と組み合わせた動的な在庫管理手法
- MRP(資材所要量計画)とEOQの連携による需要変動への適応
- 自社の在庫コストを最小化するためのアクションプラン(簡易診断ワークシート付き)
- 自社の「発注コスト」と「在庫保持コスト」を正しく算出するための項目整理
- 物流システム(WMS/ERP)を活用した発注量決定の自動化手順
経済的発注量(EOQ)とは?発注コストと在庫保持コストのトレードオフ関係
在庫管理の現場では、在庫を抱えすぎると保管料や資金の固定化が負担になる一方、発注を細かく分けると毎回の発注作業や運賃の負担が増えてしまうという、相反する2つのコストの板挟みに遭遇します。これらを天秤にかけ、総コストを最小化する1回あたりの最適な発注量を算出するのがEOQの役割です。
この理論は、中小企業診断士の試験科目「運営管理」における重要テーマであると同時に、実務における余剰在庫削減と発注効率化を両立させるための確固たる理論的支柱となっています。
発注回数を増やすと下がる「在庫保持コスト」と上がる「発注コスト」
EOQの本質を理解するための鍵は、在庫に関するコストを「発注コスト」と「在庫保持コスト」の2つに分解し、それらが持つ相反する性質(トレードオフ)を捉えることにあります。
- 発注コスト:仕入先へ注文を行うたびに発生する費用です。これには、発注書の作成やシステム登録にかかる事務人件費、入荷時の検品・検収作業費用、荷受場でのフォークリフト荷役コストなどが該当します。このコストは「発注回数」に比例して増減します。
- 在庫保持コスト:商品を自社倉庫に保管し続けることで発生する費用です。営業倉庫の賃料(坪単価)や、自社倉庫の減価償却費、冷暗所保管に必要な電気代、保管中に発生する商品の破損・陳腐化(型落ち)リスク、さらに在庫に資金が眠ることで発生する資金調達金利(機会損失コスト)までを含みます。このコストは「平均在庫量」に比例して増減します。
例えば、年間で合計12,000個を消費する資材を扱う製造拠点において、1回にまとめて12,000個をすべて発注する場合、年間の発注回数はわずか1回で済むため「発注コスト」は最小限に抑えられます。しかし、倉庫内には最大で12,000個分の保管スペースを確保し続けなければならず、膨大な「在庫保持コスト」が発生します。
一方で、毎月1,000個ずつ12回に分けて発注する場合、平均して倉庫に置いておく在庫量は少なくなるため「在庫保持コスト」は劇的に下がります。しかし、毎月検品や伝票起票を行う必要が生じ、年間の「発注コスト」は12倍に膨れ上がります。このように、一方を減らしようとすると他方が増加するという不都合な関係が存在します。
2つのコストが交わる最小値が「経済的発注量(EOQ)」
この相反する関係を整理し、総コスト(発注コスト+在庫保持コスト)が最も低くなる最適な発注ポイントを導き出すための設計図が、以下のグラフイメージに示される関係性です。学術的な計算式を実務に適用する際、このグラフの構造を直感的に把握しておくことが極めて重要です。
【EOQのコスト構造グラフイメージ】
- 横軸(X軸):1回あたりの発注量(Q)
- 縦軸(Y軸):年間にかかる総費用(コスト)
- 曲線①「発注コスト」:1回あたりの発注量が増える(右に行く)ほど、発注回数が減るため、グラフ上では右肩下がりの反比例の曲線を描きます。
- 直線②「在庫保持コスト」:1回あたりの発注量が増える(右に行く)ほど、平均在庫量が正比例して増えるため、原点から右肩上がりの直線を描きます。
- 曲線③「総コスト(合計費用)」:曲線①と直線②を足し合わせたものであり、グラフ全体としては「U字型(盆地型)」の軌跡を描きます。
このU字型に描かれる「総コスト」の最も低いボトム(最下点)こそが、総コストを最小化できる「経済的発注量(EOQ)」です。そして数学的には、右下がりの「発注コスト曲線」と右上がりの「在庫保持コスト直線」がちょうど交わる交点の真下に、このEOQの最適値が位置します。
ただし、実際のサプライチェーン実務においては、このEOQのみで発注量を決定することは困難です。需要予測のブレや配送リードタイムの遅延に備えるための「安全在庫」の確保が不可欠だからです。また、仕入先から「一度に5,000個以上発注すれば10%引きにする」といった「数量割引」の提示がある場合は、EOQで計算したコスト削減効果と、割引による仕入原価低減のメリットを天秤にかけ、総合的な判断を下さなければなりません。理論モデルとしてのEOQを共通言語として持ちつつ、現実の制約条件を組み合わせて活用することが、実効性のある在庫管理体制の構築につながります。
【シミュレーション】経済的発注量(EOQ)を求める計算式と具体的な計算ステップ
ウィルソンの公式(EOQ計算式)の構成要素
経済的発注量を算出するために用いられる代表的な計算式が「ウィルソンの公式」です。この公式は、以下の3つの変数を用いて構成されます。
| 記号 | 変数名 | 単位 | 概要 |
|---|---|---|---|
| D | 年間需要量 | 個 / 年 | 1年間に消費または販売される見込み数量 |
| S | 1回あたりの発注コスト | 円 / 回 | 発注手続き、伝票処理、検品、通信費などの固定費用 |
| H | 1個あたりの年間在庫保持コスト | 円 / 個・年 | 保管料、保険料、金利、劣化損失など、1個を1年間保管する費用 |
ウィルソンの公式は以下の通りです。
EOQ = √( 2 × D × S / H )
この計算式は、総コスト(年間発注コスト + 年間在庫保持コスト)を最小化する数学的アプローチから導き出されています。総コストをTC、発注量をQとすると、年間の発注回数は D / Q となり、年間の平均在庫量は安全在庫を考慮しない基本モデルにおいて Q / 2 と定義されます。
したがって、総コストを表す式は以下のように成り立ちます。
TC = ( D / Q × S ) + ( Q / 2 × H )
この総コストTCが最小になるQを求めるため、Qに関して微分を行います。傾き(導関数)が0となるポイントがコスト最小値となるため、以下のステップで導出されます。
- dTC / dQ = -( D × S / Q² ) + ( H / 2 ) = 0
- H / 2 = D × S / Q²
- Q² = 2 × D × S / H
- Q = √( 2 × D × S / H )
実務においては、数量割引が適用される場合や、在庫切れを防ぐための安全在庫を別途積み増す必要がありますが、基本となる在庫適正化の意思決定においては、このウィルソンの公式が起点となります。
平方根(ルート)を迷わず解くためのステップ別シミュレーション
実務でのスプレッドシート設計や試験対策において、多くの人が躓きやすいのが「平方根(ルート)」の計算処理です。ここでは、具体的な数値を用いて、電卓や手計算でも迷わずに答えを導き出すための3つのステップを解説します。
【シミュレーションの条件】
- 年間需要量(D): 1,200個
- 1回あたりの発注コスト(S): 3,000円
- 1個あたりの年間在庫保持コスト(H): 200円
ステップ1:分子(2 × D × S)を計算する
まずは公式の分子にあたる部分、すなわち「2 × 年間需要量 × 発注コスト」を掛け合わせます。
計算式: 2 × 1,200個 × 3,000円 = 7,200,000
ステップ2:分母(H)で割る
次に、ステップ1で求めた数値を「1個あたりの年間在庫保持コスト」で割ります。
計算式: 7,200,000 ÷ 200円 = 36,000
これで、ルートの中身(Q²に相当する値)が「36,000」であることが判明しました。
ステップ3:平方根(ルート)を開く
最後に「√36,000」を計算します。電卓を使用する場合は「36000」と入力した後に「√」キーを押すだけで算出できます。手計算が求められる場面では、以下のテクニックを使ってアプローチします。
- まず、ゼロの数を偶数個で切り離して考えます。「36,000」は「360 × 100」に分解できます。
- √36,000 = √360 × √100 = √360 × 10
- √360がどの程度の数値になるかを推測します。「18 × 18 = 324」「19 × 19 = 361」であるため、√360は約18.97となります。
- これに10を掛けることで、18.97 × 10 = 189.7 と導き出せます。
四捨五入して整数値に丸めると、経済的発注量(EOQ)は「190個」となります。つまり、この条件の製品においては、1回あたり190個ずつ発注することが、発注コストと在庫保持コストのトレードオフを最も好ましい状態に抑え、在庫管理を最適化する手法となります。
実務でEOQ(経済的発注量)を導入・運用するメリットと限界
EOQモデルを実務に適用、あるいは資格試験対策として学習する際、そのメリットと現実の運用における限界を正しく理解しておくことが、真の在庫適正化への第一歩となります。
キャッシュフロー改善と在庫適正化を両立する3つのメリット
EOQを導入し、理論的な最適発注量を算出・運用することには、主に以下の3つのメリットがあります。
- 1. キャッシュフローの具体的な改善
過剰な在庫は「眠っている資金」そのものです。例えば、月間の平均在庫高が500万円の倉庫において、EOQを用いて在庫保持コスト(保管料、保険料、資本コストなど)を精査し、最適なサイクルで発注を行うことで、在庫水準を30%削減(150万円分のキャッシュを創出)することが可能になります。これにより、手元資金が圧迫されるリスクを抑え、運転資金を他の設備投資や仕入れに回すことができます。 - 2. デッドストック(長期滞留在庫)の削減
経験則に基づいた大ロット発注は、裁量判断のブレによってデッドストック化するリスクを常に孕んでいます。EOQによる在庫管理は、必要最小限のタイミングと量での発注を促すため、製品の劣化や型落ちによる廃棄ロス、評価損の発生を未然に防ぎます。 - 3. 発注業務の標準化と属人化の解消
「いつ、どれだけ発注するか」を、現場担当者のベテランの勘に頼る運用から脱却できます。計算式によって導き出された明確な数値をルール化することで、経験の浅い担当者であっても、適切な在庫適正化の業務を遂行できるようになります。これはERPや生産管理システムへの自動発注ルールの組み込みを容易にする基盤となります。
「需要とリードタイムが一定」という前提条件がもたらす実務上の限界
一方で、EOQの計算式をそのまま実務に当てはめようとすると、多くの現場で「理論通りにいかない」という壁にぶつかります。これは、EOQが開発された背景にある古典的な前提条件と、複雑な現代のサプライチェーンとの間に大きなギャップが存在するためです。実務において直面する主な限界は以下の通りです。
| EOQの前提条件 | 実務における現実の課題 | 実務での対応策 |
|---|---|---|
| 年間需要が年間を通じて一定である | 季節変動やトレンド、突発的な大口受注によって需要は常に激しく変動する。 | 過去の出荷実績から季節指数を算出し、需要予測を月次や週次で補正する。 |
| 発注から納品までのリードタイムが常に一定である | 仕入先の生産遅延や物流網の混乱(天候不順、配送遅延など)により、リードタイムは不確実である。 | 欠品を防ぐために、EOQとは別に「安全在庫」を算出して常に一定量を持っておく。 |
| 購入単価は発注数量に関わらず常に一定である | サプライヤーから「一度に1,000個以上発注すれば単価を10%引きにする」といった数量割引(ボリュームディスカウント)の提示がある。 | 数量割引適用時の総コスト(購入費用+発注コスト+在庫保持コスト)をシミュレーションし、EOQ値と比較して決定する。 |
実際の現場では、不確実性に備えるための安全在庫の設定や、サプライヤーとの交渉による数量割引のメリットを加味した「トータルコストの評価」が不可欠です。理論をベースにしつつも、こうした実務の歪みを補正する柔軟な運用設計が求められます。
在庫適正化を阻む「実務の壁」を突破するための3つの応用アプローチ
「需要や単価が常に一定」という前提条件は、実際の物流現場や在庫管理の実務ではほとんど存在しません。実務においてEOQを機能させ、真の在庫適正化を実現するためには、現実のさまざまな制約条件を組み込んだ応用アプローチが必要です。
数量割引(ボリュームディスカウント)を考慮したEOQの修正方法
実務で最も頻繁に直面するのが、仕入れ先からの数量割引(ボリュームディスカウント)の提案です。「1回あたり1,000個以上発注すれば単価を3%引き下げる」といった条件が提示された場合、単純にウィルソンの公式で計算したEOQをそのまま適用することはできません。なぜなら、単価が下がると購入総コストが下がる一方で、1回あたりの発注量が増えるため、倉庫での在庫保持コストは上昇するという新たなトレードオフが発生するからです。
このような場合、数量割引適用時と非適用時(通常のEOQ)の「総年間コスト(購入コスト + 発注コスト + 在庫保持コスト)」を算出し、比較した上で最終的な発注量を決定する必要があります。具体的な評価手順は以下の通りです。
- ステップ1:割引適用前の通常単価を用いて、通常のEOQを計算する。
- ステップ2:割引が適用される最小発注量(割引閾値)を確認する。
- ステップ3:通常のEOQを採用した場合の総年間コストを算出する。
- ステップ4:割引閾値を採用した場合の総年間コストを算出する(単価低下による購入コスト削減分と、在庫保持コスト増加分を相殺する)。
- ステップ5:ステップ3とステップ4の総コストを比較し、最もコストが低くなる発注量を選択する。
例えば、年間需要が12,000個、通常単価が1,000円、1回あたりの発注コストが5,000円、年間在庫保持コスト率が単価の20%(200円)の場合、通常のEOQは約775個となります。ここで「発注量が1,000個以上なら単価を970円(3%割引)にする」という条件が提示された場合の、割引適用前後のコストシミュレーションを以下に示します。
| 比較項目 | 通常のEOQ(775個発注 / 割引なし) | 数量割引適用(1,000個発注 / 3%割引) |
|---|---|---|
| 適用単価 | 1,000円 | 970円 |
| 年間購入コスト(需要12,000個 × 単価) | 12,000,000円 | 11,640,000円 |
| 年間発注コスト((需要 / 発注量)× 5,000円) | 77,419円 | 60,000円 |
| 年間在庫保持コスト((発注量 / 2)× 単価 × 20%) | 77,500円 | 97,000円 |
| 年間総コスト(上記3項目の合計) | 12,154,919円 | 11,797,000円 |
このシミュレーション結果が示す通り、1回あたりの発注量を1,000個に増やして数量割引を適用させた方が、総年間コストを357,919円削減できます。このように、単純なEOQの計算値に固執せず、価格引下げ効果を反映した修正モデルで総コストを比較・検証することが、購買部門と物流部門が連携した在庫適正化の第一歩となります。
安全在庫・発注点と組み合わせた動的な在庫管理手法
EOQは「1回あたりに発注すべき最適な量」を導き出しますが、「いつ発注すべきか」という発注時期を決定する指標ではありません。実務において在庫切れを防ぎつつ、キャッシュフローを最大化するには、定量発注法における「発注点」および「安全在庫」とEOQを密接に組み合わせた動的な在庫管理が必要です。
発注点は、以下の計算式によって算出されます。
発注点 =(1日あたりの平均需要 × 調達リードタイム日数)+ 安全在庫
ここで算出された発注点に在庫レベルが達した瞬間に、EOQで算出した「経済的発注量」を自動的に発注する仕組みを構築します。しかし、実際の流通現場やEC物流では、季節要因や市場トレンドによって日々の需要は激しく変動します。この変動に動的に適応するため、3PL(サードパーティ・ロジスティクス)の現場や高度なWMS(倉庫管理システム)では、以下のプロセスを自動化して運用しています。
- 安全在庫の動的アップデート:過去3ヶ月〜半年の出荷実績データから需要の標準偏差を月単位で自動再計算し、日々変化する出荷変動リスクに合わせて安全在庫数を毎月更新する。
- 発注点の連動スライド:安全在庫の変動に合わせて発注点も連動して上下させる。
- EOQの定期見直し:季節ごとの予測需要の増減や、倉庫保管料(在庫保持コスト)の改定に合わせて、EOQの計算値を四半期ごとに更新する。
このように発注点とEOQを静的な固定値とせず、データに基づいて動的にコントロールすることで、繁忙期の欠品防止と閑散期の過剰在庫・デッドスペース削減を両立することが可能になります。
MRP(資材所要量計画)とEOQの連携による需要変動への適応
製造業の生産管理実務において、部品や原材料の在庫管理は、製品そのものの需要(独立需要)ではなく、生産計画に基づく部品の必要量(従属需要)に依存します。この領域ではMRP(資材所要量計画)を用いた在庫管理が主流ですが、ここでもEOQのコスト最適化ロジックが深く関わってきます。
MRPは「何日にどの部品が何個必要か」を生産計画から逆算して精緻に算出しますが、部品を毎回必要な分だけ都度発注(ロット・フォー・ロット)すると、発注コストや受入・検収に伴う業務負荷が膨れ上がります。そこで、MRPが算出する時間軸ごとの必要量に対してEOQの考え方を適用し、最適な発注ロットサイズにまとめる「ロットまとめ法(Lot Sizing)」が有効です。
具体的には、年間の平均週需要から簡易的に求めたEOQを基準とし、MRP上の複数週にわたる所要量をそのロットサイズに最も近くなるように自動で集約します。個別受注生産と連続生産が混在するハイブリッド型の製造現場では、MRPによるタイムフェーズの所要量計画にEOQのコストバランスロジックを組み込むことで、生産ラインを止めることなく、余剰資材の滞留リスクを最小限に抑えています。
自社の在庫コストを最小化するためのアクションプラン(簡易診断ワークシート付き)
理論上のEOQモデルを実際の業務に適用するためには、数式に代入する「自社のリアルなコストデータ」を正確に把握しなければなりません。まずは、自社のコスト構造を整理し、計算の前提となる数値を割り出すことから始めましょう。
自社の「発注コスト」と「在庫保持コスト」を正しく算出するための項目整理
EOQを算出する際、実務では「1回あたりの発注にいくらかかっているか」が明示されていないため、算出につまずくケースが多く見られます。以下の仕分け表を参考に、自社の数値を算出してください。
| コスト分類 | 具体的な内訳項目 | 算出方法・基準の目安 |
|---|---|---|
| 発注コスト(1回あたり) | 購買・発注担当者の人件費、伝票起票・システム入力費用、検収・検品人件費、通信費 | (月間の購買部門の総人件費 + システム利用料)÷ 月間総発注件数 ※例:月間100回の発注処理に人件費等で20万円かかっている場合、1回あたり2,000円。 |
| 在庫保持コスト(1個あたり・年間) | 倉庫保管料(坪単価または棚貸し料金)、保険料、棚卸減耗費、金利(資本コスト)、廃棄・評価損リスク費用 | (年間の総倉庫費用 + 在庫に関わる金利・保険料)÷ 年間平均在庫総数 ※例:1個あたりの年間保管料が300円、商品単価に対する金利や廃棄リスクの割合が10%の場合、単価1,000円の商品であれば年間100円の金利等コストが加算され、計400円。 |
この仕分けを行う際、単に「帳簿上の総額」を当てはめるのではなく、発注回数や在庫量の増減に伴って変動する「変動費」に焦点を当てて算出することが実務上のポイントです。これにより、自社の環境に即した正確なEOQ計算が可能になります。
物流システム(WMS/ERP)を活用した発注量決定の自動化手順
自社のコスト単価が算出できれば、手動での計算は可能です。しかし、取扱商品(SKU)が数百から数万に及ぶ場合や、発注量を増やすことで仕入先から数量割引を提示されるケース、さらに日々変動する安全在庫の基準値を考慮しなければならない場合、手計算による管理には限界があります。
また、配送に関わる2026年問題への対策として、トラックの積載効率を高めるための発注コントロールや配車計画の適正化も同時に迫られています。これを実現するために、WMS(倉庫管理システム)やERPといったデジタルツールを活用し、発注量を自動最適化する手順は以下の通りです。
-
手順1:マスタデータの登録と連携
ERPまたはWMSに、先ほど算出した「商品ごとの年間想定需要」「1回あたりの発注コスト」「1個あたりの在庫保持コスト」を登録します。さらに、仕入先ごとのリードタイムと、欠品を防ぐための「安全在庫数」をシステム上で自動計算するためのパラメータを設定します。 -
手順2:発注点と自動計算ロジックの連動
リアルタイムの在庫データがWMSからERPへ連携される仕組みを構築します。在庫数が「安全在庫 + リードタイム期間中の消費量(発注点)」を下回った瞬間に、システムが自動的にEOQを算出し、最適な発注量を提案(推奨発注アラート)する設定を行います。 -
手順3:数量割引条件のシステム適用
「1回に1,000個以上発注すれば単価が5%下がる」といった数量割引の条件がある場合、システム上で「割引による購入費用の削減効果」と「在庫が増えることによる在庫保持コストの増加分」をシミュレーションさせます。最も総コストが低くなる分岐点を自動判定し、最適な発注量をシステムが弾き出すように設計します。
例えば、月間3,000件の出荷を行う消費財メーカーにおいて、システムによる自動計算を導入した結果、発注頻度が週3回から週1回へと適正化され、発注・受け入れにかかる人件費を削減しつつ、倉庫内の余剰在庫を15%圧縮できた実績もあります。手動での計算からデジタルツールによる自動化へ移行することで、現場の負担を最小限に抑えながら、確実なコスト最小化を継続できます。
よくある質問(FAQ)
Q. 経済的発注量(EOQ)とは何ですか?
A. 経済的発注量(EOQ)とは、在庫の「保管費用」と「発注費用」の総和が最小となる1回あたりの発注量のことです。1913年にフォード・W・ハリスが考案し、実務では「ウィルソンの公式」としても知られています。在庫保持コストと発注コストのトレードオフを論理的に解決し、在庫適正化を図るための基礎理論です。
Q. EOQ(経済的発注量)を計算・導入するメリットは何ですか?
A. 主なメリットは、キャッシュフローの改善と在庫適正化を論理的に両立できる点です。在庫の抱えすぎを防いで保管コストを抑えつつ、適切な発注頻度を維持することで発注コストの無駄も削減できます。これにより、自社の在庫に関わるトータルコストを最小化し、経営効率を高めることが可能です。
Q. EOQ(経済的発注量)の欠点や実務での限界は何ですか?
A. EOQは「需要やリードタイムが常に一定である」という前提で計算されるため、急な需要変動や納期遅延が起こる実務ではそのまま適用しにくい限界があります。この対策として、数量割引を加味した計算式の修正や、安全在庫・発注点との組み合わせ、MRP(資材所要量計画)との連携といった応用アプローチが必要です。