尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

在 Excel 模板中构建投行级 LBO 模型:financial-services 仓库 lbo-model 技能实战指南

在 Excel 模板中构建投行级 LBO 模型:financial-services 仓库 lbo-model 技能实战指南 在 Excel 模板中构建投行级 LBO 模型financial-services 仓库 lbo-model 技能实战指南【免费下载链接】financial-services项目地址: https://gitcode.com/GitHub_Trending/fi/financial-services本技术指南以financial-services仓库中 lbo-model 技能定义 为骨架系统讲解如何让 AI Agent 在私募股权交易、交易材料或投委会演示场景下基于 Excel 模板完成杠杆收购Leveraged Buyout, LBO模型的公式填充、计算验证与专业格式规范。读完本文你将掌握模板驱动建模的工作流、双执行环境Office JS 与 Python/openpyxl的取舍、投行级公式与格式约定、敏感性与验证方法以及一套可直接落地的分节检查点协作机制。一、技能定位pitch-agent 工作流中的“赞助商案例”环节lbo-model是 pitch-agent 的九大技能之一。根据 pitch-agent 定义 的端到端工作流pitch-agent 负责“给定目标公司与一句战略情境产出 Excel 估值工作簿 品牌化 Pitch Deck”两件交付物其中第 5 步明确要求Stand up the sponsor case.Invoke thelbo-modelskill for an illustrative LBO at market leverage — entry/exit assumptions, sources uses, returns sensitivity.也就是说LBO 模型在这里承担的是“以市场杠杆水平构建示意性收购案例”的角色包含进入/退出假设entry/exit assumptions、资金来源与运用Sources Uses以及回报敏感性分析returns sensitivity最终与 comps、precedents、DCF 一起汇入足球场图football field估值汇总。该技能在仓库中并非孤本——model-builder 与 financial-analysis 垂直插件 下各有一份内容一致的版本说明 LBO 建模是估值模型体系DCF、3-statement、comps之外被反复调用的核心技能且与 xlsx-author无头模式产出 .xlsx 文件、audit-xls公式审计与模型完整性校验互为配套。二、模板要求先找模板绝不从零搭建该技能以模板为核心工作对象填充前必须先确认是否存在随附模板文件。开始任何 LBO 模型前按以下顺序决策若附带了模板文件严格使用该模板的结构——复制模板并填入用户数据不做结构发明若未附带模板主动询问用户Do you have a specific LBO template youd like me to use? If not, I can use the standard template which includes Sources Uses, Operating Model, Debt Schedule, and Returns Analysis.即标准模板包含四大板块资金来源与运用、运营模型、债务计划表、回报分析若使用标准模板复制标准模板文件LBO_Model.xlsx作为起点再填入用户假设。强约束当LBO_Model.xlsx这类文件被附随时必须将其作为模板使用禁止“从零搭建”build from scratch。即使模板看起来复杂或功能超出所需也要复制后按用户需求适配绝不能因“模板太复杂”而自行另起炉灶。这一规则保证产出始终与用户如投行部同事、基金合伙人的既有版式一致。模板文件按技能约定随 LBO 任务提供仓库当前只读托管技能定义模板 .xlsx 由任务附带建模时以实际附带的模板结构为准。三、双执行环境Office JS 还是 Python/openpyxlLBO 建模可能发生在两种截然不同的运行时环境中技能的“READ FIRST”章节对此做了硬性区分3.1 在 Excel 内运行Office Add-in / Office JS 环境直接使用 Office JSExcel.run(async (context) {...})不要用 Python/openpyxl通过range.formulas [[B5*B6]]写入公式——Office JS 公式会在活工作簿中原生重算“公式优先于硬编码”规则同样适用任何应为计算结果的单元格都设置range.formulas绝不用range.values使用range.format.font.color/range.format.fill.color落实蓝/黑/紫/绿字体约定无需单独重算步骤——Excel 原生处理计算。合并单元格陷阱重要不要先调用.merge()再对合并区域设置.values会抛出InvalidArgument——合并后 range 仍报告原始维度。正确姿势是先单独给左上角单元格写值ws.getRange(A7).values [[SOURCES USES]]再对完整区域执行合并与格式设置ws.getRange(A7:F7).merge(); ws.getRange(A7:F7).format.fill.color #1F4E79;。3.2 生成独立 .xlsx 文件无活动 Excel 会话使用 Python/openpyxl下文示例均以此展开写入公式字符串ws[D20] B5*B6交付前运行重算脚本recalc.py使公式值落盘。技能其余部分以 openpyxl 示例编写但所有原则同样适用于 Office JS——只需做 API 调用层面的翻译。这与 xlsx-author 的约定一致无头managed-agent / CMA模式下用 openpyxl 将工作簿产出到./out/name.xlsx并回传相对路径供编排层收集而当mcp__office__excel_*工具可用Cowork 插件模式时则应驱动用户的活工作簿。四、核心原则公式优先、模板优先、引用优先、符号一致、分节验证4.1 每个计算都必须是 Excel 公式绝不在 Python 中算出数值再把结果硬编码进单元格。用 openpyxl 时应写cell.value B5*B6公式字符串而不是cell.value 1250计算后的结果。模型必须保持动态——输入变化时全表联动更新。这一点与 xlsx-author、3-statement-model 的技能约定完全同源唯一的硬编码来源是历史实际值historical actuals与 Assumptions 页的假设驱动项。4.2 使用模板结构遵循LBO_Model.xlsx或用户模板的组织方式不要自创布局。行标签会明确告诉你期望的计算——不要臆测先读模板。4.3 使用正确的单元格引用所有公式应引用相应单元格。凡是“应该来自其他单元格”的数字一律禁止直接键入。4.4 保持符号约定一致遵循模板既有的符号约定有的用负数表示流出有的用正数。全程保持一致否则“加法变减法”会悄然破坏整个模型。4.5 分节推进、逐节与用户确认每完成一个板块展示成果 → 运行该板块的验证检查 → 获得用户确认 → 才进入下一板块。禁止端到端一次性建完整个模型再展示——后段板块依赖前段板块如果在 Returns 已建好后才发现 Sources Uses 里的错误所有下游都要返工。五、投行级格式规范字体颜色语义 填充调色板5.1 公式字体颜色约定单元格“是什么”颜色含义示例蓝色0000FF硬编码输入不引用其他单元格的手输数字1250黑色000000含计算的公式使用运算符或函数的任何公式B4*B5、SUM()、-MAX(0,B4)紫色800080同页签单元格链接无计算的直接引用B9、B45绿色008000跨页签链接跨工作表引用Assumptions!B5、Operating Model!C105.2 填充调色板单元格“在哪里”——专业蓝灰系默认除非用户或模板另行指定只用蓝与灰不要引入绿、黄、红或多重强调色——专业 LBO 模型讲究克制。元素填充字体板块标题Sources Uses、Operating Model 等深蓝#1F4E79白色加粗列标题Year 1、Year 2 等浅蓝#D9E1F2黑色加粗输入单元格浅灰#F2F2F2或白蓝色字体是信号填充是次要公式/计算单元格白色、无填充黑色关键输出IRR、MOIC、退出权益中蓝#BDD7EE黑色加粗整个调色板即3 种蓝 1 种灰 白。若模板自带配色则跟随模板。注意上述蓝/黑/紫/绿字体颜色用于区分输入/公式/链接与这里的填充调色板是两套并行体系二者协同工作——字体颜色回答“这个单元格是什么”填充回答“你身处哪一块”。5.3 数字格式标准数据类型格式货币$#,##0;($#,##0);-或$#,##0.0依模板而定百分比0.0%一位小数倍数Multiples0.0x一位小数MOIC/明细比率0.00x两位小数保精度所有数值单元格右对齐六、填充前必做澄清需求与模板分析阶段6.1 先澄清需求填写任何公式之前审视模板结构——识别所有板块、理解时间轴哪些列对应哪些期间、留意既有公式有歧义就问——模板结构、计算方法或需求不明确时先问再动手确认关键假设——关键输入、计算偏好或特定要求只有在完全理解模板后才进入公式填充。6.2 模板分析清单DO THIS FIRST绘制结构地图——各板块位于何处、如何关联哪些板块喂养哪些板块理解时间轴——哪些列代表哪些期间是否有 Closing 或 Pro Forma 列预测期从哪开始区分输入单元格与公式单元格——模板常用颜色编码、边框或底纹标识需要输入还是公式的单元格尊重这些约定仔细阅读既有标签——行标签会精确说明期望的计算不要假设检查既有公式——部分模板已部分填充除非明确要求不要覆盖正在工作的公式记录模板特定约定——符号约定、小计结构、板块组织方式、是否有独立页签承载不同组件等。七、填充公式的通用方法三级决策层次对每个需要公式的单元格按下述优先级决策Step 1 检查模板该单元格是否已有公式有则核实正确后跳过是否有批注或备注表明期望的计算行列标签是否让计算显而易见相邻单元格是否呈现应遵循的模式Step 2 检查用户指示用户是否指定了特定计算方法是否有影响该公式的既定假设是否提到特殊要求Step 3 套用标准实践模板与用户均未指定时采用标准 LBO 建模惯例并记录所做的任何假设确实拿不准就问用户。八、常见问题区域高频出错的六类计算模式8.1 板块平衡Balancing Sections当两个板块必须相等如 Sources Uses时通常有一项是“塞子”plug平衡项。识别哪一项是塞子并将其计算为差额。这是保证 Sources/Uses 平账的关键机制。8.2 税务计算Tax Calculations税务公式应只引用相关的利润行与税率不应引用无关板块如债务计划表需考虑亏损是形成税盾tax shield还是直接忽略。8.3 利息与循环引用Interest and Circular References若利息计算引用了受现金流影响的余额就会形成循环circularity用期初余额Beginning Balance而非平均或期末余额来打破循环经典循环链条利息 → 现金流 → 偿还 → 期末余额若利息使用期末余额就会绕回自身。此模式与 audit-xls 中“LBO 中 Intentional circularity利息→债务余额→现金→利息需确认迭代开关存在且生效”的检查相互印证。8.4 债务偿还 / 现金清扫Debt Paydown / Cash Sweeps存在多笔债务层tranche时通常有优先级顺序现金清扫cash sweep必须遵循优先级瀑布waterfall余额不能为负——恰当使用MAX或MIN函数钳制。8.5 回报计算IRR/MOIC现金流符号必须正确投资 负、退出收益 正用 XIRR 需对应日期序列用 IRR 则现金流应处于连续期间MOIC 总退出收益 / 总投资。8.6 敏感性表Sensitivity Tables——本技能的重点设计必须使用奇数维度5×5 或 7×7绝不使用 4×4 或 6×6——奇数维度保证存在真正的中心单元格中心单元格 基准情形行列轴值围绕模型实际假设对称构建例如基准进入倍数 10.0x则轴取[8.0x, 9.0x, 10.0x, 11.0x, 12.0x]。中心单元格的 IRR/MOIC必须等于模型实际 IRR/MOIC 输出——这是证明表格接线正确的黄金证据高亮中心单元格中蓝填充#BDD7EE 加粗字体让基准情形在视觉上被锚定Excel 的 DATA TABLE 函数可能与 openpyxl 不兼容——改用显式公式引用行列表头每个单元格应显示不同的值——若全部相同说明公式没有随输入变化使用混合引用如$A5供行输入、B$4供列输入。九、验证清单模型完成后逐项核验9.1 运行公式验证python /mnt/skills/public/xlsx/recalc.py model.xlsx必须返回成功且零错误该重算脚本路径为技能约定的交付管线工具在无头 .xlsx 场景中openpyxl 写出的公式字符串必须经此类重算才能得到缓存值。9.2 板块平衡所有必须平衡的板块Sources/Uses、Assets/Liabilities精确平衡塞子项作为平衡数正确计算跨板块应一致的金额保持一致9.3 损益/运营预测收入/顶线由驱动项或增长率正确搭建所有成本与费用项计算恰当小计与合计正确加总利润率与比率合理对假设页的链接正确9.4 资产负债表如适用资产 负债 权益必须平衡所有项目链接到相应计划表或滚动表roll-forwards期初余额 上期期末余额包含 Check 行且显示为零9.5 现金流量表如适用以正确的利润数字起始非现金项目加回/减除恰当营运资本变动符号正确期末现金 期初现金 净现金流各报表间现金余额一致9.6 支撑计划表滚动表平衡期初 变动 期末计划表正确链接到主报表计算项使用恰当驱动项所有期间计算一致9.7 债务/融资计划表如适用期初余额与资金来源或上期衔接利息基于恰当余额计算通常是期初偿还尊重现金可用性与优先级期末余额不为负各层tranche合计正确9.8 回报/输出分析退出/终值计算正确包含所有相关调整现金流符号正确投资为负、退出收益为正IRR/MOIC 公式引用完整区间结果对情景合理9.9 敏感性表如适用网格维度为奇数5×5 或 7×7——存在真正中心单元格行列轴值围绕基准对称[base-2Δ, base-Δ, base, baseΔ, base2Δ]中心单元格输出等于模型实际 IRR/MOIC——确认接线正确中心单元格被高亮中蓝填充#BDD7EE、加粗行列表头含恰当的输入值每个数据单元格都是公式非硬编码每个数据单元格显示不同值数值沿预期方向移动退出倍数越高 → IRR 越高9.10 格式硬编码输入为蓝色0000FF计算公式为黑色000000同页链接为紫色800080跨页链接为绿色008000所有数字右对齐全程应用恰当数字格式无单元格出现错误值#REF!、#DIV/0!、#VALUE!、#NAME?9.11 逻辑合理性数字量级合理趋势合理增长、回落、按预期趋稳无明显错误值本应为正处出现负、不可能出现的百分比等关键输出处于该类分析应有的合理区间十、常见错误速查表错误后果修复方法硬编码计算值输入变化时模型不更新始终使用引用源单元格的公式复制后单元格引用错误公式指向错误单元格核实所有链接恰当使用$锚定循环引用错误模型无法计算利息类计算使用期初余额打破循环板块不平衡应相等的合计不相等确保一项为塞子以差额计算本不可能处出现负余额支付/使用超过可用量恰当使用MAX(0, ...)或MIN函数IRR/回报错误符号错误或区间不全检查现金流符号、确保公式覆盖所有期间敏感性表全部同值公式未随输入变化检查单元格引用——需用混合引用$A5、B$4滚动表对不上期初 ≠ 上期期末核实期间间的链接符号约定不一致加法变减法或反之全程遵循模板约定十一、与用户协作分节检查点工作流技能强调“Never present a completed model without having checked in at each section”——不在每节确认就交付完整模型是禁忌因为“在源头抓一个错误的单元格引用远比从坏掉的 IRR 倒推追踪快”。模板结构不清晰 → 先问再继续用户需求与模板冲突 → 确认用户偏好每完成一个主要板块就停下来与用户核验阶段核验内容Sources Uses 完成后展示平衡表确认塞子正确签署后再建运营模型运营模型/预测完成后展示预测损益表确认增长率与利润率合理签署后再做债务计划表债务计划表完成后展示期初/期末余额与利息确认瀑布逻辑签署后再算回报回报IRR/MOIC完成后展示现金流序列与输出确认符号与区间签署后再做敏感性表敏感性表完成后展示每个单元格确实变化确认基准情形落在预期位置验证中发现错误 → 修复后再进入下一板块主动展示工作过程——在有助于理解时解释关键公式或假设。十二、与配套技能的协同关系LBO 模型在交付前通常还要接受 audit-xls 的深度审计model 范围其针对 LBO 的专项检查包括债务偿还与现金清扫机制是否匹配、PIK 利息是否累计进本金、管理层转持management rollover是否反映在回报中、退出倍数是否用错 EBITDALTM vs NTM、费用/开支是否已从 Day 1 权益中扣除——这些与本文第八节的问题区域一一对应构成“建模 → 自检 → 审计”的完整质量闭环。在 headless 环境下文件级产出遵循 xlsx-author 的输出契约写入./out/、回传相对路径、计算单元格一律公式、必要时用命名范围挂钩 Deck 与 Memo。结语lbo-model技能通过“模板驱动 公式优先 格式规范 逐节验证”四重约束把 LBO 建模从一次性的手工 Excel 劳动沉淀为可复现、可审计、可协作的标准化 Agent 工作流。无论是为投行 Pitch 场景搭建示意性杠杆收购案例还是为基金投委会材料生成回报与敏感性分析只要遵守模板分析、颜色语义、奇数维度敏感性表与分节检查点这套纪律就能稳定产出投资银行级质量的 LBO 模型——模型动态联动、账目严格平衡、格式专业克制、每一处计算都有可追溯的单元格引用。【免费下载链接】financial-services项目地址: https://gitcode.com/GitHub_Trending/fi/financial-services创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表