跳转到主要内容

三表模型(Three-Statement Model)

什么是三表模型?

三表模型是金融建模的基石,也是所有高级模型(DCF、LBO、并购模型)的基础。它将公司的三张核心财务报表用公式链接在一起,形成一个联动系统:
  1. 利润表(Income Statement, IS) —— 反映公司在一段时间内赚了多少钱、花了多少钱、最终利润是多少。可以理解为公司的”成绩单”。
  2. 资产负债表(Balance Sheet, BS) —— 反映公司在某个时间点有多少资产(Assets)、欠了多少债(Liabilities)、股东权益(Equity)是多少。可以理解为公司的”体检报告”。
  3. 现金流量表(Cash Flow Statement, CF) —— 反映现金的实际流入和流出。利润表上赚了钱不等于有现金 —— 因为应收账款(AR)可能还没收到,折旧摊销(D&A)虽然是费用但不消耗现金。现金流量表负责还原真实的现金变动。

一个简单的例子

假设一家 A 股食品公司”好味来”(虚构)发生了以下事件: 事件: 卖出人民币 100 万元的食品,成本 60 万,其中 30 万为赊销(客户还没付款),购买了 20 万的新设备。 利润表影响:
  • 营收 +100 万
  • 成本 -60 万
  • 毛利 = 40 万
资产负债表影响:
  • 现金变动(需要通过 CF 计算)
  • 应收账款 +30 万(客户欠的钱)
  • 固定资产 +20 万(新设备)
  • 留存收益增加(利润部分)
现金流量表影响:
  • 经营活动:净利润 40 万,但 AR 增加 30 万 → 经营现金流 = +10 万
  • 投资活动:CapEx -20 万
  • 净现金变动 = 10 - 20 = -10 万
关键链接验证:
  • IS 的净利润 → 流入 CF 的第一行 ✓
  • CF 的期末现金 → 等于 BS 的现金科目 ✓
  • BS 的留存收益 = 上期 RE + 本期净利润 ✓
  • BS 平衡:资产 = 负债 + 权益 ✓
这就是”集成”(Integrated)的含义: 改变一个假设(比如营收增长 2%),三张表会同步更新。

为什么重要

三表模型是金融行业的通用语言。无论你在哪个金融子领域工作,都需要理解和使用它:
  • 投行分析师 —— 构建三表模型是 Analyst Program 第一年的核心训练内容
  • 买方研究员 —— 用三表模型预测公司未来的盈利和现金流
  • PE 投资经理 —— LBO 模型的运营预测部分就是一个三表模型
  • 企业 FP&A(财务规划与分析) —— 公司内部预算和预测的基础框架
  • 信用分析师 —— 评估公司偿债能力需要完整的三表分析

核心概念

中文术语英文术语说明
利润表Income Statement (IS) / P&L收入减费用,展示一段时间的经营成果
资产负债表Balance Sheet (BS)资产 = 负债 + 股东权益,某个时间点的财务快照
现金流量表Cash Flow Statement (CF)经营/投资/筹资三类现金流,展示现金的实际变动
留存收益Retained Earnings (RE)历年累计净利润减去股利后的留存
营运资本Working Capital (WC)流动资产 - 流动负债,反映短期流动性
折旧与摊销D&A (Depreciation & Amortization)非现金费用,减少利润但不消耗现金
资本支出CapEx (Capital Expenditure)购买固定资产的现金支出
经营活动现金流CFO (Cash Flow from Operations)来自核心业务的现金
投资活动现金流CFI (Cash Flow from Investing)来自资产买卖的现金流
筹资活动现金流CFF (Cash Flow from Financing)来自借债、发股、还债、分红的现金流
应收账款Accounts Receivable (AR)客户欠公司的钱
应付账款Accounts Payable (AP)公司欠供应商的钱
情景分析Scenario AnalysisBear/Base/Bull 三种假设情景对比
应收账款周转天数DSO (Days Sales Outstanding)AR / 日均营收,衡量收款效率
存货周转天数DIO (Days Inventory Outstanding)Inventory / 日均 COGS
应付账款周转天数DPO (Days Payable Outstanding)AP / 日均 COGS
股权激励SBC (Stock-Based Compensation)非现金费用,在 CF 中加回

详细案例分析:A 股科技公司三表模型

案例背景

