现金流量表深度解析:利润是观点,现金是事实

人物设定

  • 老陈:从业 25 年的老股民,曾任某中型公募基金经理,见过无数牛熊,言语简练,惯用追问法
  • 小林:刚入市 3 个月的年轻人,对财报一知半解,热情有余、经验不足

一、故事开头:明明盈利,为什么会破产?

那天下午,小林拿着一份新闻截图冲进来:「老陈,你看这个——某建筑公司,连续 7 年盈利,突然宣告资金链断裂,申请破产重整!这怎么可能?年年赚钱,怎么会没钱?」

老陈接过手机,扫了一眼,平静地问:「你有没有看过这家公司的现金流量表?」

「现金……流量表?」小林一脸茫然,「这不是看利润表就够了吗?」

「不够。」老陈把手机还给他,「利润表告诉你公司赚了多少钱,现金流量表告诉你公司手里有多少钱。这两件事,可以差十万八千里。」

「但它年年有净利润……」

「净利润是按权责发生制算的。」老陈走向书柜,抽出一本笔记,「工程公司做了一个大项目,竣工确认了 3 亿收入,但甲方只付了 30% 的款,剩下 70% 是应收账款。报表上有 3 亿利润,但账上只进来了 9000 万现金。明白了吗?」

小林愣了一下:「那……那 2.1 亿呢?」

「在应收账款里睡觉。」老陈说,「万一甲方也资金紧张,迟迟不付款,或者直接跑路,那 2.1 亿就是镜中月。公司账面盈利,但付不起工人工资、还不了银行贷款——这就叫资金链断裂。」

小林沉默了片刻:「所以……光看净利润是不够的。」

「利润是观点,现金是事实。」老陈拿起白板笔,「来,我们今天把现金流量表吃透。」


二、现金流量表的三张脸

「现金流量表分三个部分。」老陈在白板上写下三行:

① 经营活动现金流(CFO)—— 主业造血能力
② 投资活动现金流(CFI)—— 钱花在哪里
③ 筹资活动现金流(CFF)—— 钱从哪里来

「小林,你先猜猜,一家成熟的优质企业,这三个数字各是正还是负?」

小林想了想:「经营……应该是正的?投资……买设备买公司要花钱,负的?筹资……」他停了一下,「不一定?」

「思路对了。」老陈点点头,「我给你画一张战略含义矩阵:」


三、三类现金流的战略含义矩阵

类型经营 CFO投资 CFI筹资 CFF含义代表阶段
A 型➕ 正➖ 负➖ 负主业造血充沛,持续投资扩张,还在还债/分红成熟优质企业(茅台、海天)
B 型➕ 正➖ 负➕ 正主业造血但不够,需要外部融资支持扩张成长期扩张企业(早期宁德时代)
C 型➖ 负➖ 负➕ 正主业不赚钱,靠融资烧钱初创/烧钱期企业(早期互联网)
D 型➖ 负➕ 正➕ 正主业亏钱,卖资产续命,同时借钱🚨 危险!末路信号

「等等,D 型——卖资产续命?」小林坐直了身子,「这就是那个破产的建筑公司的情况?」

「不止建筑。凡是你看到一家公司经营现金流持续为负,同时投资现金流为正——」老陈顿了顿,「先想想它在卖什么。子公司?固定资产?土地?如果是的话,那这家公司不是在投资未来,而是在变卖过去。」

「那 A 型为什么是最好的?」

「自给自足。」老陈说,「经营活动产生的钱,一部分用来投资扩张(CFI 负),剩下的用来还债、分红(CFF 负)。整个商业循环不依赖外部输血。这才是真正的优质企业基因。」


四、净利润 → 经营现金流:完整桥接路径

「老陈,那净利润和经营现金流之间,是怎么对应的?」

「这是理解现金流量表最核心的一步。」老陈在白板上写下推导路径:

4.1 间接法推导公式

用符号表达:

