十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

投行财务模型构建全解析:从三表勾稽到DCF估值与敏感性测试

投行财务模型构建全解析:从三表勾稽到DCF估值与敏感性测试 简介一套招商证券投行培训PPT聚焦财务模型构建面向投资银行、证券研究及企业财务人员系统讲解估值定价与资本成本测算的核心方法。内容涵盖戈登增长模型、公司增长率模型、资产组合理论、资本资产定价模型CAPM及MM理论并借助A至E公司的实例演示股票定价、企业价值评估、多元化投资决策资本成本的计算流程兼顾理论推导与实务应用。PPT以具体数值和数据条件切入逐步展示公式代入与结果推导过程帮助读者理解模型假设、适用边界及常见误区内含市盈率推算、奥特曼财务危机预警等扩展知识点。资源为单一PPT文档压缩包约477KB仅含1个文件方便直接查看或打印学习。已有90人学习适合希望快速掌握财务建模框架、准备投行实习或估值项目实战的读者。1. 财务模型结构化拆解招商证券投行培训课件里的那张封面没那么神秘第一次接到投行培训课件的人往往把“构建财务模型-招商证券投行培训-.ppt”当成估值公式集。真实工作里投行财务模型最关键的从来不是最后一格 DCF 数字而是整套表如何把业务假设翻译成三张报表、再翻译成估值。招商证券投行培训这类材料反复强调的也是同一个逻辑模型必须可复原、可追问、可重算。下面按一线投行项目里最常见的做法讲一遍最小必要结构假设表、三表勾稽、FCFF/WACC 口径、敏感性矩阵以及交付前的检查。2. 三表模型的基础工程假设驱动、计算分层、Cash Plug2.1 输入区、计算区、输出区彼此分开颜色也是规范能交出去的投行模型很少是单 Sheet 工作簿。常见做法是至少四张 SheetAssumptions、PL、BalanceSheet、CashFlow再加一张 Output。单元格颜色有统一约定手输假设用蓝色字体公式和跨表引用用黑色检查项单独标红。这套约定不是审美问题是审计问题。投行材料要应对投资委员会、内核、并购对手方的逐项追问任何一个写死在公式外的数字都会成为估值结论的软肋。Assumptions 表是整份模型的唯一外部输入口。营收增速、毛利率、三项费用占收入比、有效税率、存货周转天数、应收/应付天数、资本开支占收入比、折旧年限全部放进来。计算区禁止再手填数字。用名称管理器把关键假设定义成 Revenue_Growth_Y1、GM_Rate、Tax_Rate公式里写 GM_Rate 而不是 Assumptions!$C$5。维护成本会低很多也方便部门里另一个人接手。参数单位/形式常见取数方式使用位置营收增速小数如 0.10管理层指引 行业增速PL 收入行毛利率小数历史均值 同店趋势PL三项费用率小数各费用 / 收入PL有效税率小数近 3 年平均实际税率PL、FCFF存货周转天数天平均存货 / 销售成本 × 365资产负债表、NWC资本开支 / 收入小数历史资本密度 产能计划现金流量表折旧年限年固定资产台账PL、DA 表单位是最容易翻车的。全部用小数表示 10% 而不是 10单元格格式设成 0.0%而不是在数值里带百分号。颜色规范还可以扩展跨文件链接用紫色红色背景代表需要手工输入的临时假设。多一级颜色交接时少一句解释。2.2 勾稽顺序损益表、资产负债表、现金流量表怎么前后衔接三张表的顺序不能乱。先造损益表得到净利润净利润转入资产负债表里的未分配利润再把净利润作为现金流量表起点加回折旧摊销剔除营运资本变动和资本开支得到现金变动最后用期末现金回到资产负债表。投行培训材料常把这个过程叫 rolling logic任何一环断了整条链都会在重算后错位。常见断点在期初数。比如固定资产净值本年期末数必须是去年模型里对应期末数的直接引用不是手工再打一遍。手工复制一次往前滚一年时整个模型就断开一层。第二个断点在不平衡项现实模型期末不可能完全相等尤其遇到融资安排未定时。常见做法是保留一个现金调节项把差额当作当期融资或投资缺口并在 Check 格子里显式显示差额。差额为零模型才算闭合。2.3 让资产负债表平衡Cash Plug 的逻辑与 Excel 迭代计算用恒等式反推期末现金是投行财务模型常见的 Cash Plug 做法。下面用 Python 函数把逻辑拆开def cash_plug(non_cash_assets, non_cash_liab_equity): 资产负债表平衡现金 (负债权益) - 非现金资产 # 非现金资产不含现金负债权益合计包含普通债务与权益 plug_cash non_cash_liab_equity - non_cash_assets return plug_cash # 示例非现金资产 8500负债与权益合计 9600 print(cash_plug(8500, 9600)) # 1100参数说明non_cash_assets 排除了现金及现金等价物否则等式两边会同时出现现金形成自我循环non_cash_liab_equity 是全部负债和权益之和。返回值为正代表模型需要 1100 的期末现金才能平衡为负则说明负债权益覆盖不了资产需要补融资。Excel 里对应写成 负债权益合计 - 非现金资产合计。这时会引入循环引用期末现金产生利息收入利息收入改变净利润与留存收益留存收益又改变期末现金。投行模型处理循环引用很普遍方式是在 Excel 选项中开启迭代计算文件→选项→公式→勾选“启用迭代计算”最大迭代次数 100精度 0.001。不开会怎么样利息公式一写进去单元格显示 #CIRC 或结果为 0整个模型没法重算。提示开启迭代计算前先用公式审核把循环路径看清楚。如果环里有不必要的跨表引用优先修公式再考虑开迭代避免把错误也收敛进结果。3. DCF 估值口径FCFF 重建顺序、WACC 取数与终值处理三表模型完成后下一步是把报表数据转成 DCF 估值。投行课件里展示的 DCF 几乎都是从 FCFF 出发而不是从净利润。新手最容易混淆 FCFF 和 FCFEFCFF 对应整个企业价值折现率用 WACCFCFE 对应股东可分配现金折现率要用股权成本。在投行通用做法里除非做杠杆收购模型否则预测期统一用 FCFF。3.1 FCFF 从 EBIT 而不是从净利润重建标准公式FCFF EBIT × (1 − 税率) 折旧与摊销 − 资本开支 − 营运资本净增加。用 EBIT 的好处是先把利息、税盾和资本结构影响剥离让估值结果不直接依赖融资安排。实际操作中在出数页里按行拆开行项目处理方式说明EBIT从损益表直接引用不含利息NOPATEBIT ×1 − Tax_Rate税后经营利润加回 DA引用折旧摊销明细还原非现金成本减 CapEx引用现金流量表购建固定资产支出用真实现金流出减 ΔNWC期末营运资本 − 期初营运资本正增即资金占用最容易错的是 ΔNWC。营运资本增加是现金占用所以在 FCFF 里做减法营运资本减少则释放现金做加法。建模时单独做一列 NWC用应收 存货 − 应付不含现金、短债、一年内到期长期借款来计算避免把金融性负债混进营运资本。3.2 用 Python 做 FCFF 数据流交叉验证Excel 公式链长了以后检查口径很费劲。我会把同一套口径写成 Python 函数在关键阶段做一次对照尤其审阅别人模型时能快速定位是 EBIT 引用错还是税盾处理错。def rebuild_fcff(ebit, tax_rate, da, capex, nwc_change): 从 EBIT 重建企业自由现金流 FCFF nopat ebit * (1 - tax_rate) # 税后经营利润 fcff nopat da - capex - nwc_change return fcff # 示例EBIT 1000税率 25%DA 120Capex 200ΔNWC 80 print(rebuild_fcff(1000, 0.25, 120, 200, 80)) # 670参数说明ebit 来自模型利润表tax_rate 要取有效税率而不是名义税率da、capex、nwc_change 的单位必须与 EBIT 一致。输出 670 说明企业当年可分配给全部资本提供者的现金是 670。如果 capex 换成 300FCFF 立即降到 570估值的弹性点就藏在资本开支预算里。3.3 WACC 取数无风险利率、Beta、债务成本的口径边界WACC E/V × Re D/V × Rd × (1 − tax)。股权成本用 CAPMRe Rf β × ERP再加必要的规模溢价。投行实务中无风险利率常取 10 年期国债到期收益率项目币种不匹配时要换同币种基准曲线。参数常见取数核对点无风险利率 Rf10Y 国债 YTM币种、日期、跨期一致性β可比公司周频回归去杠杆再杠杆杠杆口径、目标 D/EERP成熟市场 ERP 国家风险溢价与无风险利率同源Rd增量债务边际成本用税后口径进 WACCBeta 的处理是最容易动手脚的地方。先选可比公司 5-10 家用两年周频收益率对市场指数回归得 β_l用 β_u β_l / (1 (1−t) D/E) 去杠杆最后按项目目标资本结构 D/E 再杠杆公式是 β_l β_u × (1 (1−t) D/E)。这里 (1−t) 表示债务利息有税盾负债对股权风险的放大作用小于账面值。目标资本结构看行业可比长期中枢不是公司当前账面结构。3.4 终值永续增长法必须做归一化退出倍数法明确对象终值占总估值比重常常过半投行模型里对这项处理直接决定结果。永续增长法 TV FCFF_(n1) / (WACC − g)退出倍数法则用期末 EBITDA × EV/EBITDA。前者适合没有明确退出计划的企业后者适合有对标交易、计划上市或转售的项目。用永续增长法时最后一年 FCFF 不能直接拿预测期末值套公式。需要先做归一化资本开支降到与折旧接近营运资本变动归零或很小这样才能体现“永续稳定增长”。否则 g 给 3%、WACC 给 10%终值会因为资本支出过大而明显低估。4. 敏感性矩阵与情景管理让财务模型扛得住追问投行评审会上没有“就是这么多”的判断只有一连串如果。如果客户流失率上升两个点如果材料成本涨 8%如果 WACC 抬升 50bp估值怎么变。财务模型的最后一块拼图就是把这些如果变成一组可复算的矩阵。4.1 Excel 双变量数据表WACC 与退出倍数构成的估值矩阵先确定输出格比如 Output 页里的企业价值或每股价值。在数据表区域左上角写 目标输出格引用第一列写 WACC第一行写退出倍数选中整个区域后用 Excel 的“数据 → 模拟分析 → 模拟运算表”。行输入单元格选退出倍数所在单元格列输入单元格选 WACC 所在单元格一次生成整张矩阵。WACC / EBITDA 倍数5.5x6.0x6.5x9.0%48.252.657.09.5%46.150.354.510.0%44.148.252.2矩阵数字只是示意但能直观看出WACC 每抬 0.5 个百分点EV 大约低 4-5%退出倍数每抬 0.5xEV 大约高 4-5%。数据表结果是数组格子里实际是 {TABLE()} 公式不能单独改动某一格。要另存为数值再做进一步处理。展示时把矩阵底色按红绿渐变深红代表风险区间深绿代表缓冲区间评审一眼能看到边界。输出时数值格式固定两位小数坐标轴标签写清楚“WACC——上行/下行方向”和“退出倍数——乐观/保守方向”避免看图的人读反。4.2 用 Python 做多参数压力测试超过两个变量时Excel 数据表就吃力了。我一般会把输出区里的 EBITDA、WACC、永续增长率三个参数导出来用 Python 跑一次压力测试得到分位数后再回填到敏感性矩阵的备注里。import numpy as np def stress_ev(ebitda_base, wacc_base, growth_mu0.03, growth_sigma0.01, n10000): # 固定随机种子结果可复现 rng np.random.default_rng(2024) # WACC 围绕中枢波动噪声约 20bp wacc rng.normal(wacc_base, 0.002, n) # 永续增长率设定均值和波动 growth rng.normal(growth_mu, growth_sigma, n) # 简化估值倍数1/(WACC-g)下限 0.005 防止倒挂 multiple 1 / np.maximum(wacc - growth, 0.005) ev ebitda_base * multiple return np.percentile(ev, [5, 50, 95]) # EBITDA 1000WACC 10%永续增速均值 3% print(stress_ev(1000, 0.10))参数说明n 是模拟次数越大分布越稳定growth_sigma 按永续增长率的经验值取 1% 左右np.maximum 的下限必须保留因为 wacc − growth 趋近 0 时倍数会爆炸。输出是 5%、50%、95% 分位企业价值。真实投行模型里应该把整套 FCFF 展开后逐期折现再用这些分布参数驱动预测周期而不是只替换简化估值倍数。4.3 情景切换表Base / Bull / Bear 用下拉切换而不是复制文件三个情景不要做成三个 Excel 副本。正确做法是在 Assumptions 表里留一个 Scenario Switch用数据验证或数据有效性做下拉框选项值分别为 1、2、3再用 INDEX 从三列假设中取数。改动一个数字整个模型立即重算。驱动参数BaseBullBear营收增速8%12%3%毛利率32%35%28%WACC10.0%9.5%10.8%退出倍数6.5x7.5x5.5x给每个情景保存一份输出快照命名带日期例如 EV_Sensitivity_20250630_Base。把计算列锁定后设置工作表保护只让输入区可编辑。这样交接出去后续同事改参数不会误删公式场景切换也不会出现“Base 结果变成 Bear”的情况。每次切换后用 CtrlAltF9 强制全量重算再把结果页和敏感矩阵截图存进同一份交付文件夹。5. 交付前五处检查从公式审核到一张 Bridge 图5.1 公式审核定位断链按 Ctrl 切到公式显示模式扫一遍有没有混在公式里的纯数字。再用“公式 → 追踪引用单元格”查看蓝箭头箭头断在半路说明引用了隐藏或被删除的单元格。模型用自定义名称时额外点开名称管理器把残留引用全部清理。5.2 五处必核边界交付前我固定核五处期初数是否等于上年期末引用DA 合计是否超过固定资产和无形资产的期初账面值营运资本变动符号是否符合“占用为负、释放为正”循环引用连续重算两次是否收敛计量单位是否出现百万与元混用。最后一类错误比公式错误更隐蔽也是财务模型事故的主要来源。5.3 一张承接提问的 Bridge 图最后把估值从去年到今年的变化画成 Bridge 图横轴展开税后经营利润、DA、Capex、NWC 和终值贡献。投行评审最爱问的是“为什么今年估值比去年低”这时可以直接指向 Capex 区间今年扩张计划吸收了 1.2 亿现金剔除之后差距缩小到 3%。图表数据源不要链接到整列链接到命名输出区换参数后按 CtrlAltF9 刷新即可同步到 PPT。检查完五个边界再给模型命一个含日期和口径的版本名例如 DDM_Base_20250630_final_v2名称管理器里的失效引用同步清掉这份财务模型才算真正可以交给下一手。本文还有配套的精品资源点击获取
返回列表