公司明明赚钱,现金为什么没增加?从净利润读到现金流

公司赚到利润,现金却可能原地不动,甚至减少。 销售已经入账,客户可能还没付款;买设备、还债和分红又会把现金带走。判断钱去了哪里,要把净利润、经营现金流和全年现金变化分开,不能拿其中一个代替另外两个。
这一篇用虚构的青禾食品把三张报表接起来:全年净利润 104,经营现金流 120,期末现金却和期初一样,都是 80。金额均为百万美元,以下是独立的简化全年模型,沿用损益表入门篇的净利润设定;不能与其他文章的假设拼成一套真实公司账本。
先看钱停在了哪里
损益表记录一段期间确认的收入和费用;资产负债表列出某一天的资产、负债与权益;现金流量表则解释这段期间的现金收支。账上有一笔应收账款,表示客户还欠钱,并不等于钱已经进了公司的账户。来源:SEC:财务报表入门。
青禾这一年没有收购、资产出售、汇率影响、增发、回购或其他未列明交易。全部设备购置都以现金支付;没有应收坏账、存货减值、递延税项或其他非现金调整;现金税款和利息与当期相关费用相等。这个范围让我们能直接把下列余额变化接到现金流,真实年报通常没有这么简单。
| 项目(百万美元) | 期初 | 期末 |
|---|---|---|
| 现金 | 80 | 80 |
| 应收账款 | 70 | 100 |
| 存货 | 110 | 120 |
| 设备净额 | 280 | 300 |
| 资产合计 | 540 | 600 |
| 应付账款 | 84 | 90 |
| 有息债务 | 230 | 210 |
| 账面权益 | 226 | 300 |
| 负债与权益合计 | 540 | 600 |
两列都满足“资产 = 负债 + 权益”:期初是 540,期末是 600。资产增长不代表现金同步增长;这张表里,应收款、存货和设备都增加了,现金却没变。
设备也能单独对账:期初净额 280,加上本年购置 70,扣除折旧 50,得到期末 300。权益则是期初 226,加净利润 104,再减现金股息 30,得到 300;模型没有其他权益变动,不能把这条简式照搬到有回购、增发或其他综合收益的公司。
从净利润104,走到经营现金流120
间接法现金流量表从净利润出发,加回非现金费用,再调整收付款时间差。青禾的折旧 50 已经扣进净利润,本期没有再付一次现金,因此加回;设备购置的实际付款稍后放在投资活动中。加回折旧不是设备免费,也不是折旧替公司赚了现金。 来源:SEC:财务报表入门,现金流量表部分。
应收账款从 70 增到 100,多出的 30 尚未收回,要从净利润扣掉。存货从 110 增到 120,增加的 10 占用了资金;应付账款从 84 增到 90,则有 6 暂时还没付给供应商,形成相反方向的调整。在本例的简化假设下,这些调整如下:
| 步骤 | 金额(百万美元) | 为什么这样处理 |
|---|---|---|
| 净利润起点 | 104 | 已经确认的年度会计利润 |
| 加回折旧 | +50 | 已扣利润,本期并非再次付现 |
| 应收账款增加 | −30 | 收入与收到现金之间有差额 |
| 存货增加 | −10 | 增加的货物占用了资金 |
| 应付账款增加 | +6 | 部分经营款项尚未付出 |
| 经营现金流合计 | 120 | 104 + 50 − 30 − 10 + 6 |
经营现金流高于净利润,单凭这一点不能判定生意更健康。应付款增加也可能来自付款时间安排,不能永久拖欠供应商来维持现金;应收款增长则要结合收入增长、账龄和回款条款判断,不能直接认定收入造假。
经营净流入120,期末现金为什么还是80?
现金流量表接下来还要看投资与融资活动。青禾用现金买设备 70,属于投资流出;偿还借款本金 20、发放现金股息 30,在本例的美国会计口径下属于融资流出。它们不会都作为本年的费用扣入净利润,却确实减少现金。来源:SEC:财务报表入门。
全年现金变化 = 经营120 − 购置设备70 − 还债20 − 股息30 = 0。 所以期末现金 = 期初80 + 0 = 80。这里偿还的是本金;不要把已经反映在经营现金流中的利息再扣一次,也不要在投资活动合计之外重复扣设备支出。
有人把“经营现金流减资本支出”称为自由现金流,本例会得到 120 − 70 = 50。但这只是明确口径下的计算,还不是现金最终增加额,更不是可以随意分给股东的钱;本例余下的 50 已被还债和股息用完。自由现金流没有统一定义,读公司披露时要先看计算方法,不能只凭名称比较。来源:SEC:非GAAP指标解释,问题102.07。
用宝洁年报做一次真正的对账
打开宝洁2026年Form 10-K,在 Consolidated Statements of Cash Flows 中选 2026 列,单位为百万美元。2026财年覆盖2025年7月1日至2026年6月30日;合并净利润(Net earnings)16,144,经营活动现金流合计 19,556,两者相差 3,412。
表中的折旧及摊销是 3,160,并不等于这个差额。其余调整也在表内,不能用“加回折旧”一个动作解释完利润与经营现金流的全部差异。再用三类活动合计,核对整年的现金变化:
19,556 − 4,624 − 14,460 − 86 = 386
期初9,556 + 增加386 = 期末9,942
其中 −4,624 是投资活动合计,−14,460 是融资活动合计,−86 是汇率变动影响。资本支出 −4,409 已包含在投资合计中;股息 −10,232 和回购 −5,028 已包含在融资合计中,不能再减一遍。这里是在核对公司报告的合计,不是给宝洁估值,也不是买入建议。
还要核对现金的范围:这份现金流量表写的是现金、现金等价物及受限现金,而资产负债表的项目名是 Cash and cash equivalents。本次年报两者的期初、期末金额恰好相同,其他公司未必如此;核对时应阅读受限现金调节说明,不能强求不同口径直接相等。
只改一个条件,你能算出新的期末现金吗?
回到青禾:假设客户付款更慢,应收账款从 70 增到 120,而非100。净利润仍为104,其他经营交易、设备购置、还债、股息及期初现金均不变;没有新增坏账或借款。先算经营现金流,再算期末现金,看看利润是否足以回答这两个问题。
查看计算与解释
应收款增加的是 120 − 70 = 50。经营现金流 = 104 + 50 − 50 − 10 + 6 = 100;全年现金变化 = 100 − 70 − 20 − 30 = −20,期末现金 = 80 − 20 = 60。
净利润没变,回款速度却让现金少了20。若要保持现金80,公司还需要额外的融资或调整其他收支;不能一边假设其他条件都不变,一边把期末现金仍写成80。
看下一份年报时,可以先抄下净利润、经营现金流和现金净变化,确认它们属于同一期间;再找最大的调节项,并检查投资、融资和汇率影响是否已经计入。两期资产负债表的差额只是线索,收购、汇率和非现金事项都可能改变它,最终要回到现金流量表与附注核查。
免责声明与出处: 本文为一般金融教育,不构成个股推荐或个人投资、税务、法律建议。青禾是明确假设下的教学模型;宝洁仅作历史报表练习,不据此判断经营质量或投资回报。可延伸学习Damodaran的公开会计课程,引用不代表NYU或讲师授权、合作或背书,未转载课程讲义。来源与计算核对截至2026年10月11日。
相关财务决策与延伸阅读
继续用同一套现金流思路,把相关问题算清楚。
SmartLiving 实用工具
继续用免费工具把日常决定算清楚。