三表模型(Three-Statement Model)
什么是三表模型?
三表模型是金融建模的基石,也是所有高级模型(DCF、LBO、并购模型)的基础。它将公司的三张核心财务报表用公式链接在一起,形成一个联动系统:- 利润表(Income Statement, IS) —— 反映公司在一段时间内赚了多少钱、花了多少钱、最终利润是多少。可以理解为公司的”成绩单”。
- 资产负债表(Balance Sheet, BS) —— 反映公司在某个时间点有多少资产(Assets)、欠了多少债(Liabilities)、股东权益(Equity)是多少。可以理解为公司的”体检报告”。
- 现金流量表(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 平衡:资产 = 负债 + 权益 ✓
为什么重要
三表模型是金融行业的通用语言。无论你在哪个金融子领域工作,都需要理解和使用它:- 投行分析师 —— 构建三表模型是 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 Analysis | Bear/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) |
| EBIT | 9.0 亿元(18% Margin) |
| 利息费用 | 0.5 亿元 |
| 所得税(15%高新企业) | 1.275 亿元 |
| 净利润 | 7.225 亿元 |
| D&A | 3.0 亿元 |
| CapEx | 4.0 亿元 |
| 应收账款 | 12.0 亿元(DSO 87.6 天) |
| 存货 | 5.0 亿元 |
| 应付账款 | 8.0 亿元 |
| 固定资产净值 | 25.0 亿元 |
| 总债务 | 10.0 亿元 |
| 现金 | 15.0 亿元 |
| 总资产 | 70.0 亿元 |
| 总负债 | 25.0 亿元 |
| 股东权益 | 45.0 亿元 |
预测假设
| 假设 | FY2026E | FY2027E | FY2028E |
|---|---|---|---|
| 营收增速 | 15% | 12% | 10% |
| COGS / Revenue | 44% | 43% | 42% |
| 销售费用 / Revenue | 14.5% | 14% | 13.5% |
| 管理费用 / Revenue | 9.5% | 9% | 8.5% |
| 研发费用 / Revenue | 12% | 12% | 12% |
| D&A / Revenue | 5.5% | 5.5% | 5.5% |
| CapEx / Revenue | 7% | 6.5% | 6% |
| DSO(天) | 85 | 82 | 80 |
| DIO(天) | 40 | 38 | 36 |
| DPO(天) | 60 | 58 | 55 |
| 所得税率 | 15% | 15% | 15% |
利润表预测
| 项目 | FY2025A | FY2026E | FY2027E | FY2028E |
|---|---|---|---|---|
| 营收 | 50.0 | 57.5 | 64.4 | 70.8 |
| (-) COGS | (22.5) | (25.3) | (27.7) | (29.7) |
| 毛利 | 27.5 | 32.2 | 36.7 | 41.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) |
| EBIT | 9.0 | 11.5 | 14.2 | 17.0 |
| EBIT Margin | 18.0% | 20.0% | 22.0% | 24.0% |
| (-) 利息费用 | (0.5) | (0.5) | (0.4) | (0.3) |
| EBT | 8.5 | 11.0 | 13.8 | 16.7 |
| (-) 所得税 | (1.3) | (1.7) | (2.1) | (2.5) |
| 净利润 | 7.2 | 9.4 | 11.7 | 14.2 |
| Net Margin | 14.5% | 16.3% | 18.2% | 20.1% |
现金流量表预测
| 项目 | FY2026E | FY2027E | FY2028E |
|---|---|---|---|
| 经营活动(CFO) | |||
| 净利润 | 9.4 | 11.7 | 14.2 |
| (+) D&A | 3.2 | 3.5 | 3.9 |
| (+) SBC | 0.5 | 0.6 | 0.7 |
| (-) ΔAR | (1.4) | (0.9) | (0.8) |
| (-) Δ存货 | (0.3) | (0.2) | (0.2) |
| (+) ΔAP | 0.6 | 0.3 | 0.2 |
| CFO 合计 | 12.0 | 15.0 | 18.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.0 | 6.3 | 8.8 |
| 期初现金 | 15.0 | 19.0 | 25.3 |
| 期末现金 | 19.0 | 25.3 | 34.1 |
资产负债表预测
| 项目 | FY2025A | FY2026E | FY2027E | FY2028E |
|---|---|---|---|---|
| 资产 | ||||
| 现金 | 15.0 | 19.0 | 25.3 | 34.1 |
| 应收账款 | 12.0 | 13.4 | 14.5 | 15.5 |
| 存货 | 5.0 | 5.3 | 5.5 | 5.7 |
| 固定资产净值 | 25.0 | 25.8 | 26.5 | 26.8 |
| 其他资产 | 13.0 | 13.0 | 13.0 | 13.0 |
| 总资产 | 70.0 | 76.5 | 84.8 | 95.1 |
| 负债 | ||||
| 应付账款 | 8.0 | 8.6 | 8.9 | 9.1 |
| 总债务 | 10.0 | 8.0 | 6.0 | 4.0 |
| 其他负债 | 7.0 | 7.0 | 7.0 | 7.0 |
| 总负债 | 25.0 | 23.6 | 21.9 | 20.1 |
| 股东权益 | ||||
| 股本 + APIC | 20.0 | 20.5 | 21.1 | 21.8 |
| 留存收益 | 25.0 | 32.4 | 41.8 | 53.2 |
| 总权益 | 45.0 | 52.9 | 62.9 | 75.0 |
| 总负债+权益 | 70.0 | 76.5 | 84.8 | 95.1 |
| 平衡检查(A-L-E) | 0 | 0 | 0 | 0 |
完整性检查
| 检查项 | FY2026E | FY2027E | FY2028E | 结果 |
|---|---|---|---|---|
| BS 平衡(A - L - E) | 0 | 0 | 0 | ✓ |
| 现金勾稽(CF 期末 - BS 现金) | 0 | 0 | 0 | ✓ |
| NI 链接(IS NI - CF 起始 NI) | 0 | 0 | 0 | ✓ |
| RE 滚动(上期RE+NI-分红-本期RE) | 0 | 0 | 0 | ✓ |
工作流程
步骤 1:分析模板结构
为什么重要: 不同公司的模板结构不同。在修改任何单元格之前,必须理解模板的组织逻辑、输入区域和公式区域。 模板审查清单:- 识别所有工作表(Tab)及其依赖关系
- 区分输入单元格(蓝色字体)和公式单元格(黑色字体)
- 确认历史期间(A = Actual)和预测期间(E = Estimated)的列划分
- 检查现有的命名范围(Named Ranges)
- 确认 Tab 依赖顺序:Assumptions → IS → BS → CF
| 常见 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) |
| 匹配模板单位 | 确认是千元、百万元还是亿元 |
| 遵循符号惯例 | 按模板的正负号惯例(费用正还是负) |
| 检查循环引用 | 如果模板用迭代计算,确保已启用 |
- 万得终端(Wind)—— 首选
- 巨潮资讯网 —— 年报/季报原始文件
- 东方财富 Choice —— 替代方案
步骤 3:构建利润表预测
为什么重要: 利润表是三表联动的起点 —— 净利润会流入现金流量表和资产负债表。- 所有费用项 = Revenue x 百分比假设
- 百分比假设来自 Assumptions Tab
- 体现经营杠杆:费用率随营收增长逐步下降
- 毛利率 % 放在毛利下方
- EBITDA Margin % 放在 EBITDA 下方
- EBIT Margin % 放在 EBIT 下方
- Net Margin % 放在净利润下方
步骤 4:完成资产负债表
关键等式(必须在每个期间成立):- AR = Revenue x (DSO / 365)
- Inventory = COGS x (DIO / 365)
- AP = COGS x (DPO / 365)
- NWC 变动 = 本期 NWC - 上期 NWC
步骤 5:完成现金流量表
核心链接:| 项目 | 符号惯例 |
|---|---|
| D&A, SBC(加回非现金费用) | 正值 |
| AR 增加(应收增加 = 现金使用) | 负值 |
| AP 增加(应付增加 = 现金来源) | 正值 |
| Inventory 增加 | 负值 |
| CapEx | 负值 |
| 借债 | 正值 |
| 还债 | 负值 |
| 分红 | 负值 |
步骤 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 |
- 使用期初余额计算利息(最常用)
- 启用 Excel 迭代计算:文件 → 选项 → 公式 → 启用迭代计算(最大迭代 100,最大改变 0.001)
- 在 Assumptions Tab 添加电路断路器开关
常见错误与避坑指南
错误 1:资产负债表不平衡
错误 1:资产负债表不平衡
后果: 如果 A ≠ L + E,下游所有结果都不可信 —— 包括 DCF、LBO 和信用分析。排查步骤:
- 确认 RE 滚动是否正确(上期 RE + NI - 分红 = 本期 RE)
- 确认 CF 期末现金是否等于 BS 现金
- 逐项检查资产负债表每一行,找到差额来源
- 常见原因:SBC 没有加到 APIC、分红没有减 RE、债务偿还没有减债务
错误 2:营运资本变动符号搞反
错误 2:营运资本变动符号搞反
后果: AR 增加 = 现金减少,但如果在 CF 中标为正值,等于把现金流出算成了流入,FCF 被虚增。正确符号规则:
- AR 增加 → CF 中为负(现金被客户占用了)
- AP 增加 → CF 中为正(公司延迟付款给供应商)
- 存货增加 → CF 中为负(现金被库存占用了)
错误 3:折旧与 PP&E 明细表不匹配
错误 3:折旧与 PP&E 明细表不匹配
后果: IS 上的 D&A 和 PP&E 滚动中的 D&A 是两个不同的数字,导致 BS 上固定资产计算错误。正确做法: D&A 只在一个地方定义(通常是 PP&E 明细表或假设表),然后 IS 和 CF 都引用同一个来源单元格。
错误 4:预测单元格使用硬编码而非公式
错误 4:预测单元格使用硬编码而非公式
后果: 改变假设(如营收增速从 15% 到 12%)后,利润表的营收不变 —— 因为是硬编码的数字。正确做法: 预测的营收 = 上期营收 x (1 + Assumptions!5)。每个预测单元格、滚动计算、链接和小计都必须是 Excel 公式。唯一允许硬编码的是历史实际数据和假设驱动因素。
错误 5:循环引用导致模型崩溃
错误 5:循环引用导致模型崩溃
后果: 利息费用 → 净利润 → 现金 → 债务 → 利息的循环导致 Excel 报错或计算不稳定。解决方案(三选一):
- 期初余额法(推荐): 利息 = 期初债务余额 x 利率。简单有效。
- 迭代计算法: 启用 Excel 迭代计算,设置最大迭代 100 次、最大改变 0.001。
- 断路器法: 在 Assumptions Tab 设置一个开关,关闭时利息 = 0,避免循环。
错误 6:股利超过净利润却无说明
错误 6:股利超过净利润却无说明
后果: RE 变负或大幅下降,暗示公司在”吃老本”,但如果这不是实际情况就是模型错误。正确做法: 分红通常设定为净利润的某个百分比(如 30%),公式为
=MIN(净利润 x 分红比率, 净利润)。如果历史上有超额分红,需要在假设中说明。错误 7:税金计算未处理亏损情况
错误 7:税金计算未处理亏损情况
后果: 当 EBT 为负时,税金公式 = EBT x 25% 会产生负税金(即退税),但实际中亏损公司通常不会立即获得退税。正确做法: 使用
=MAX(0, EBT x 税率) 或引入 NOL(净经营亏损结转)明细表来处理。错误 8:不同 Tab 之间列不对齐
错误 8:不同 Tab 之间列不对齐
后果: IS 的 FY2026E 在 D 列,但 BS 的 FY2026E 在 E 列,跨表引用全部错位。正确做法: 所有 Tab 使用一致的列结构 —— 相同的年度在相同的列位置。在开始建模前就规划好列结构。
错误 9:A 股公司税率使用标准 25% 而非实际税率
错误 9:A 股公司税率使用标准 25% 而非实际税率
后果: 高新技术企业享受 15% 优惠税率,如果模型用 25% 计算,净利润被低估约 13%。正确做法:
- 确认目标公司的实际有效税率(可从年报”所得税费用”注释中获取)
- 一般企业:25%
- 高新技术企业:15%
- 集成电路企业:可能更低(10% 甚至免税)
- 考虑递延税影响
错误 10:忽略中国企业会计准则(CAS)与 IFRS/GAAP 的差异
错误 10:忽略中国企业会计准则(CAS)与 IFRS/GAAP 的差异
后果: 按照美国 GAAP 的科目分类建模,但 A 股公司年报按中国准则编制,科目名称和分类可能不同。关键差异:
- 利润表中的”营业外收入/支出”—— 中国准则有此分类,IFRS 没有
- “政府补助”科目 —— A 股常见但美股罕见
- “投资收益”—— 在利润表中单独列示
- “资产减值损失”—— 处理方式可能不同
- “其他综合收益” —— 影响 BS 但不影响 IS
日常工作场景
场景 1:投行分析师建模训练
背景: 你是投行第一年分析师,VP 要求你为一家 A 股医疗器械公司构建完整的三表模型,用于 Pitch Book 中的估值分析基础。 工作流程:- 从巨潮资讯网下载最近 3 年年报,提取历史三表数据
- 在万得终端查询卖方一致预期作为预测参考
- 构建 Assumptions Tab,列出所有驱动假设
- 按顺序构建:IS → BS → CF → Checks
- 每完成一张表都验证完整性检查
- 在 IS 下方添加利润率和信用指标
- 构建 Bear/Base/Bull 三情景切换
- 交付前检查所有公式和颜色编码
场景 2:企业 FP&A 年度预算
背景: 你是一家 A 股制造企业的 FP&A 经理,需要为管理层准备明年的财务预算(三表预测)。 工作流程:- 获取各事业部的收入预测和费用预算
- 汇总到集团层面的利润表预测
- 根据业务计划预测 CapEx、营运资本需求
- 构建现金流预测,评估是否需要外部融资
- 完成资产负债表预测,计算关键信用指标
- 构建 3 个情景(乐观/基准/悲观)
- 向 CFO 汇报,重点关注现金流和融资需求
场景 3:信用分析
背景: 你是银行的信用分析师,需要评估一家 A 股公司申请人民币 5 亿元贷款的偿债能力。 工作流程:- 构建 3 年三表预测,重点关注偿债能力指标
- 计算关键信用指标:Total Debt/EBITDA、Interest Coverage、Current Ratio
- 在 Downside Case 下验证公司是否仍能偿还贷款
- 构建情景切换,展示不同情景下的信用指标变化
- 验证所有情景下 BS 平衡和 CF 正常
- 输出信用评估报告
练习题
练习 1:利润表构建(初级)
练习 1:利润表构建(初级)
题目: 给定以下假设,构建 FY2026E 利润表:
- FY2025A 营收:人民币 30 亿元
- 营收增速:12%
- COGS / Revenue:50%
- SGA / Revenue:15%
- R&D / Revenue:8%
- D&A / Revenue:4%
- 利息费用:0.3 亿元
- 所得税率:25%
练习 2:BS 平衡与 RE 滚动(中级)
练习 2:BS 平衡与 RE 滚动(中级)
题目: FY2025A 资产负债表:总资产 50 亿元、总负债 20 亿元、RE 15 亿元、股本+APIC 15 亿元。FY2026E 净利润 5 亿元、分红 1.5 亿元、SBC 0.3 亿元、新增借款 3 亿元、偿还 2 亿元。
- 计算 FY2026E 的 RE
- 计算 FY2026E 的总权益
- 如果总资产变为 58 亿元,验证 BS 是否平衡
- 如果不平衡,说明差额可能的原因
练习 3:完整三表联动(高级)
练习 3:完整三表联动(高级)
题目: 使用以下假设构建完整的 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 个完整性检查通过。
如何添加到本地环境
最佳实践
- 公式优于硬编码 —— 每个预测单元格、滚动计算、链接和小计都必须是 Excel 公式
- 唯一允许硬编码的内容 —— 历史实际数据和假设驱动因素
- 分步验证 —— 完成 IS 后检查小计、完成 BS 后检查平衡、完成 CF 后检查现金勾稽
- 颜色规范 —— 蓝色=输入(历史数据和假设)、黑色=公式、绿色=跨表链接
- 填充色简约 —— 深蓝+浅蓝+浅灰+白色,不加其他颜色
- 循环引用处理 —— 使用期初余额计算利息,或启用 Excel 迭代计算
- BS 平衡是第一优先级 —— 如果不平衡,所有下游结果都不可信
- 所有 Tab 列对齐 —— 相同年度在相同列位置
- 先检查后交付 —— 切换每个情景后验证所有检查通过