结论:安全库存 = Z × √(提前期 × 需求波动² + 需求² × 提前期波动²)。三个参数分别是服务水平系数 Z、需求标准差、提前期标准差;95% 服务水平对应 Z=1.65。按“20% 备货”拍出来的数,通常不是多了就是少了,因为它既没看需求有多不稳,也没看供应商拖期有多厉害。
“安全库存按 20% 备吧。”这句话背后,是每年几百万的库存成本,和说不清的缺货。
问题不在于 20% 这个数对不对,而在于它是拍出来的。换一个物料、换一个供应商、换一个季节,同一个 20% 可能差出一倍。安全库存可以算,公式不复杂,难的是三个参数怎么取数。
一、先分清:安全库存防的是什么
安全库存不是“多备一点”,它只防两件事:需求比预期多,或者供应商比承诺晚。
如果需求稳定、提前期稳定,理论上不需要安全库存,按需采购就行。现实中这两件事都在波动,所以要在周转库存之外,多放一层缓冲。
注意它和周转库存的区别:周转库存是为了一批一批买、一批一批产而存在的,安全库存是为了“没算准”而存在的。两者混在一起算,就会得出“库存高是因为安全库存设高了”这种错误结论。
二、公式和三个参数
常用的安全库存公式是:
安全库存 = Z × √(LT × σd² + d² × σLT²)
四个符号对应的就是三个参数加一个平均需求:
- Z:服务水平对应的系数。95% 对应 1.65,98% 对应 2.05,99% 对应 2.33。
- d:平均需求,单位要和提前期一致。用月需求,提前期就按月算。
- σd:需求的标准差,衡量需求有多不稳。
- LT:平均提前期,从下单到入库的实际天数或月数。
- σLT:提前期的标准差,衡量供应商有多不准时。
根号里是两项相加:前一项管“需求波动”,后一项管“提前期波动”。很多企业只算前一项,把提前期当成固定值,结果供应商一拖期就断料——因为后一项被当成了零。

三、三个参数怎么取数
公式好抄,取数才是功夫。下面这张表是实际操作时的取数口径和常见错误:
| 参数 | 含义 | 怎么取 | 常见错误 |
|---|---|---|---|
| 服务水平 Z | 目标现货率 | 按物料分级定,95%/98%/99% 分别对应 1.65/2.05/2.33 | 全公司一个标准,关键件和辅料同等对待 |
| 需求标准差 | 需求有多不稳 | 取过去 12 个月的实际需求,算标准差;异常月要说明处理方式 | 用平均需求代替标准差,等于假设需求完全不波动 |
| 平均提前期 | 下单到入库要多久 | 用入库日期减下单日期,取实际值的平均 | 直接用供应商承诺的天数,结果永远偏乐观 |
| 提前期标准差 | 供应商有多不准时 | 同一批到货记录算标准差;数据不足时先按经验值,并标注假设 | 直接当零,等于假设供应商从不拖延 |
取数时还有一条铁律:单位必须统一。月需求配月提前期,周需求配周提前期。混着用,算出来的数会差一个数量级,而且看不出来。
四、一个算例
某物料月需求均值 1000 件,标准差 200 件;提前期 1 个月,标准差 0.2 个月;目标服务水平 95%。
代入公式:安全库存 = 1.65 × √(1 × 200² + 1000² × 0.2²) = 1.65 × √(40000 + 40000) ≈ 467 件。
对比一下拍脑袋的结果:按需求的 20% 备,是 200 件;按 50% 备,是 500 件。公式给的 467 件,正好落在两者之间,但它不是猜的——它把需求波动和提前期波动各占一半这个事实算进去了。
这个例子还能看出一个反直觉的点:两项开根号后相加,不是简单相加。需求波动翻倍,安全库存只增加约 41%,不是翻倍。所以“把需求预测做得更准”有价值,但价值没有想象中那么大;反过来,把供应商交期管稳,收益往往更直接。

五、什么时候这个公式不适用
公式有前提:需求近似连续、波动大致对称、提前期相对稳定。下面几种情况要换方法:
- 间歇性需求:几个月才用一次,标准差会被大量零值拉偏,应该按泊松分布或直接按订单备料。
- 新品和停产件:没有 12 个月历史,只能参考同类物料,再按首单表现修正。
- 项目型、一次性采购:不是重复补货,安全库存这个概念不适用,应该按项目节点备料。
- 保质期物料:算出来的量可能超过保质期内的可用量,要同时受保质期约束。
- 供应严重受限的瓶颈料:问题不在库存水位,而在保供协议和第二供应源,公式解决不了。
六、五个实践提醒
- 服务水平不是越高越好。从 95% 提到 99%,安全库存要增加约 40%,缺货损失未必有这个数。关键看缺一次货的代价。
- 关键物料单独定,不要用一个统一系数。按 ABC 或 ABC-XYZ 先分级,再分别设服务水平。
- 安全库存要定期复核。需求和提前期变了,安全库存也要跟着变,建议每季度复算一次。
- 先把提前期数据修准。很多企业连实际到货日期都没记全,这种情况下算出来的安全库存只是“看起来科学”。
- 算完要和现实对一遍。如果公式算出 467 件,而过去一年平均缺货 10 次,说明还有公式没覆盖的因素,要回去查数据,而不是直接把系数调大。
安全库存的本质,是用可计算的缓冲,替代拍脑袋的缓冲。算得准,库存能降下来,交期还能更稳;算不准,就只是把“凭感觉多备”换成了“凭公式多备”。
常见问题
安全库存和服务水平是什么关系?
服务水平是“想要多大比例的需求能直接从库存满足”,Z 就是这个比例对应的系数。95% 对应 1.65,98% 对应 2.05,99% 对应 2.33。服务水平定得越高,安全库存越大,而且增长不是线性的——从 95% 到 99%,安全库存大约要增加 40%。
没有 12 个月的历史数据,安全库存怎么算?
先用同类物料或供应商的实际交期数据替代,并在表里标注这是假设值;同时把数据补齐列为改善项。数据不足时宁可先按经验值小步试,也不要假装算得很精确——公式的输入是假的,输出一定不可信。
安全库存和周转库存要分开算吗?
要分开。周转库存由采购批量、生产批量决定,安全库存由需求波动和提前期波动决定,两者的驱动因素不同。混在一起算,就分不清库存高是因为批量买多了,还是因为缓冲设高了,改善也就无从下手。
