跳转到主要内容

三表模型(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(财务规划与分析) —— 公司内部预算和预测的基础框架
  • 信用分析师 —— 评估公司偿债能力需要完整的三表分析

核心概念

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

案例背景

假设你是某投行的分析师,需要为 A 股上市公司”智云科技”(虚构,688XXX)构建 3 年预测三表模型。 历史数据(FY2025A,来自万得终端):

预测假设

利润表预测

现金流量表预测

资产负债表预测

完整性检查

工作流程

步骤 1:分析模板结构

为什么重要: 不同公司的模板结构不同。在修改任何单元格之前,必须理解模板的组织逻辑、输入区域和公式区域。 模板审查清单:
  • 识别所有工作表(Tab)及其依赖关系
  • 区分输入单元格(蓝色字体)和公式单元格(黑色字体)
  • 确认历史期间(A = Actual)和预测期间(E = Estimated)的列划分
  • 检查现有的命名范围(Named Ranges)
  • 确认 Tab 依赖顺序:Assumptions → IS → BS → CF
常见 Tab 命名:

步骤 2:填充历史数据

为什么重要: 历史数据是预测的锚点。确保数据来源可靠、单位一致。 安全数据输入规则: A 股数据来源:
  • 万得终端(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:完成现金流量表

核心链接: 三类现金流:
最终验证: CF 期末现金必须等于 BS 上的现金科目。

步骤 6:完整性检查

循环引用处理: 利息费用创建循环:利息 → 净利润 → 现金 → 债务余额 → 利息 解决方案:
  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 个完整性检查通过。

如何添加到本地环境

定制建议:

最佳实践

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