假设你是某投行的分析师,需要为 A 股上市公司”智云科技”(虚构,688XXX)构建 3 年预测三表模型。 历史数据(FY2025A,来自万得终端):
指标FY2025A
营业收入人民币 50 亿元
营业成本22.5 亿元(COGS Margin 45%)
毛利27.5 亿元(Gross Margin 55%)
销售费用7.5 亿元(15% of Revenue)
管理费用5.0 亿元(10% of Revenue)
研发费用6.0 亿元(12% of Revenue)
EBIT9.0 亿元(18% Margin)
利息费用0.5 亿元
所得税(15%高新企业)1.275 亿元
净利润7.225 亿元
D&A3.0 亿元
CapEx4.0 亿元
应收账款12.0 亿元(DSO 87.6 天)
存货5.0 亿元
应付账款8.0 亿元
固定资产净值25.0 亿元
总债务10.0 亿元
现金15.0 亿元
总资产70.0 亿元
总负债25.0 亿元
股东权益45.0 亿元

预测假设

假设FY2026EFY2027EFY2028E
营收增速15%12%10%
COGS / Revenue44%43%42%
销售费用 / Revenue14.5%14%13.5%
管理费用 / Revenue9.5%9%8.5%
研发费用 / Revenue12%12%12%
D&A / Revenue5.5%5.5%5.5%
CapEx / Revenue7%6.5%6%
DSO(天)858280
DIO(天)403836
DPO(天)605855
所得税率15%15%15%

利润表预测

项目FY2025AFY2026EFY2027EFY2028E
营收50.057.564.470.8
(-) COGS(22.5)(25.3)(27.7)(29.7)
毛利27.532.236.741.1
毛利率55.0%56.0%57.0%58.0%
(-) 销售费用(7.5)(8.3)(9.0)(9.6)
(-) 管理费用(5.0)(5.5)(5.8)(6.0)
(-) 研发费用(6.0)(6.9)(7.7)(8.5)
EBIT9.011.514.217.0
EBIT Margin18.0%20.0%22.0%24.0%
(-) 利息费用(0.5)(0.5)(0.4)(0.3)
EBT8.511.013.816.7
(-) 所得税(1.3)(1.7)(2.1)(2.5)
净利润7.29.411.714.2
Net Margin14.5%16.3%18.2%20.1%

现金流量表预测

项目FY2026EFY2027EFY2028E
经营活动(CFO)
净利润9.411.714.2
(+) D&A3.23.53.9
(+) SBC0.50.60.7
(-) ΔAR(1.4)(0.9)(0.8)
(-) Δ存货(0.3)(0.2)(0.2)
(+) ΔAP0.60.30.2
CFO 合计12.015.018.0
投资活动(CFI)
(-) CapEx(4.0)(4.2)(4.2)
CFI 合计(4.0)(4.2)(4.2)
筹资活动(CFF)
(-) 偿还债务(2.0)(2.0)(2.0)
(-) 分红(2.0)(2.5)(3.0)
CFF 合计(4.0)(4.5)(5.0)
净现金变动4.06.38.8
期初现金15.019.025.3
期末现金19.025.334.1

资产负债表预测

项目FY2025AFY2026EFY2027EFY2028E
资产
现金15.019.025.334.1
应收账款12.013.414.515.5
存货5.05.35.55.7
固定资产净值25.025.826.526.8
其他资产13.013.013.013.0
总资产70.076.584.895.1
负债
应付账款8.08.68.99.1
总债务10.08.06.04.0
其他负债7.07.07.07.0
总负债25.023.621.920.1
股东权益
股本 + APIC20.020.521.121.8
留存收益25.032.441.853.2
总权益45.052.962.975.0
总负债+权益70.076.584.895.1
平衡检查(A-L-E)0000

完整性检查

检查项FY2026EFY2027EFY2028E结果
BS 平衡(A - L - E)000
现金勾稽(CF 期末 - BS 现金)000
NI 链接(IS NI - CF 起始 NI)000
RE 滚动(上期RE+NI-分红-本期RE)000

工作流程

步骤 1:分析模板结构

为什么重要: 不同公司的模板结构不同。在修改任何单元格之前,必须理解模板的组织逻辑、输入区域和公式区域。 模板审查清单:
  • 识别所有工作表(Tab)及其依赖关系
  • 区分输入单元格(蓝色字体)和公式单元格(黑色字体)
  • 确认历史期间(A = Actual)和预测期间(E = Estimated)的列划分
  • 检查现有的命名范围(Named Ranges)
  • 确认 Tab 依赖顺序:Assumptions → IS → BS → CF
常见 Tab 命名:
常见 Tab 名称内容
IS、P&L、利润表Income Statement
BS、Balance Sheet、资产负债表Balance Sheet
CF、CFS、Cash Flow、现金流量表Cash Flow Statement
WC、Working Capital营运资本明细
DA、D&A、Depreciation、PP&E折旧摊销明细
Debt、Debt Schedule债务明细
Assumptions、Inputs、假设驱动假设
Checks、Audit、验证检查面板