其中:

  • :净利润
  • :折旧与摊销(非现金支出,加回来)
  • :应收账款变动(增加说明收入未收到现金,扣减)
  • :存货变动(增加说明花了钱买货但未卖出,扣减)
  • :应付账款变动(增加说明占用了供应商的钱,加回来)

「听起来有点绕。」小林皱眉,「能举个具体数字的例子吗?」

4.2 数字推导示例

「好,假设某制造公司 2023 年数据如下:」

利润表摘要:

项目金额(万元)
营业收入10,000
营业成本6,500
折旧摊销(含在成本/费用中)800
三费合计1,200
净利润1,800

资产负债表变动(期末 - 期初):

科目变动(万元)含义
应收账款+1,200(增加)收入确认了但没收到钱
存货+400(增加)多备了货,花出去钱
应付账款+600(增加)欠供应商的钱,暂时没付

推导经营现金流:

推导步骤金额(万元)说明
净利润+1,800会计利润基数
+ 折旧摊销加回+800非现金支出,实际没花出去
- 应收账款增加-1,200赊销了,钱还在客户手里
- 存货增加-400多买了原材料,花出去了钱
+ 应付账款增加+600欠供应商的钱,还没付
= 经营现金流+1,600实际流入的现金

「你看,净利润 1800 万,但实际收到的现金只有 1600 万,差了 200 万。」老陈说,「这还是比较健康的情况,两者接近。如果应收账款增加了 4000 万,那经营现金流可能只有 400 万,而净利润却有 1800 万——这就是利润注水的迹象。」

「所以,看一家公司的净利润含金量,就是比较这两个数字?」

「理想值 > 1。」老陈在白板上写下,「大于 1 说明公司收到的现金比账面利润还多——比如收到了去年的应收账款。长期低于 0.5,说明利润里有大量没收到的钱,要高度警惕。」


五、自由现金流 FCF:企业真正可以”自由支配”的钱

「老陈,那自由现金流是什么?」

「经营活动产生的现金,不是全部都能随便花的。」老陈说,「你要先留出维持现有业务运转的资本支出,剩下的才真正属于股东,才叫自由。」

5.1 两种 FCF 的完整推导

① FCFF(公司自由现金流,Free Cash Flow to Firm)

适用于:给整个公司估值(股权 + 债权)

② FCFE(股权自由现金流,Free Cash Flow to Equity)

适用于:给股东估值(DCF 股权价值模型)

③ 简化版(实用)

「其中,营运资本增加 = 流动资产增加 - 流动负债增加(应收+存货-应付)。」

5.2 数字示例:FCFF 推导

某工业公司 2023 年数据:

项目金额(亿元)
EBIT(息税前利润)15.0
税率25%
EBIT×(1-税率)11.25
+ 折旧摊销5.0
- 资本支出(全部)8.0
- 营运资本增加2.0
= FCFF6.25

「注意,这里的资本支出是全部 CapEx。但在简化版里,我们只减去维持性 CapEx——这就引出了一个关键问题。」老陈说。


六、资本支出的本质区分:维持 vs 扩张

「资本支出分两种,一定要分清楚,否则 FCF 会被严重低估或高估。」

类型定义例子对 FCF 的影响
维持性 CapEx维持现有产能和业务不衰退必须花的钱设备大修、更新换代必须扣减
扩张性 CapEx为了增加未来产能/业务规模花的钱新建工厂、并购资产可视为投资,不扣减(或部分扣减)

「问题来了:报表上不会告诉你哪部分是维持性、哪部分是扩张性。」老陈说,「怎么估算?」

「有没有方法?」

「有几个实用技巧:」

方法一:折旧法近似

逻辑:折旧代表资产的自然消耗,对应的支出就是”维持性”投入。超出折旧的 CapEx 才是扩张性。

方法二:行业经验判断

  • 轻资产行业(软件、消费品):CapEx 很小,维持性 = 几乎全部
  • 重资产行业(钢铁、化工):CapEx 巨大,需要深入拆解
  • 可从年报建设中工程科目判断:大幅增加 = 扩张性投入

