用途
该技能用于在 Excel 中完成 LBO(Leveraged Buyout,杠杆收购)模型模板,面向私募股权交易、交易材料或投资分析场景。其核心目标是在既有模板基础上填充正确的 Excel 公式,产出达到投资银行质量的 LBO 模型。
模板要求
技能要求始终先检查是否有附加的模板文件。若用户提供了模板,必须严格按该模板结构复制并填入用户数据,不得从零搭建;即使模板看起来复杂或功能超出所需,也应复制并适配。若未提供模板,需询问用户是否有特定 LBO 模板,否则可使用标准模板,标准模板包含 Sources & Uses、Operating Model、Debt Schedule 和 Returns Analysis。使用标准模板时,以 examples/LBO_Model.xlsx 为起点并填入用户假设。
核心原则
- 每个计算都必须是 Excel 公式,绝不在 Python 中计算后硬编码到单元格,模型须随输入变化而动态更新。
- 遵循模板结构,不自行发明布局。
- 使用正确的单元格引用,不输入本应来自其他单元格的数字。
- 保持符号约定一致,遵循模板使用的约定。
- 逐段完成,先完成一个区块再进入下一个,因为后续区块常依赖前面的结果。
公式颜色约定
- 蓝色(0000FF):硬编码输入,即直接输入、不引用其他单元格的数字。
- 黑色(000000):含计算的公式,即使用运算符或函数的公式(如 =B4*B5、=SUM()、=-MAX(0,B4))。
- 紫色(800080):同一工作表内的单元格链接,即无计算的直接引用(如 =B9、=B45)。
- 绿色(008000):跨工作表链接(如 =Assumptions!B5、='Operating Model'!C10)。
数字格式标准
- 货币:$#,##0;($#,##0);"-" 或 $#,##0.0,视模板而定。
- 百分比:0.0%(一位小数)。
- 倍数:0.0"x"(一位小数)。
- MOIC/详细比率:0.00"x"(两位小数以保证精度)。
- 所有数值单元格右对齐。
使用方式
- 先澄清需求:检查模板结构,识别所有区块、理解时间线(哪些列对应哪些期间)、注意已有公式;如有不清楚之处先询问用户;确认关键假设。
- 模板分析阶段:映射结构,理解各区块位置及相互关系;理解时间线,确认是否有 Closing 或 Pro Forma 列、预测期从何处开始;识别输入单元格与公式单元格;仔细阅读现有标签;检查已有公式,不覆盖正常工作的公式;记录模板特定约定。
- 填充公式:按层级处理——先检查模板是否已有公式或注释、行列标签是否已明确计算方式、相邻单元格是否有可遵循的模式;再检查用户指令是否指定计算方法或假设;若均未指定,则采用标准 LBO 建模惯例,记录所做假设,确实不确定时询问用户。
常见问题区域
- 平衡区块:当两个区块必须相等(如 Sources = Uses)时,通常有一项是“plug”(平衡项),需识别并将其计算为差额。
- 税务计算:税务公式应只引用相关收入行和税率,不应引用无关区块;需考虑亏损是否产生税盾还是直接忽略。
- 利息与循环引用:利息计算若引用受现金流影响的余额会产生循环引用,应使用期初余额(而非平均或期末)来打破循环。
- 债务偿还/现金清扫:多个债务层级时通常有优先顺序,现金清扫应遵循优先瀑布;余额不能为负,适当使用 MAX 或 MIN 函数。
- 收益计算(IRR/MOIC):现金流符号须正确(投资为负、收益为正);使用 XIRR 需对应日期,使用 IRR 则现金流须在连续期间;MOIC = 总收益 / 总投资。
- 敏感性表:Excel 的 DATA TABLE 函数可能不兼容 openpyxl,可能需要显式公式引用行列标题;每个单元格应显示不同值,若全部相同则公式未正确变化;使用混合引用(如 $A5 为行输入、B$4 为列输入)。
验证清单
完成后需运行公式校验:python /mnt/skills/public/xlsx/recalc.py model.xlsx,必须返回成功且零错误。随后检查:区块平衡(Sources/Uses、资产/负债精确平衡,plug 项计算正确,跨区块金额一致);收入/运营预测(收入按驱动因素或增长率正确构建,成本费用计算适当,小计总计正确,利润率合理,与假设链接正确);资产负债表(资产 = 负债 + 权益,各项链接到相应明细或滚动表,期初余额等于上期期末,含检查行且显示为零);现金流(以正确收入数字开始,非现金项适当加减,营运资本变动符号正确,期末现金 = 期初现金 + 净现金流,各报表现金余额一致);支持性明细表(滚动表平衡,正确链接到主报表,计算项使用适当驱动因素,各期间计算一致);债务/融资明细(期初余额与来源或上期一致,利息按适当余额计算,偿还尊重现金可用性和优先顺序,期末余额不能为负,各层级合计正确);收益/输出分析(退出/终值计算正确,包含所有相关调整,现金流符号正确,IRR/MOIC 公式引用完整区间,结果合理);敏感性表(行列标题含适当输入值,每个数据单元格含公式而非硬编码,每个单元格显示不同值,数值按预期方向变化,基准情形出现在标题与基准假设匹配处);格式(硬编码输入为蓝色,计算公式为黑色,同表链接为紫色,跨表链接为绿色,所有数字右对齐,应用适当数字格式,无错误值如 #REF!、#DIV/0!、#VALUE!、#NAME?);逻辑合理性检查(数量级合理,趋势合理,无明显错误值,关键输出在合理范围内)。
常见错误与修复
- 硬编码计算值:模型不随输入更新,应始终使用引用源单元格的公式。
- 复制后单元格引用错误:公式指向错误单元格,应验证所有链接并使用适当的 $ 锚定。
- 循环引用错误:模型无法计算,应对利息类计算使用期初余额以打破循环。
- 区块不平衡:应确保一项为 plug(计算为差额)。
- 出现不可能的负余额:应适当使用 MAX(0, ...) 或 MIN 函数。
- IRR/收益错误:检查现金流符号并确保公式覆盖所有期间。
- 敏感性表显示相同值:检查单元格引用,需使用混合引用($A5、B$4)。
- 滚动表不衔接:验证期间之间的链接。
- 符号约定不一致:始终遵循模板约定。
与用户协作
若模板结构不清楚,先询问再继续;若用户需求与模板冲突,确认其偏好;完成每个主要区块后,可提供展示工作或运行验证;验证中发现错误应在进入下一区块前修复;适时解释关键公式或假设。
适用场景与限制
适用于私募股权交易、交易材料或投资分析中的 LBO 模型模板填充。技能适配任何模板结构,同时确保财务准确性和专业呈现标准。限制方面:资料未提供具体收费、价格、平台支持范围或效果保证等信息;技能依赖 Excel 模板和 openpyxl 等工具,敏感性表可能受 DATA TABLE 函数兼容性限制。