步骤 2:填充历史数据

为什么重要: 历史数据是预测的锚点。确保数据来源可靠、单位一致。 安全数据输入规则:
规则说明
只编辑输入单元格不要覆盖公式单元格
保持单元格引用复制数据时用”粘贴值”(Ctrl+Shift+V)
匹配模板单位确认是千元、百万元还是亿元
遵循符号惯例按模板的正负号惯例(费用正还是负)
检查循环引用如果模板用迭代计算,确保已启用
A 股数据来源:
  • 万得终端(Wind)—— 首选
  • 巨潮资讯网 —— 年报/季报原始文件
  • 东方财富 Choice —— 替代方案

步骤 3:构建利润表预测

为什么重要: 利润表是三表联动的起点 —— 净利润会流入现金流量表和资产负债表。
Revenue(营收)
(-) COGS(销货成本)
= Gross Profit(毛利)
(-) SGA(销售、管理和行政费用)
(-) R&D(研发费用)
(-) D&A(折旧与摊销)
= EBIT(息税前利润)
(-) Interest Expense(利息费用)
= EBT(税前利润)
(-) Taxes(所得税)
= Net Income(净利润)
驱动因素建模:
  • 所有费用项 = Revenue x 百分比假设
  • 百分比假设来自 Assumptions Tab
  • 体现经营杠杆:费用率随营收增长逐步下降
利润率展示(如果用户要求):
  • 毛利率 % 放在毛利下方
  • EBITDA Margin % 放在 EBITDA 下方
  • EBIT Margin % 放在 EBIT 下方
  • Net Margin % 放在净利润下方

步骤 4:完成资产负债表

关键等式(必须在每个期间成立):
Assets(资产)= Liabilities(负债)+ Equity(股东权益)
留存收益滚动:
期末 RE = 期初 RE + Net Income - Dividends (+/- SBC 等调整)
营运资本建模:
  • AR = Revenue x (DSO / 365)
  • Inventory = COGS x (DIO / 365)
  • AP = COGS x (DPO / 365)
  • NWC 变动 = 本期 NWC - 上期 NWC
固定资产滚动:
期末 PP&E = 期初 PP&E + CapEx - D&A
债务滚动:
期末债务 = 期初债务 + 新增借款 - 偿还

步骤 5:完成现金流量表

核心链接:
项目符号惯例
D&A, SBC(加回非现金费用)正值
AR 增加(应收增加 = 现金使用)负值
AP 增加(应付增加 = 现金来源)正值
Inventory 增加负值
CapEx负值
借债正值
还债负值
分红负值
三类现金流:
CFO = Net Income + 非现金调整 + 营运资本变动
CFI = -CapEx + 资产出售 + 投资收益
CFF = 新增借款 - 偿还 - 分红 + 增发股份
最终验证: CF 期末现金必须等于 BS 上的现金科目。

步骤 6:完整性检查

检查项公式期望结果
BS 平衡Assets - Liabilities - Equity= 0
现金勾稽CF Ending Cash - BS Cash= 0
净利润链接IS Net Income - CF Starting Net Income= 0
RE 滚动Prior RE + NI + SBC - Dividends - Current RE= 0
D&A 匹配CF D&A - IS D&A= 0
CapEx 匹配CF CapEx - PP&E Schedule CapEx= 0
债务匹配BS 总债务 - Debt Schedule 总额= 0
CFO+CFI+CFF= 现金变动= 0
循环引用处理: 利息费用创建循环:利息 → 净利润 → 现金 → 债务余额 → 利息 解决方案:
  1. 使用期初余额计算利息(最常用)
  2. 启用 Excel 迭代计算:文件 → 选项 → 公式 → 启用迭代计算(最大迭代 100,最大改变 0.001)
  3. 在 Assumptions Tab 添加电路断路器开关

常见错误与避坑指南

后果: 如果 A ≠ L + E,下游所有结果都不可信 —— 包括 DCF、LBO 和信用分析。排查步骤:
  1. 确认 RE 滚动是否正确(上期 RE + NI - 分红 = 本期 RE)
  2. 确认 CF 期末现金是否等于 BS 现金
  3. 逐项检查资产负债表每一行,找到差额来源
  4. 常见原因:SBC 没有加到 APIC、分红没有减 RE、债务偿还没有减债务