方法三:管理层指引

优质公司会在年报/投资者关系材料中披露”维持性 CapEx”的口径,比如宁德时代、万华化学都有类似披露。

「老陈,这里有个问题。」小林突然开口,「一家公司大量做扩张性 CapEx,FCF 会变得很低甚至为负,但这难道不是好事吗?」

「问得好。」老陈点头,「FCF 低不一定是坏事,要看 CapEx 的回报率。」

「如果花 10 亿 CapEx,能带来每年 3 亿新增利润,回报率 30%,这是极好的投资。把 FCF 全部拿来分红、不做扩张,反而是浪费机会。」老陈说,「分析 CapEx,永远要结合历史扩张带来的回报率一起看。」


七、五年经营现金流 / 净利润比值趋势分析

7.1 判断标准

比值范围含义操作建议
> 1.2利润含金量极高,可能收到历史应收款非常健康 ✅
0.8 ~ 1.2正常范围,利润质量良好健康 ✅
0.5 ~ 0.8偏低,应收账款或存货可能积压需关注 ⚠️
< 0.5利润质量差,可能存在收入水分高度警惕 🚨
持续负值主业不造血,极度危险远离 🚨🚨

7.2 典型案例:两类公司五年数据对比

优质消费品公司(A 公司,类茅台型):

年份净利润(亿)经营现金流(亿)比值信号
201936.242.51.17✅ 极优
202033.838.11.13✅ 极优
202145.651.31.12✅ 极优
202252.460.21.15✅ 极优
202361.172.81.19✅ 极优

解读:比值稳定高于 1,说明现金回收率极高,应收账款管理优秀,几乎没有坏账风险。这种公司的净利润可以”直接兑现”。

问题工程公司(B 公司,建筑类):

年份净利润(亿)经营现金流(亿)比值信号
20198.25.10.62⚠️ 偏低
20209.53.80.40🚨 警惕
202110.81.20.11🚨🚨 极差
202211.3-2.5负值🚨🚨🚨
20238.6-5.8负值申请破产重整

「你看这个 B 公司。」老陈说,「5 年净利润加起来接近 50 亿,但经营现金流不断恶化直至为负。净利润在账面上累积,但现金在应收账款里消失——甲方不付款,后面连工人工资都发不出来。」

「这就是那个建筑公司的原型……」小林喃喃道。

「差不多。」老陈点头,「连续盈利不代表安全,现金流才是生命线。」


八、经典深探:为什么连续盈利的公司会资金链断裂?

「老陈,我想彻底搞清楚这个问题。连续盈利 + 资金链断裂,到底是怎么发生的?」

「好,我来给你梳理三条路径。」老陈在白板上写下:

路径一:应收账款黑洞(工程、建筑、制造业)

确认收入 → 净利润↑ → 但钱在应收账款里
     ↓
客户拖款/坏账 → 现金流持续为负
     ↓
公司用借款维持运营 → 负债率↑
     ↓
银行收缩授信 → 借不到钱 → 资金链断裂

路径二:存货积压(零售、消费品、房地产)

大量采购/生产 → 净利润看起来正常
     ↓
产品滞销/房子卖不出去 → 存货积压 → 大量资金沉淀
     ↓
周转停止 → 经营现金流为负
     ↓
高负债 + 融资渠道收窄 → 断裂

路径三:利润操纵 + 真实亏损(最恶劣)

虚增收入(应收账款)→ 账面盈利
     ↓
但实际一分钱没赚 → 经营现金流持续为负
     ↓
用新融资补旧窟窿(庞氏) → 直到融不到钱
     ↓
崩盘

「三条路径,共同特征是什么?」老陈问小林。

小林思考了一会儿:「……经营现金流持续为负?」

「不管是哪种原因,最终都会体现在经营现金流上。」老陈敲了敲白板,「这就是为什么,看现金流量表比看利润表更难造假——现金是真实流动的,很难长期掩盖。」

