# 存货计价方法 (FIFO vs. LIFO)
同一家公司,两张截然不同的面孔
1970年代末,美国通货膨胀飙升到两位数。在那个年代,如果你拿到两家完全相同的制造企业——同样的产品、同样的销量、同样的原材料成本——它们的利润表可能呈现截然不同的数字。一家报告利润丰厚,另一家则利润平平。唯一的区别?它们选择了不同的存货计价方法。
这不是欺诈,不是操纵,而是完全合法合规的会计政策选择。但它产生的后果是:同一个经济现实被翻译成了两种截然不同的财务语言。芒格说,如果你不理解这种“翻译差异”,你就不可能成为一个合格的投资者。
让我们从一个最简单的例子开始。
假设你经营一家木材公司。你在1月份以每吨100元的价格买入了1000吨木材,在6月份以每吨150元的价格又买入了1000吨。现在你的仓库里有2000吨木材,总成本25万元。到了12月,你卖出了1000吨木材,售价每吨200元,收入20万元。
问题来了:你卖出的这1000吨木材,成本应该算多少?
如果你说“我先买的先卖”——这就是先进先出法(FIFO, First-In, First-Out)。你认为卖出的是1月份那批100元/吨的木材,成本10万元,毛利10万元。
如果你说“我后买的先卖”——这就是后进先出法(LIFO, Last-In, First-Out)。你认为卖出的是6月份那批150元/吨的木材,成本15万元,毛利5万元。
同样的仓库,同样的交易,利润差了一倍。
这不是一个学术游戏。在通货膨胀环境下,FIFO和LIFO的选择可以让一家企业的利润差出30%甚至50%。而利润数字又驱动着市盈率、股价、管理层奖金和税收——它的连锁反应贯穿整个商业生态。
为什么存在两种方法
存货计价方法的分歧,根源在于一个会计哲学问题:利润表和资产负债表,哪个更重要?
FIFO让资产负债表更真实。 因为最新购入的存货留在了资产负债表上,它们的成本更接近当前市场价格。你的资产负债表上的“存货”项反映的是近期的实际采购成本,而不是几年前的历史价格。
LIFO让利润表更真实。 因为最新购入的存货被优先计入了销售成本,收入和成本在时间上更匹配。你用当前的售价减去当前的采购成本,得到的毛利更能反映企业的实际盈利能力。
这是一个无法两全的选择。在物价变动的环境下,你不可能同时让利润表和资产负债表都完美反映经济现实。选择FIFO,你的利润表会包含“存货利润”——那些利润不是来自你的经营能力,而是来自原材料涨价。选择LIFO,你的资产负债表上的存货价值会越来越失真,可能严重低估你的真实资产。
芒格理解这个两难,他的态度是务实的:不要迷信任何一个方法给出的数字,而是理解每种方法的扭曲方向,然后自己做校准。
存货利润:FIFO在通胀中制造的幻觉
1970年代是理解这个问题的最佳历史窗口。当时美国CPI年涨幅达到13%,原材料价格更是飙涨。使用FIFO的企业报告了令人瞩目的利润增长——但这些利润中有相当一部分是虚幻的。
以石油行业为例。1979年,埃克森美孚(当时叫Exxon)报告了创纪录的利润。公众愤怒了,认为石油公司在趁火打劫。但如果你理解FIFO,你就会看到另一幅图景。
埃克森美孚在年初以每桶14美元的价格采购了原油(这是FIFO下的“先进”),年末以每桶30多美元的价格卖出。利润表上显示的毛利极高。但要维持同样的经营规模,埃克森美孚必须以每桶30美元的当前价格重新采购原油。那些“利润”中有一大块只是原油涨价的账面反映——你不能把它分掉、花掉,因为你需要用这些钱去买同等数量的新原油。
巴菲特在1980年致股东信中对此做了精辟的分析。他指出,在高通胀环境下,FIFO企业报告的利润中包含了大量的“存货利润”(inventory profit)。这些利润在经济学意义上不是真正的利润——它们不增加企业的实际购买力。一家企业把100元买的原材料以200元卖出,看似赚了100元。但如果要补货,原材料已经涨到180元了。你的“利润”是100元,但你的实际经济收益只有20元。
巴菲特当时写道:“在通货膨胀环境下,用FIFO方法报告的利润,部分是来自股东资本的隐性消耗。公司必须把这些'利润'全部投回去才能维持相同的业务量。这不是利润,这是资本的重新配置。”
芒格在多个场合表达了同样的观点:FIFO在通胀环境下系统性地高估利润,让企业看起来比实际更赚钱。
很多企业在1970年代正是基于这种虚高的FIFO利润做出了错误的决策:大幅提高分红(分掉了维持运营所需的资本)、同意了过高的工资涨幅(因为“公司这么赚钱”)、按照虚高的市盈率进行收购(用一个扭曲的数字去定价)。这些决策在随后的通缩和衰退中带来了严重后果。
LIFO的税收武器:聪明人的选择
既然FIFO在通胀中高估利润,为什么不是所有企业都用LIFO?
事实上,很多聪明的企业确实选择了LIFO——但原因不仅仅是利润表更准确,更核心的驱动力是税收。
在通胀环境下,LIFO把最新(最贵)的存货成本计入销售成本,降低了报告利润,从而降低了应缴税额。这不是避税技巧——这是完全合法的会计政策选择,而且从经济学角度看,LIFO计算出的利润更接近企业的真实盈利能力。
伯克希尔·哈撒韦旗下的多家制造企业使用LIFO方法。芒格和巴菲特的逻辑很清晰:在通胀环境下,LIFO给出更真实的利润数字,同时合法地延迟了税收支付。延迟缴税相当于政府给了你一笔无息贷款——你把本该交税的钱留在企业里继续产生回报,等到通缩到来或存货清算时再补缴。这是复利的力量应用在税务策略上。
到2023年底,埃克森美孚的资产负债表上积累了超过210亿美元的“LIFO准备金”——这是LIFO存货成本与FIFO存货成本之间的累计差额。换言之,如果埃克森美孚改用FIFO,它的存货价值会增加210亿美元,利润也会相应增加。但它选择不这么做,因为这意味着要补缴巨额税款。
这210亿美元的LIFO准备金,本质上是埃克森美孚几十年来通过LIFO方法延迟缴纳的税款。这笔钱一直留在企业内部产生回报。对股东而言,这是一个巨大的隐藏价值。
但LIFO也有它的代价。美国税法有一条“一致性规则”(LIFO Conformity Rule):如果你在计税时使用LIFO,你在对外公开的财务报告中也必须使用LIFO。这意味着你的报告利润会更低——华尔街分析师看到的利润数字更不好看,股价可能受到压制。管理层的奖金如果与报告利润挂钩,也会更低。
这就产生了一个有趣的筛选效应:选择LIFO的管理层,通常更关注长期价值而非短期表现。 他们愿意承受更低的报告利润来换取真实的税收节约。芒格会把这看作管理层品质的一个信号——不是决定性的,但值得留意。
跨公司比较的陷阱
存货计价方法差异制造的最大陷阱不在单一企业的分析中,而在跨公司比较中。
想象你在2022年比较两家石油公司的利润率。A公司使用FIFO,毛利率45%。B公司使用LIFO,毛利率32%。如果你不调整存货计价方法的差异,你会得出“A公司盈利能力远强于B公司”的结论。但这个结论可能完全错误——两家公司的实际运营效率可能相差无几,利润率的差异全部来自会计政策的选择。
要做出有意义的比较,你需要把两家公司转换到同一种会计方法下。使用LIFO的公司通常会在财报附注中披露“LIFO准备金”(LIFO Reserve),利用这个数字,你可以把LIFO利润近似转换为FIFO利润,反之亦然。
卡特彼勒(Caterpillar)是一个经典案例。它使用LIFO方法,而日本竞争对手小松(Komatsu)使用类似FIFO的方法(IFRS不允许LIFO)。直接比较两家公司的利润率会严重误导你。在原材料价格上涨时期,卡特彼勒的利润率会被LIFO压低,而小松的利润率会被FIFO推高。调整之后,两家公司的运营效率差距可能远小于报表数字所暗示的。
芒格强调的跨学科思维在这里体现得淋漓尽致。表面上这是一个会计问题,但它实质上是一个认识论问题:你以为你在比较两家企业的经营能力,但你实际上在比较两种不同的计量规则。 如果你不理解计量规则的差异,你就无法从数字中提取真正的信息。
这也解释了为什么国际财务报告准则(IFRS)在2005年禁止了LIFO方法。IFRS的制定者认为,在全球化的资本市场中,LIFO造成的跨公司不可比性弊大于利。但美国的GAAP至今仍允许LIFO——部分原因是税收影响太大,美国企业如果被迫放弃LIFO,将面临数千亿美元的补税。
反直觉与边界
### 物理流转与成本流转无关
很多人初学FIFO和LIFO时会犯一个错误:以为这两种方法描述的是货物的物理移动方向。“先进先出”是不是意味着仓库里先到的货先卖出去?
不是。FIFO和LIFO描述的是成本的流转假设,而非货物的物理流转。一家面包店可能实际上总是先卖出最新鲜的面包(物理上是后进先出),但在会计上使用FIFO方法。物理流转和成本流转是两个完全独立的概念。
### 通缩环境下一切反转
在通缩(物价下降)环境下,FIFO和LIFO的效果完全反转。FIFO会低估利润(因为先入库的高成本存货先被计入销售成本),而LIFO会高估利润(因为后入库的低成本存货先被计入销售成本)。日本在1990年代经历了长期通缩,使用FIFO的企业反而是报告利润偏低的那一方。
这提醒我们:没有一种存货计价方法在所有经济环境下都是“更好”的。 你必须结合当时的通胀/通缩环境来解读数字。
### LIFO清算:一颗定时炸弹
如果一家长期使用LIFO的企业因为某种原因大幅减少了存货水平——比如供应链危机期间卖光了库存无法补货——它会被迫“清算”多年前低成本的存货层。这些低成本存货一旦被计入销售成本,利润会突然暴增。
2021年供应链危机期间,一些使用LIFO的制造企业出现了这种“LIFO清算利润”。利润表看起来异常好,但这不是经营改善的信号——它只是一个会计现象。企业补货之后,这些“利润”会消失。芒格会说,理解这种一次性扭曲是“不被会计数字愚弄”的基本功。
如何运用这个模型
读财报时的第一个检查动作: 翻到存货部分的附注,确认企业使用的是FIFO还是LIFO。如果是LIFO,找到LIFO准备金的数字。这个数字告诉你,存货在FIFO下会多出多少价值。LIFO准备金的年度变动直接影响了利润表——准备金增加意味着LIFO利润低于FIFO利润,反之亦然。
比较同行业企业时: 先把所有公司调整到同一种存货计价方法下再做比较。如果你不做这个调整,你的“比较分析”可能是在比较苹果和橘子。
评估管理层时: 注意存货计价方法的变更。如果一家企业从LIFO切换到FIFO,报告利润会突然跃升——但这不是经营改善,只是会计政策变更。反过来,如果管理层在通胀初期主动从FIFO切换到LIFO,接受更低的报告利润以获得税收利益,这可能是长期导向思维的信号。
在通胀环境中保持警觉: 当通胀抬头时,使用FIFO的企业报告利润中的“水分”会显著增加。不要被这些“增长”迷惑。追问一个简单的问题:如果这家企业要维持同样的业务规模,它需要花多少钱补货?补货成本和报告的销售成本之间的差额,就是“存货利润”——它不是真正的经济收益。
数字背后的经济现实
存货计价方法看似是一个技术性极强的会计细节,但芒格把它视为一个更大原则的具体体现:报表上的数字不是现实本身,它是对现实的一种特定翻译方式。不同的翻译方式会讲述不同的故事,但底层的经济现实只有一个。
你的任务不是记住FIFO和LIFO的定义——任何教科书都能告诉你这些。你的任务是在每次看到一个利润数字时,下意识地追问:这个数字是在哪种翻译规则下产生的?如果换一种规则,它会变成什么样?真正的经济现实在两种翻译之间的哪个位置?
芒格说过,会计是商业语言的起点,但不是终点。存货计价方法的选择,是理解这个“起点vs终点”差距最好的入门课之一。
芒格原话
“会计只是思考的起点,而非终点。数字只是入口,你必须理解数字背后的经济现实。”
*“Accounting is the starting point of thinking about business, not the end point. The numbers are just the entry point; you must understand the economic reality behind them.”*
— Charlie Munger
“我能做的最好的事情之一就是理解会计。如果你不理解会计,你就真的处于劣势。”
*“One of the best things I did was to understand accounting. If you don't understand accounting, you are at a real disadvantage.”*
— Charlie Munger, USC Law School Commencement Speech, 2007
“当有人给你看利润数字时,永远要追问:这个数字是怎么算出来的?”
*“When somebody shows you an earnings number, always ask: How was that number computed?”*
— Charlie Munger
关联模型
实践检查清单
- □确认存货计价方法:目标企业使用FIFO、LIFO还是加权平均法?方法变更过吗?
- □LIFO准备金:如果使用LIFO,LIFO准备金是多少?年度变动多少?这对利润的影响有多大?
- □通胀敏感度:在当前通胀环境下,存货计价方法对利润的扭曲方向和幅度是什么?
- □跨公司可比性:比较同行企业时,是否已调整存货计价方法差异?
- □存货利润识别:FIFO企业的利润增长中,有多少来自原材料涨价而非经营改善?
- □LIFO清算风险:LIFO企业的存货水平是否大幅下降?是否存在一次性LIFO清算利润?
延伸阅读
- Warren Buffett, 1980年致股东信 — 通胀环境下FIFO如何制造利润幻觉的经典分析
- Warren Buffett, 1981年致股东信 — 企业在通胀中的真实盈利能力讨论
- Peter Bevelin,《Seeking Wisdom: From Darwin to Munger》— 芒格对会计假设的整体思考框架
- Howard Schilit,《Financial Shenanigans》第5章 — 存货相关的利润操纵手法
- Sidney Davidson & Roman Weil, “LIFO Cost or Market and Replacement Cost Disclosures” — 学术界对LIFO/FIFO争论的经典文献