A 股常见问题: 中国企业会计准则的”其他综合收益”科目可能导致权益变动不平衡。确保 OCI 的变动也被追踪。
后果: AR 增加 = 现金减少,但如果在 CF 中标为正值,等于把现金流出算成了流入,FCF 被虚增。正确符号规则:
  • AR 增加 → CF 中为(现金被客户占用了)
  • AP 增加 → CF 中为(公司延迟付款给供应商)
  • 存货增加 → CF 中为(现金被库存占用了)
记忆口诀: “资产增加用现金(负)、负债增加给现金(正)”
后果: IS 上的 D&A 和 PP&E 滚动中的 D&A 是两个不同的数字,导致 BS 上固定资产计算错误。正确做法: D&A 只在一个地方定义(通常是 PP&E 明细表或假设表),然后 IS 和 CF 都引用同一个来源单元格。
后果: 改变假设(如营收增速从 15% 到 12%)后,利润表的营收不变 —— 因为是硬编码的数字。正确做法: 预测的营收 = 上期营收 x (1 + Assumptions!BB5)。每个预测单元格、滚动计算、链接和小计都必须是 Excel 公式。唯一允许硬编码的是历史实际数据和假设驱动因素。
后果: 利息费用 → 净利润 → 现金 → 债务 → 利息的循环导致 Excel 报错或计算不稳定。解决方案(三选一):
  1. 期初余额法(推荐): 利息 = 期初债务余额 x 利率。简单有效。
  2. 迭代计算法: 启用 Excel 迭代计算,设置最大迭代 100 次、最大改变 0.001。
  3. 断路器法: 在 Assumptions Tab 设置一个开关,关闭时利息 = 0,避免循环。
后果: RE 变负或大幅下降,暗示公司在”吃老本”,但如果这不是实际情况就是模型错误。正确做法: 分红通常设定为净利润的某个百分比(如 30%),公式为 =MIN(净利润 x 分红比率, 净利润)。如果历史上有超额分红,需要在假设中说明。
后果: 当 EBT 为负时,税金公式 = EBT x 25% 会产生负税金(即退税),但实际中亏损公司通常不会立即获得退税。正确做法: 使用 =MAX(0, EBT x 税率) 或引入 NOL(净经营亏损结转)明细表来处理。
后果: IS 的 FY2026E 在 D 列,但 BS 的 FY2026E 在 E 列,跨表引用全部错位。正确做法: 所有 Tab 使用一致的列结构 —— 相同的年度在相同的列位置。在开始建模前就规划好列结构。
后果: 高新技术企业享受 15% 优惠税率,如果模型用 25% 计算,净利润被低估约 13%。正确做法:
  • 确认目标公司的实际有效税率(可从年报”所得税费用”注释中获取)
  • 一般企业:25%
  • 高新技术企业:15%
  • 集成电路企业:可能更低(10% 甚至免税)
  • 考虑递延税影响
后果: 按照美国 GAAP 的科目分类建模,但 A 股公司年报按中国准则编制,科目名称和分类可能不同。关键差异:
  • 利润表中的”营业外收入/支出”—— 中国准则有此分类,IFRS 没有
  • “政府补助”科目 —— A 股常见但美股罕见
  • “投资收益”—— 在利润表中单独列示
  • “资产减值损失”—— 处理方式可能不同
  • “其他综合收益” —— 影响 BS 但不影响 IS

日常工作场景

场景 1:投行分析师建模训练

背景: 你是投行第一年分析师,VP 要求你为一家 A 股医疗器械公司构建完整的三表模型,用于 Pitch Book 中的估值分析基础。 工作流程:
  1. 从巨潮资讯网下载最近 3 年年报,提取历史三表数据
  2. 在万得终端查询卖方一致预期作为预测参考
  3. 构建 Assumptions Tab,列出所有驱动假设
  4. 按顺序构建:IS → BS → CF → Checks
  5. 每完成一张表都验证完整性检查
  6. 在 IS 下方添加利润率和信用指标
  7. 构建 Bear/Base/Bull 三情景切换
  8. 交付前检查所有公式和颜色编码
关键注意: VP 最先看 BS 平衡和现金勾稽。如果这两个检查不通过,其他都不用看。

场景 2:企业 FP&A 年度预算

背景: 你是一家 A 股制造企业的 FP&A 经理,需要为管理层准备明年的财务预算(三表预测)。 工作流程:
  1. 获取各事业部的收入预测和费用预算
  2. 汇总到集团层面的利润表预测
  3. 根据业务计划预测 CapEx、营运资本需求
  4. 构建现金流预测,评估是否需要外部融资
  5. 完成资产负债表预测,计算关键信用指标
  6. 构建 3 个情景(乐观/基准/悲观)
  7. 向 CFO 汇报,重点关注现金流和融资需求

