三表模型(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(财务规划与分析) —— 公司内部预算和预测的基础框架
- 信用分析师 —— 评估公司偿债能力需要完整的三表分析
核心概念
详细案例分析:A 股科技公司三表模型
案例背景
假设你是某投行的分析师,需要为 A 股上市公司”智云科技”(虚构,688XXX)构建 3 年预测三表模型。 历史数据(FY2025A,来自万得终端):预测假设
利润表预测
现金流量表预测
资产负债表预测
完整性检查
工作流程
步骤 1:分析模板结构
为什么重要: 不同公司的模板结构不同。在修改任何单元格之前,必须理解模板的组织逻辑、输入区域和公式区域。 模板审查清单:- 识别所有工作表(Tab)及其依赖关系
- 区分输入单元格(蓝色字体)和公式单元格(黑色字体)
- 确认历史期间(A = Actual)和预测期间(E = Estimated)的列划分
- 检查现有的命名范围(Named Ranges)
- 确认 Tab 依赖顺序:Assumptions → IS → BS → CF
步骤 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:完成现金流量表
核心链接:
三类现金流:
步骤 6:完整性检查
循环引用处理:
利息费用创建循环:利息 → 净利润 → 现金 → 债务余额 → 利息
解决方案:
- 使用期初余额计算利息(最常用)
- 启用 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 列对齐 —— 相同年度在相同列位置
- 先检查后交付 —— 切换每个情景后验证所有检查通过