FIFO 成本计算

按 FIFO(先进先出)法,已售商品成本的算法是:把销售数量从最早的一次进货开始、按进货顺序依次扣减,并将每一部分乘以各自的进价;剩余库存则按最近几次进货的价格计价。本工具最多可处理五批进货,计算已售商品成本、剩余库存价值以及每批扣减了多少件,并把同样的数字与加权平均法和 LIFO 并排对比。

FIFO 成本计算

FIFO 已售商品成本
—
—
FIFO 剩余库存价值
—
—
FIFO 毛利
—
销售额 − 成本
加权平均法成本
—
—
LIFO 成本
—
仅供对比
FIFO 与平均法的差额
—
—

计算公式

FIFO satılan malın maliyeti = Satılan miktar en eski alıştan başlanarak düşülür:
    1. alıştan düşülen × 1. fiyat + 2. alıştan düşülen × 2. fiyat + …
FIFO kalan stok değeri     = Toplam alış tutarı − FIFO satılan malın maliyeti

Ağırlıklı ortalama birim maliyet = Toplam alış tutarı ÷ Toplam alış miktarı
Ortalama ile satılan malın maliyeti = Satılan miktar × Ağırlıklı ortalama birim maliyet

LIFO = aynı düşme işlemi, en son alıştan başlayarak

示例:三次进货,售出 190 件

您在一个月内以逐次上涨的价格进了三次货,当月共售出 190 件(不含增值税营业额 3.420 ₺):

变动数量单价金额按 FIFO 从销售中扣减
第 1 次进货10010 ₺1.000 ₺100 × 10 = 1.000 ₺
第 2 次进货6012 ₺720 ₺60 × 12 = 720 ₺
第 3 次进货8013 ₺1.040 ₺30 × 13 = 390 ₺
合计2402.760 ₺190 件 = 2.110 ₺

已售商品成本(FIFO):1.000 + 720 + 390 = 2.110 ₺。剩余库存:第 3 次进货剩余的 50 件 × 13 ₺ = 650 ₺。核对:2.110 + 650 = 2.760 ₺,正好等于进货总额。

毛利:3.420 − 2.110 = 1.310 ₺。

同一示例用加权平均法和 LIFO 计算

方法已售商品成本剩余 50 件的价值毛利
FIFO2.110 ₺650 ₺1.310 ₺
加权平均(2.760 ÷ 240 = 11,50 ₺)190 × 11,50 = 2.185 ₺575 ₺1.235 ₺
LIFO1.040 + 720 + 50 × 10 = 2.260 ₺500 ₺1.160 ₺

价格上涨时,FIFO 显示的已售商品成本最低,利润和剩余库存价值最高;价格下跌时则相反。三种方法的总额相同(2.760 ₺)——不同的只是这笔金额中有多少计入本月费用,有多少记作货架上的库存。

此处计算 LIFO 仅供对比。国际财务报告准则(土耳其的 TFRS/UFRS,即 TMS 2)不允许使用 LIFO;您的财务账目采用哪种存货计价方法,请与会计师确定。

如果当月有多笔销售

FIFO 的实用之处在于:不必逐笔录入销售。即使当月分三次卖出 40、70 和 80 件,因为每次最早的批次都按同样的顺序耗尽,结果与一次性扣减合计 190 件完全相同。在工具中填入本期的销售总量即可。

加权平均法和 LIFO 则不是这样:每次销售后重新计算平均值的连续法,与期末一次性计算的方法,结果可能不同。本工具对这两种方法按期末法计算。

如果期初有结转库存,请按其自身成本填入第 1 次进货一行;在 FIFO 中它会最先被消耗。

如果您不逐批跟踪,只记录期初库存、进货总额和期末盘点,要用期间公式求已售商品成本,请使用已售商品成本计算工具。

Excel 中的 FIFO 公式

多批次的 FIFO 计算,在 Excel 中只需一个辅助列即可搭建。在 A 列填入进货数量,B 列按从最早到最新的顺序填入单价;售出总量放在 F1 单元格:

C2 (kümülatif miktar):   =TOPLA($A$2:A2)
D2 (satıştan düşülen):   =MİN(A2;MAK(0;$F$1-(C2-A2)))
E2 (maliyet payı):       =D2*B2
Satılan malın maliyeti:  =TOPLA(E2:E6)
Kalan stok değeri:       =TOPLAMÇARPIM(A2:A6;B2:B6)-TOPLA(E2:E6)