场景 3:信用分析

背景: 你是银行的信用分析师,需要评估一家 A 股公司申请人民币 5 亿元贷款的偿债能力。 工作流程:
  1. 构建 3 年三表预测,重点关注偿债能力指标
  2. 计算关键信用指标:Total Debt/EBITDA、Interest Coverage、Current Ratio
  3. 在 Downside Case 下验证公司是否仍能偿还贷款
  4. 构建情景切换,展示不同情景下的信用指标变化
  5. 验证所有情景下 BS 平衡和 CF 正常
  6. 输出信用评估报告

练习题

题目: 给定以下假设,构建 FY2026E 利润表:
  • FY2025A 营收:人民币 30 亿元
  • 营收增速:12%
  • COGS / Revenue:50%
  • SGA / Revenue:15%
  • R&D / Revenue:8%
  • D&A / Revenue:4%
  • 利息费用:0.3 亿元
  • 所得税率:25%
计算毛利、EBIT、EBT、净利润及各层利润率。
题目: FY2025A 资产负债表:总资产 50 亿元、总负债 20 亿元、RE 15 亿元、股本+APIC 15 亿元。FY2026E 净利润 5 亿元、分红 1.5 亿元、SBC 0.3 亿元、新增借款 3 亿元、偿还 2 亿元。
  1. 计算 FY2026E 的 RE
  2. 计算 FY2026E 的总权益
  3. 如果总资产变为 58 亿元,验证 BS 是否平衡
  4. 如果不平衡,说明差额可能的原因
题目: 使用以下假设构建完整的 2 年三表预测模型:FY2025A 基础数据: 营收 20 亿元,毛利率 40%,EBIT Margin 12%,D&A 1 亿元,CapEx 1.5 亿元,DSO 60 天,DIO 45 天,DPO 50 天,现金 5 亿元,总债务 8 亿元,利率 5%。预测假设: 营收增速 10%/8%,毛利率 41%/42%,费用率下降 0.5%/年,CapEx 7%/6.5% of Revenue,DSO 持平,分红率 30%。要求: 构建 IS → CF → BS,验证全部 4 个完整性检查通过。

如何添加到本地环境

# 安装插件
claude plugin install financial-analysis@financial-services-plugins
定制建议:
## 模板定制

### 中国会计准则差异
- 中国企业会计准则(CAS)与 IFRS/US GAAP 在部分科目分类上有差异
- 注意利润表中"营业外收入/支出"和"资产减值损失"的处理
- 所得税率:一般企业 25%,高新技术企业 15%,集成电路企业可能更低
- 政府补助科目需要特别关注

### Tab 命名惯例
- 建议使用中英文双语 Tab 名称:如 "IS 利润表"、"BS 资产负债表"
- 假设表命名为 "Assumptions 假设"
- 检查表命名为 "Checks 验证"

### 情景分析
- 使用 CHOOSE 或 INDEX/MATCH 函数实现情景切换
- Bear/Base/Bull 三个情景
- 驱动因素:营收增速、毛利率、SGA%、DSO/DIO/DPO、CapEx%、利率、税率
- 情景审计:切换后所有三表仍需平衡

### 信用指标(如果需要)
- Total Debt / EBITDA(杠杆倍数)
- Net Debt / EBITDA(净杠杆)
- Interest Coverage = EBITDA / Interest(利息覆盖)
- Current Ratio = Current Assets / Current Liabilities(流动比率)
- Quick Ratio = (Current Assets - Inventory) / CL(速动比率)

最佳实践

  • 公式优于硬编码 —— 每个预测单元格、滚动计算、链接和小计都必须是 Excel 公式
  • 唯一允许硬编码的内容 —— 历史实际数据和假设驱动因素
  • 分步验证 —— 完成 IS 后检查小计、完成 BS 后检查平衡、完成 CF 后检查现金勾稽
  • 颜色规范 —— 蓝色=输入(历史数据和假设)、黑色=公式、绿色=跨表链接
  • 填充色简约 —— 深蓝+浅蓝+浅灰+白色,不加其他颜色
  • 循环引用处理 —— 使用期初余额计算利息,或启用 Excel 迭代计算
  • BS 平衡是第一优先级 —— 如果不平衡,所有下游结果都不可信
  • 所有 Tab 列对齐 —— 相同年度在相同列位置
  • 先检查后交付 —— 切换每个情景后验证所有检查通过