「那财务造假能造假现金流吗?」

「可以,但难度大很多。比如虚增银行存款、伪造回款记录。但这需要银行配合造假,一旦审计抽查,极容易穿帮。瑞幸咖啡就是在经营现金流这里露了马脚——销售规模大幅增长,但现金回款远低于应有水平。」


九、现金流量表综合分析框架

「老陈,能给我一个系统的分析步骤吗?」

「好。分四步走:」

Step 1:看 CFO 绝对值和趋势

  • CFO 是否为正?是否稳定增长?
  • 与同行比较,CFO/营收比值如何?

Step 2:看净利润含金量

  • 持续低于 0.5:应收账款或存货问题
  • 长期高于 1.2:回款效率极好或预收款模式

Step 3:看投资现金流的性质

  • CFI 为负:花在哪里?扩产(正面)还是炒股/理财(需警惕)?
  • CFI 为正:卖了什么资产?是战略退出还是卖资产续命?

Step 4:看自由现金流

  • FCF 是否持续为正?
  • FCF/净利润 趋势如何?
  • FCF Yield(FCF/市值)是否有吸引力?

综合判断矩阵:

CFOFCF净利润含金量综合判断
正且增长正且高> 0.8优质企业 ✅
正但波动正但小0.5~0.8合格,需跟踪 ⚠️
正但低负< 0.5重资产高投入期,需看回报率 ⚠️
负负负高风险,不碰 🚨

十、Tushare 取数代码

import tushare as ts
import pandas as pd
 
pro = ts.pro_api('你的TOKEN')
 
# 获取现金流量表数据(以万华化学 600309.SH 为例)
df = pro.cashflow(
    ts_code='600309.SH',   # 股票代码
    start_date='20190101', # 开始日期
    end_date='20231231',   # 结束日期
    fields=(
        'ts_code,end_date,'          # 股票代码、报告期
        'n_cashflow_act,'            # 经营活动现金流净额
        'n_cashflow_inv_act,'        # 投资活动现金流净额
        'n_cash_flows_fnc_act,'      # 筹资活动现金流净额
        'c_pay_acq_const_fiolta,'    # 购建固定资产、无形资产现金(资本支出)
        'free_cashflow,'             # 企业自由现金流(部分券商口径)
        'n_incr_cash_cash_equ'       # 现金及现金等价物净增加额
    )
)
 
# 仅保留年报
df = df[df['end_date'].str.endswith('1231')].copy()
df = df.sort_values('end_date')
 
# 合并利润表获取净利润(用于计算含金量)
income = pro.income(
    ts_code='600309.SH',
    start_date='20190101',
    end_date='20231231',
    fields='ts_code,end_date,n_income_attr_p'  # 归母净利润
)
income = income[income['end_date'].str.endswith('1231')]
 
df = df.merge(income, on=['ts_code', 'end_date'], how='left')
 
# 计算核心指标
df['净利润含金量'] = df['n_cashflow_act'] / df['n_income_attr_p']
df['简化FCF'] = df['n_cashflow_act'] - df['c_pay_acq_const_fiolta']
 
print(df[['end_date', 'n_cashflow_act', 'n_income_attr_p',
          '净利润含金量', '简化FCF']].to_string(index=False))

字段说明补充:

  • n_cashflow_act:经营活动现金流净额,核心健康指标
  • n_cashflow_inv_act:投资活动现金流净额,负值通常代表扩张投入
  • n_cash_flows_fnc_act:筹资活动现金流净额,负值代表还债/分红(优质信号)
  • c_pay_acq_const_fiolta:购建固定资产支出,即资本支出(CapEx)的主要口径
  • free_cashflow:部分数据源提供,但口径各异,建议自行推算验证

十一、追问思考题


🧠 思考题一

某公司 A:净利润 10 亿,经营现金流 2 亿,大量应收账款。 某公司 B:净利润 5 亿,经营现金流 12 亿,几乎没有应收账款(预收款模式)。 在其他条件相同的情况下,你会给哪家公司更高的估值?为什么?

