关于 financial-statements
用于解读公司财务报表的分析技能,评估现金流、资本回报、盈利质量和税务影响,并将会计概念与估值公式及案例结合。
主要功能
- 01三大报表勾稽关系
- 02EBITDA 与自由现金流分析
- 03ROIC 与 WACC 比较
- 04利润率与杜邦分解
- 05盈利质量预警信号
- 06营运资本与税务成本基础
适用场景
- 01根据报表计算 FCFF 或 FCFE
- 02评估增长是否创造价值
- 03筛查盈利与现金流背离
- 04估算营运资本需求和出售税费
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill financial-statements安装后在 Claude Code 中输入/financial-statements确认已加载。
附带文件scripts/financial_statements.py
详细介绍
财务报表
核心概念
三大报表及其勾稽关系
- 利润表:在权责发生制基础上,反映一段时期内的收入减去费用,最终得出净利润。
- 资产负债表:反映某一时点的资产 = 负债 + 权益。净利润(扣除股息后)计入留存收益,从而连接这两张报表。
- 现金流量表:将净利润调节为实际现金变动,分为经营活动(CFO)、投资活动(CFI)和筹资活动(CFF)。它以净利润为起点,加回非现金费用(折旧与摊销、股权薪酬、资产减值),并根据营运资本变动进行调整。期末现金与资产负债表中的现金项目相对应。
权责发生制会使报告收益与现金创造在很长一段时间内出现偏离。大多数分析工作都在衡量和解读这种偏离。
EBITDA 及其调整项
EBITDA = EBIT + 折旧与摊销。它近似反映税前、融资前的经营现金创造能力,不受资本结构影响,因此 EV/EBITDA 倍数会使用它。“调整后 EBITDA”会进一步剔除管理层认为是非经常性的项目(重组、诉讼、股权薪酬)。应仔细审视每一项加回:反复发生的“一次性”费用和股权薪酬都是真实的经济成本。EBITDA 完全不考虑资本支出,因此会美化资本密集型企业的表现。
自由现金流——FCFF 与 FCFE
FCFF(企业自由现金流)是所有资本提供者可获得的现金:
- 从 CFO 计算:FCFF = CFO + 利息 × (1 − τ) − 资本支出
- 从 EBITDA/EBIT 计算:FCFF = EBIT × (1 − τ) + 折旧与摊销 − ΔNWC − 资本支出,其中 EBIT = EBITDA − 折旧与摊销,EBIT × (1 − τ) 即 NOPAT
FCFE(股权自由现金流)是偿债后股东可获得的现金:
- FCFE = CFO − 资本支出 + 净借款
- FCFE = FCFF − 利息 × (1 − τ) + 净借款
FCFF 应与 WACC 配套使用(企业 DCF);FCFE 应与股权成本配套使用(股权 DCF)。切勿混用。
ROIC 与 ROIC 对比 WACC 的检验
ROIC = NOPAT / 投入资本,其中 NOPAT = EBIT × (1 − τ),投入资本 = 总债务 + 权益 − 超额现金(等价于净营运资本 + 净固定资产)。只有 ROIC 高于 WACC 时,公司才创造价值;ROIC 低于 WACC 的增长会摧毁价值。ROIC 持续高于 WACC,是护城河的定量特征——它能验证(或证伪)有关竞争优势的定性主张。
利润率分析与杜邦分解
- 毛利率 = 毛利润 / 收入——体现定价能力和投入成本
- 营业利润率 = EBIT / 收入——进一步体现运营成本控制能力
- 净利率 = 净利润 / 收入——进一步纳入融资和税务影响
杜邦分析将 ROE 分解为三个驱动因素:
ROE = (净利润 / 收入) × (收入 / 资产) × (资产 / 权益) = 净利率 × 资产周转率 × 权益乘数
ROE 相同的两家公司,质量可能截然不同:一家依靠利润率和周转率实现这一水平,另一家则依靠杠杆。若 ROE 上升完全由权益乘数推动,这是风险信号,而非运营改善。
盈利质量
有现金支撑且来自持续经营活动的收益,质量较高:
- 应计比率 = (净利润 − CFO) / 平均总资产。应计项目持续为正且不断上升,意味着收益增长快于现金流——历史上,这是未来回报不佳和财务重述的预测信号。
- 收入确认的风险信号:应收账款增长远快于收入、季末大量发货(渠道压货)、寄售销售、激进的完工百分比估计、未开票应收款持续增加。
- 一次性项目:反复发生的“重组”费用、计入营业利润的资产出售收益、提取准备金推高收益。
- 资本化手法:将同行会费用化的成本资本化(软件开发、客户获取),会把费用从利润表转移到资产负债表,并同时抬高收益和 CFO(相关支出转入 CFI)。
营运资本动态
净营运资本(NWC)=流动经营资产 − 流动经营负债(不包括现金和短期债务)。增长通常会消耗营运资本;现金转换周期延长会消耗更多现金。现金转换周期:
CCC = DSO + DIO − DPO
其中,DSO = 应收账款 / 收入 × 365,DIO = 存货 / 销货成本 × 365,DPO = 应付账款 / 销货成本 × 365。CCC 延长会占用现金,并且往往先于存货减记或应收账款问题出现;CCC 为负(客户先付款,供应商后收款)意味着增长能产生现金。
递延税款与成本基础
账面会计(GAAP)与税务会计在确认时点上存在差异。加速税务折旧会使资产使用寿命早期的现金税款低于账面所得税费用,从而产生递延所得税负债(DTL);之后会转回。净经营亏损和保修准备金会形成递延所得税资产(DTA),但只有未来应税收入足以抵扣时,这些资产才值得确认。截至 2026 年,这些计算采用的美国联邦企业税率为 21%。
对于应税投资者,同样的时点逻辑也适用于投资组合层面。成本基础是买入价格(需根据再投资分配、资本返还和洗售进行调整);卖出会实现收益并立即触发纳税,而持有则可递延纳税。某项持仓内含的税务负债为:
内含税款 =(市值 − 成本基础)× 适用资本利得税率
截至 2026 年,联邦长期资本利得税率最高为 23.8%(20% 加上 3.8% 的净投资所得税),短期资本利得则按普通税率征税。递延具有实际价值:未实现税款相当于政府提供的无息贷款。这是税务优化再平衡的会计基础——比较持有超配仓位所带来的跟踪误差成本与卖出所产生的税务成本,优先选择高成本基础的税务批次(指定批次识别),并记住根据截至 2026 年的现行美国法律,成本基础会在持有人去世时上调。
常见预警信号
- 多年来 CFO 持续低于净利润(应计比率为正)
- 应收账款或存货增长显著快于收入
- 频繁变更会计政策、估计或审计机构
- DSO 上升,同时收入增长激进
- 在业务并未萎缩的情况下,资本支出持续远低于 D&A(投资不足)
- 连续出现“非经常性”费用,并严重依赖调整后指标
- 调整后 EBITDA 与 CFO 之间的差距不断扩大
关键公式
| 公式 | 表达式 | 用途 |
|---|---|---|
| EBITDA | EBITDA = EBIT + D&A | 不受资本结构影响的营业利润 |
| NOPAT | NOPAT = EBIT × (1 − τ) | 用于 ROIC 和 FCFF 的税后营业利润 |
| FCFF(基于 CFO) | FCFF = CFO + Int × (1 − τ) − Capex | 用于企业 DCF 的公司现金流 |
| FCFF(基于 EBIT) | FCFF = EBIT × (1 − τ) + D&A − ΔNWC − Capex | 同上,基于利润表计算 |
| FCFE | FCFE = CFO − Capex + Net borrowing | 用于股权 DCF 的股权现金流 |
| ROIC | ROIC = NOPAT / Invested capital | 与 WACC 比较的价值创造检验 |
| 投入资本 | IC = Debt + Equity − Excess cash | ROIC 的分母 |
| 杜邦 ROE | ROE = Net margin × Asset turnover × Equity multiplier | 分解 ROE 的来源 |
| 应计比率 | (NI − CFO) / Avg total assets | 盈利质量筛查 |
| 现金转换周期 | CCC = DSO + DIO − DPO | 营运资本效率 |
| 内含税款 | (MV − Cost basis) × Cap gains rate | 卖出升值持仓的税务成本 |
示例
示例 1:根据财务报表计算 EBITDA、FCFF 和 FCFE
已知(财年,$M):营收 500,COGS 300,SG&A 80,D&A 30,利息费用 10,税率 25%。净营运资本增加 15,资本支出 35,净借款 5。
解答:
- 毛利 = 500 − 300 = $200M(毛利率 40.0%)
- EBIT = 200 − 80 − 30 = $90M(营业利润率 18.0%)
- EBITDA = EBIT + D&A = 90 + 30 = $120M
- 税前利润 = 90 − 10 = $80M;税款 = 80 × 0.25 = $20M;净利润 = $60M(净利率 12.0%)
- CFO = NI + D&A − ΔNWC = 60 + 30 − 15 = $75M
- FCFF(根据 CFO 计算)= 75 + 10 × (1 − 0.25) − 35 = 75 + 7.5 − 35 = $47.5M
- FCFF(根据 EBIT 计算)= 90 × 0.75 + 30 − 15 − 35 = 67.5 + 30 − 15 − 35 = $47.5M — 两种计算方式结果一致
- FCFE = CFO − Capex + Net borrowing = 75 − 35 + 5 = $45.0M
- 验算:FCFE = FCFF − Int × (1 − τ) + Net borrowing = 47.5 − 7.5 + 5 = $45.0M
请注意,净利润($60M)高估了公司可分配现金($47.5M),因为资本支出超过了 D&A,且营运资本占用了现金。
示例 2:ROIC 与 WACC 及杜邦分解
已知(同一家公司,$M):EBIT 90,税率 25%,总债务 150,股东权益 300,超额现金 50,总资产 600,营收 500,净利润 60,WACC 9%。
解答:
- NOPAT = 90 × (1 − 0.25) = $67.5M
- 投入资本 = 150 + 300 − 50 = $400M
- ROIC = 67.5 / 400 = 16.875%
- ROIC − WACC = 16.875% − 9% = +7.9 个百分点 — 公司收益远高于其资本成本;再投资带来的增长创造价值,这与持久的竞争优势相符
杜邦分解:
- 净利率 = 60 / 500 = 12.0%
- 资产周转率 = 500 / 600 = 0.8333
- 权益乘数 = 600 / 300 = 2.0
- ROE = 0.12 × 0.8333 × 2.0 = 20.0%(验算:60 / 300 = 20.0%)
该 ROE 主要由利润率和周转率贡献,杠杆水平适中——相比依赖 4x 权益乘数实现的 20%,这是质量更高的 20%。
示例 3:盈利质量与内含税款
A 部分——应计项目。 两家公司各自报告净利润 $80M,平均总资产为 $500M。X 公司的 CFO 为 $30M;Y 公司的 CFO 为 $95M。
- X 的应计比率 = (80 − 30) / 500 = +10.0% — 盈利远高于现金;应检查应收账款、库存和资本化政策
- Y 的应计比率 = (80 − 95) / 500 = −3.0% — 盈利完全有现金支撑
B 部分——现金转换周期(X 公司,$M):应收账款 75,库存 60,应付账款 45,营收 500,COGS 300。
- DSO = 75 / 500 × 365 = 54.75 天;DIO = 60 / 300 × 365 = 73.0 天;DPO = 45 / 300 × 365 = 54.75 天
- CCC = 54.75 + 73.0 − 54.75 = 73.0 天。如果一年前 DSO 为 40 天,那么在营收增长持平的情况下增加 15 天,是典型的收入确认风险信号。
C 部分——再平衡时的内含税款。 一位应税客户持有一笔基金头寸,市值为 $150,000,成本基础为 $100,000,持有时间超过一年,且适用最高税率档。
- 内含税款 = (150,000 − 100,000) × 23.8% = $11,900(截至 2026 年,20% LTCG + 3.8% NIIT)
- 税后清算价值 = 150,000 − 11,900 = $138,100
- 今天进行全面再平衡并卖出,成本为 $11,900(头寸价值的 7.9%);评估时必须将该成本与减持带来的风险降低效果权衡,并尽可能优先卖出成本基础最高的批次,以减少成本。
常见误区
- 把 EBITDA 当作现金流——它忽略了资本支出、营运资本、现金税款和利息;资本密集型企业可能长期保持强劲的 EBITDA,却持续产生负的 FCF
- 用股权成本折现 FCFF,或用 WACC 折现 FCFE——现金流与折现率不匹配会导致估值失真
- 全盘接受所有调整后的 EBITDA 加回项——股权薪酬和反复出现的“非经常性”重组都是经常性的经济成本
- 用总资产而非投入资本计算 ROIC,或在分母中保留多余现金——这两种做法都会低估真实的经营回报
- 不结合杜邦分析就将高 ROE 视为高质量——经营状况恶化时,杠杆也能推高 ROE
- 忽略 FCF 中的营运资本——现金转换周期较长时,快速增长可能导致盈利公司长期面临现金紧张
- 不结合行业背景比较利润率——4% 的净利润率对杂货零售商而言很出色,对企业软件公司而言却令人担忧
- 像处理 IRA 一样重新平衡应税账户——忽略成本基础和内含收益,会把账面上的递延纳税变成即时且可避免的税款
- 在可以通过特定批次识别出售高成本基础批次、从而实现较小收益时,仍使用平均成本基础
交叉引用
- quantitative-valuation(财富管理插件):此处推导出的 FCFF、FCFE 和 EBITDA 数据是 DCF 和基于倍数的估值的输入
- qualitative-valuation(财富管理插件):ROIC 的持续性、利润率趋势和现金流模式为护城河和管理层质量的判断提供量化依据
- equities(财富管理插件):财务报表分析是基本面选股和风格分类(价值与成长指标)的基础
- tax-efficiency(财富管理插件):成本基础、内含收益和递延价值会影响批次选择、税损收割和资产配置决策
- statistics-fundamentals(核心插件):比率趋势和同业比较依赖分布思维(中位数与均值、异常值处理)
运行脚本
uv run scripts/financial_statements.py
PEP 723 头部会自动解析 numpy 依赖。或者,先运行 pip install numpy,再运行 python3 scripts/financial_statements.py。
- 直接运行会打印一个演示,涵盖利润表构建、EBITDA 和 FCFF/FCFE 衔接、ROIC 与 WACC、杜邦分解、应计比率、现金转换周期和内含税务负债。
--verify会重新运行演示计算,并断言输出与此技能中的示例计算一致(打印 PASS/FAIL,不匹配时以非零状态码退出)。--help会列出可用的类。
此文件主要用于作为模块导入,例如 from financial_statements import FreeCashFlow, Profitability, EarningsQuality, TaxBasis。