把 C2、D2 和 E2 向下拖到进货行的末尾。在英文版 Excel 中,函数名为 SUM、MIN、MAX 和 SUMPRODUCT,参数分隔符是逗号而不是分号。该公式从每一批中扣减“售出数量中超出之前各批的部分,但不超过该批本身的数量”——这正是 FIFO 的定义。

如果要记录多种产品的 FIFO 成本,请为每种产品单独建一个区块:FIFO 按产品分别运作,不同产品的批次不能混在一起。要记录进货的日期、数量和价格,仓库出入库单是现成的起点;要按产品记录库存变动,可用库存管理模板。

FIFO 成本如何影响定价决策?

价格上涨时,FIFO 会把货架上旧的低价库存的成本带入利润计算。您本月以 13 ₺ 买入的商品,在报表上的单位成本显示为 11,11 ₺(2.110 ÷ 190);如果按这个数字定价,等旧库存卖完后,您的利润率会骤然收窄。

因此确定售价时请看最近一次的进价:把最近进价填入利润率计算工具。FIFO 成本用于准确衡量本期利润,而不是用来确定新价格。

FIFO 在货架上的实物对应做法——新货放到后面、先卖旧货——是仓库端另一项单独的习惯;具体怎么做,什么是 FIFO、如何在货架上实施指南里有介绍。

常见问题

如何用 FIFO 法计算成本?

售出数量从最早的一次进货开始、按进货顺序依次扣减,每一部分乘以各自的进价;这些乘积之和就是已售商品成本。如果您以 10 ₺ 买了 100 件、12 ₺ 买了 60 件、13 ₺ 买了 80 件,并售出 190 件,成本为 100 × 10 + 60 × 12 + 30 × 13 = 2.110 ₺。

FIFO 下剩余库存如何计价?

剩余库存按最近几次进货的价格计价,因为旧批次已先被消耗。实用做法是:用进货总额减去按 FIFO 算出的已售商品成本。上例中 2.760 − 2.110 = 650 ₺,即 50 件 × 13 ₺。

FIFO 与加权平均法有什么区别?

FIFO 按最早的进价核算已售商品成本;加权平均法则使用所有进货的平均单位成本。价格上涨时,FIFO 的成本更低、利润更高,平均法的结果更平稳。两种方法的进货总额是相同的。

FIFO 与 LIFO 有什么区别?

FIFO 视最早的进货先售出,LIFO 则视最近的进货先售出。价格上涨时,LIFO 显示更高的成本和更低的利润。LIFO 不被国际财务报告准则(TMS 2)接受;本工具仅为对比而计算它。

Excel 中的 FIFO 公式怎么写?

若进货数量在 A 列、单价在 B 列,售出数量在 F1:C2 =TOPLA($A$2:A2),D2 =MİN(A2;MAK(0;$F$1-(C2-A2))),E2 =D2*B2。已售商品成本为 =TOPLA(E2:E6)。请把公式向下拖到进货行的末尾。

我当月有多笔销售,需要分别录入吗?

FIFO 不需要。因为每次销售批次都按同样的顺序消耗,一次性扣减本期的销售总量,结果相同。加权平均法和 LIFO 中,连续法与期末法的结果可能不同;本工具对这两种方法按期末法计算。

期初库存应该填在哪里?

把期初手上剩余的库存,按其账面成本填入第 1 次进货一行。在 FIFO 中它是最早的批次,销售会先从它扣减。

我应该使用哪种存货计价方法?

这是一项财务记账决策,并取决于税务法规;本工具不推荐任何方法。您的财务账目采用哪种方法,请与会计师确定。本工具的用途是让您看到所选方法如何改变利润和库存价值。

我输入的数字会被保存吗?

不会。计算完全在您的浏览器中进行;数量和价格不会发送到任何服务器。

相关计算器

利润率计算

从进价到售价,从售价到利润率。分别显示成本加成率和销售毛利率。

库存周转率

您的库存每年周转几次,几天能卖完,仓库里占用了多少资金?

想在 Excel 中记录这项计算

库存管理 Excel

根据入库和出库记录自动计算剩余库存、最低库存预警和库存总价值。

仓库出入库单

可打印的单据,逐项记录入库或出库的每批货物,并附交货人和收货人签字;所有单据的登记表和按变动类型的汇总分别放在不同的工作表中。

相关搜索词:FIFO 成本计算FIFO 计算FIFO 计算 ExcelFIFO 方法示例FIFO LIFO 计算先进先出成本计算

最后更新:2026年10月5日