答案方向: 应给 B 公司更高的估值溢价。原因在于:① 利润质量:B 的净利润含金量 = 12/5 = 2.4,远超 A 的 0.2,说明 B 收到的现金远多于账面利润,可能是预收款模式(类似茅台提前收酒款),极为健康;② 风险差异:A 的应收账款积压意味着潜在坏账风险,未来可能需要大幅计提减值损失,侵蚀利润;③ 估值逻辑:DCF 模型用自由现金流折现,B 的真实 FCF 远高于 A。现实中,预收款模式(白酒、云计算订阅)的公司普遍享有更高 PE/PS 溢价,本质就是这个原因。


🧠 思考题二

为什么连续盈利的公司会资金链断裂?请用现金流量表逻辑完整解释这一悖论。

答案方向: 这是”利润 ≠ 现金”最典型的体现。完整逻辑链:① 权责发生制下,收入确认不需要收到现金(只需控制权转移),因此公司可以持续确认”账面利润”;② 若客户大量赊账、应收账款积压,经营现金流持续低于净利润甚至为负;③ 公司为维持运营(发工资、还贷款、付供应商)必须依赖外部融资(银行贷款/债券/股权融资);④ 一旦信用环境收紧、融资渠道受阻,即使账面有利润,现金也无法兑现;⑤ 无法偿还到期债务 → 资金链断裂 → 破产。核心规律:利润是权责发生制的观点,现金才是支付义务的事实。 持续盈利只是必要条件,持续正的经营现金流才是企业生存的充分条件。


🧠 思考题三

某新能源车企,连续 3 年经营现金流为负,投资现金流为大额负值(大量建工厂),筹资现金流持续为正(定增融资)。 这是 C 型(烧钱初创)还是已经接近 D 型(危险)?你会如何判断它的投资价值?

答案方向: 这是典型 C 型(烧钱扩张期),不能简单等同于 D 型。判断关键在于:① 经营现金流的改善趋势:是持续恶化还是逐步向正值靠拢?从负 50 亿到负 20 亿到负 5 亿,说明规模效应正在显现;② CapEx 的回报率:新建工厂投产后,产能利用率和单车利润是否达预期?③ 融资可持续性:账上现金余量能支撑多少个季度的烧钱?融资渠道是否畅通?④ 业务指标领先财报:交付量、订单、单车毛利率是否在改善?这些是现金流转正的先行指标。如果上述全部向好,C 型烧钱期是可以接受的成长代价;如果 CapEx 回报率低、交付量停滞、融资窗口关闭,则 C 型随时可能滑向 D 型。投资烧钱期企业,本质是在押注”它能活到 A 型的那一天”。


十二、综合小结

老陈放下白板笔,看着满满当当的推导过程,对小林说:

「记住三句话,够你用很久:」

① 利润是观点,现金是事实。 净利润告诉你公司赚了多少,现金流告诉你公司拿到了多少。两者长期严重背离,一定有问题。

② 经营现金流是企业的心跳,停跳就危险。 不管账面利润多好看,经营现金流持续为负就是生命危险信号。

③ 自由现金流是股东的真实回报。 不是所有经营现金流都属于股东,还要减去维持业务不衰退必须花的 CapEx,剩下的才是可以分红、回购、并购的真实弹药。

小林抬起头:「老陈,如果把利润表和现金流量表结合起来看,是不是能过滤掉大部分财务造假?」

「过滤掉 80%。」老陈平静地说,「剩下 20% 需要资产负债表、审计报告、行业调研……但那是另一课了。」

利润表:赚了多少(权责发生制,可操纵)
现金流量表:收到多少(现金制,难造假)
两张表交叉验证 = 识别财务健康的最快方式

小林合上笔记本,在最后一页写下:

利润表看方向,现金流量表看真相。


上一篇:利润表深度解析 下一篇:资产负债表深度解析(即将更新)