利润率计算
从进价到售价,从售价到利润率。分别显示成本加成率和销售毛利率。
按 FIFO(先进先出)法,已售商品成本的算法是:把销售数量从最早的一次进货开始、按进货顺序依次扣减,并将每一部分乘以各自的进价;剩余库存则按最近几次进货的价格计价。本工具最多可处理五批进货,计算已售商品成本、剩余库存价值以及每批扣减了多少件,并把同样的数字与加权平均法和 LIFO 并排对比。
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 件(不含增值税营业额 3.420 ₺):
| 变动 | 数量 | 单价 | 金额 | 按 FIFO 从销售中扣减 |
|---|---|---|---|---|
| 第 1 次进货 | 100 | 10 ₺ | 1.000 ₺ | 100 × 10 = 1.000 ₺ |
| 第 2 次进货 | 60 | 12 ₺ | 720 ₺ | 60 × 12 = 720 ₺ |
| 第 3 次进货 | 80 | 13 ₺ | 1.040 ₺ | 30 × 13 = 390 ₺ |
| 合计 | 240 | 2.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 ₺。
| 方法 | 已售商品成本 | 剩余 50 件的价值 | 毛利 |
|---|---|---|---|
| FIFO | 2.110 ₺ | 650 ₺ | 1.310 ₺ |
| 加权平均(2.760 ÷ 240 = 11,50 ₺) | 190 × 11,50 = 2.185 ₺ | 575 ₺ | 1.235 ₺ |
| LIFO | 1.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 中它会最先被消耗。
如果您不逐批跟踪,只记录期初库存、进货总额和期末盘点,要用期间公式求已售商品成本,请使用已售商品成本计算工具。
多批次的 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 会把货架上旧的低价库存的成本带入利润计算。您本月以 13 ₺ 买入的商品,在报表上的单位成本显示为 11,11 ₺(2.110 ÷ 190);如果按这个数字定价,等旧库存卖完后,您的利润率会骤然收窄。
因此确定售价时请看最近一次的进价:把最近进价填入利润率计算工具。FIFO 成本用于准确衡量本期利润,而不是用来确定新价格。
FIFO 在货架上的实物对应做法——新货放到后面、先卖旧货——是仓库端另一项单独的习惯;具体怎么做,什么是 FIFO、如何在货架上实施指南里有介绍。
售出数量从最早的一次进货开始、按进货顺序依次扣减,每一部分乘以各自的进价;这些乘积之和就是已售商品成本。如果您以 10 ₺ 买了 100 件、12 ₺ 买了 60 件、13 ₺ 买了 80 件,并售出 190 件,成本为 100 × 10 + 60 × 12 + 30 × 13 = 2.110 ₺。
剩余库存按最近几次进货的价格计价,因为旧批次已先被消耗。实用做法是:用进货总额减去按 FIFO 算出的已售商品成本。上例中 2.760 − 2.110 = 650 ₺,即 50 件 × 13 ₺。
FIFO 按最早的进价核算已售商品成本;加权平均法则使用所有进货的平均单位成本。价格上涨时,FIFO 的成本更低、利润更高,平均法的结果更平稳。两种方法的进货总额是相同的。
FIFO 视最早的进货先售出,LIFO 则视最近的进货先售出。价格上涨时,LIFO 显示更高的成本和更低的利润。LIFO 不被国际财务报告准则(TMS 2)接受;本工具仅为对比而计算它。
若进货数量在 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 中它是最早的批次,销售会先从它扣减。
这是一项财务记账决策,并取决于税务法规;本工具不推荐任何方法。您的财务账目采用哪种方法,请与会计师确定。本工具的用途是让您看到所选方法如何改变利润和库存价值。
不会。计算完全在您的浏览器中进行;数量和价格不会发送到任何服务器。
根据入库和出库记录自动计算剩余库存、最低库存预警和库存总价值。
可打印的单据,逐项记录入库或出库的每批货物,并附交货人和收货人签字;所有单据的登记表和按变动类型的汇总分别放在不同的工作表中。
相关搜索词:FIFO 成本计算FIFO 计算FIFO 计算 ExcelFIFO 方法示例FIFO LIFO 计算先进先出成本计算
最后更新:2026年10月5日