财务数据包构建器
为私募股权、投资银行和资产管理构建专业、标准化的财务数据包。将来自CIM、发行备忘录、SEC申报文件、网络搜索或MCP服务器访问的财务数据转换为精美的Excel工作簿,供投资委员会审阅。
重要提示:
在整个工作流程中使用xlsx技能进行所有Excel文件的创建和操作。
关键成功因素
每个数据包必须达到这些标准。任何一点失败都会使交付物不可用。
1. 数据准确性(零误差容忍)
- 将每个数字追溯到源文档,注明页码
- 仅使用基于公式的计算(无硬编码值)
- 交叉检查小计和总计的内部一致性
- 验证资产负债表平衡:资产 = 负债 + 权益
- 确认现金流量与资产负债表变动相关联
2. 基本规则
规则1:财务数据(衡量货币)→ 货币格式带$
触发条件:收入、销售额、利润、EBITDA、盈利、亏损、成本、费用、现金、债务、资产、负债、权益、资本支出
格式:百万为单位用 $#,##0.0,千为单位用 $#,##0
负数:$(123.0) 而不是 -$123
规则2:运营数据(计数项)→ 数字格式,无$
触发条件:单位、门店、地点、员工、客户、平方英尺、物业、员工人数
格式:带逗号的 #,##0 负数:(123) 与表格其余部分一致
规则3:百分比(比率和比例)→ 百分比格式
触发条件:利润率、增长率、比率、百分比、收益率、回报率、利用率、入住率
格式:一位小数用 0.0% 显示:15.0% 而不是 0.15
规则4:年份 → 文本格式以防止插入逗号
格式:文本或自定义格式以防止显示为 2,024 显示:2020, 2021, 2022, 2023A,
2024E
规则5:当上下文混合时,每个指标使用各自适当的格式
示例:
细分分析, 2022, 2023, 2024
零售收入, $50.0, $55.0, $60.0
门店数, 100, 110, 120
单店收入, $0.5, $0.5, $0.5
收入和单店指标使用$,门店数量使用数字格式。
规则6:所有计算使用公式 → 绝不硬编码计算值
所有小计、总计、比率和派生指标必须基于公式,而非硬编码值。这可确保准确性并支持动态更新。
3. 专业呈现标准
格式标准:
配色方案 - 两层:
第1层:字体颜色(xlsx技能强制要求)
- 蓝色文本(RGB:
0,0,255):所有硬编码输入(历史数据、假设),不是普通文本
- 黑色文本(RGB: 0,0,0):所有公式和计算
- 绿色文本(RGB: 0,128,0):链接到其他工作表
第2层:填充颜色(可选,用于增强呈现)
- 填充颜色是可选的,仅当用户要求或为了增强呈现时才应应用
- 如果用户要求颜色或专业格式,使用此标准方案:
- 章节标题:深蓝色(RGB:
68,114,196)背景配白色文本
- 副标题/列标题:浅蓝色(RGB:
217,225,242)背景配黑色文本
- 输入单元格:浅绿色/米色(RGB:
226,239,218)背景配蓝色文本
- 计算单元格:白色背景配黑色文本
- 如果指定了自定义品牌色,用户可以覆盖
两层如何协同工作(如果使用填充颜色):
- 输入单元格:蓝色文本 + 浅绿色填充 = "用户录入数据"
- 公式单元格:黑色文本 + 白色背景 = "计算值"
- 工作表链接:绿色文本 + 白色背景 = "来自其他标签页的引用"
字体颜色告诉你"它是什么"。填充颜色告诉你"它在哪"(如果使用)。
重要提示:
xlsx技能的字体颜色是强制性的。填充颜色是可选的——默认为白色/无填充,除非用户要求增强格式或颜色。
始终应用:
- 标题加粗,左对齐
- 数字右对齐
- 子项目2空格缩进
- 小计上方单下划线
- 最终总计下方双下划线
- 冻结行/列标题窗格
- 最简边框(仅在结构需要时)
- 一致字体(通常为Calibri或Arial 11pt)
绝不包括:
- 每个单元格周围加边框
- 多种字体或字号
- 除非特别要求,否则不包含图表
- 过度格式或装饰
结构一致性
除非另有明确指示,使用标准的8标签页结构:
- 执行摘要
- 历史财务数据(利润表)
- 资产负债表
- 现金流量表
- 运营指标
- 物业/分部表现(如适用)
- 市场分析
- 投资亮点
标签页1:执行摘要
目的:为繁忙的高管提供一页概览
内容:
- 公司概况(2-3句话描述商业模式)
- 关键投资亮点(3-5个要点)
- 财务概览表(过去3年加上预测的收入、EBITDA、增长)
- 交易概述(如适用)
- 关键指标突出显示
格式:简洁、标题加粗、最简装饰、关键数字突出
标签页2:历史财务数据(利润表)
目的:完整的盈亏历史记录
内容:
- 按分部/产品线的收入明细
- 销售成本/营业成本
- 毛利和毛利率%
- 详细运营费用(销售与营销、研发、管理费用)
- EBITDA和调整后EBITDA
- 线下项目(折旧摊销、利息、税费)
- 净利润
格式:
- 年份作为列(文本格式:2020, 2021, 2022)
- 百万美元或千美元(顶部明确标注单位)
- 所有财务数据采用会计格式
- 小计上方单下划线,净利润下方双下划线
- 所有数字右对齐
标签页3:资产负债表
目的:期末财务状况
内容:
- 流动资产(现金、应收账款、存货、预付费用、其他)
- 长期资产(固定资产、无形资产、商誉、其他)
- 流动负债(应付账款、应计费用、短期债务、其他)
- 长期负债(长期债务、递延税款、其他)
- 股东权益(普通股、留存收益、其他)
格式:
- 验证公式:资产 = 负债 + 权益
- 一致的日期标注
- 包含营运资本计算
- 主要小计上方单下划线,最终总计双下划线
标签页4:现金流量表
目的:现金产生和使用分析
内容:
- 经营活动现金流(优先采用间接法)
- 投资活动现金流(资本支出、收购、资产出售)
- 筹资活动现金流(债务发行/偿还、股权、分红)
- 现金净变动
- 期初和期末现金余额
格式:
- 尽可能链接到利润表和资产负债表
- 显示净利润到经营活动现金流的调节
- 明确标注现金使用(流出)vs.来源(流入)
标签页5:运营指标
目的:非财务KPI和运营数据
内容(因行业而异):
- 单位数量、客户数量、地点数量
- 生产率指标(人均收入、单店收入、单位收入)
- 产能利用率
- 市场份额
- 客户留存/流失率
- 行业特定KPI
关键格式说明:
运营指标上不使用美元符号。这些是数量,不是货币。
格式:
- 明确标注单位(客户、员工、门店、平方英尺等)
- 带逗号的整数:1,250 而不是 $1,250
- 百分比用于比率:95.0%
- 数字右对齐
标签页6:物业/分部表现(如适用)
目的:按业务单元、物业或分部的详细分解
内容:
- 按分部划分的收入和盈利能力
- 按地点/产品的关键指标
- 分部特定KPI
- 比较绩效分析
格式:收入/EBITDA与财务标签页一致,运营指标使用数字格式
标签页7:市场分析
目的:行业背景和竞争定位
内容:
- 市场规模和增长趋势
- 竞争格局概览
- 市场份额分析
- 行业基准和同业比较
- 监管环境(如相关)
格式:叙述性文本和表格混合使用,市场数据注明来源
标签页8:投资亮点
目的:关键投资论点要点的叙述性摘要
内容:
- 竞争优势的详细说明
- 增长机会和战略举措
- 风险因素和缓解策略
- 管理层评估和业绩记录
- 投资论点摘要
格式:清晰标题、要点、简洁段落
分步工作流程
阶段1:文档处理和数据提取
步骤1.1:分析源数据
- 访问源材料:上传的文档、网上搜索公开申报文件或MCP服务器数据
- 审查数据结构并识别关键部分
- 定位财务报表(通常为3-5年历史)
- 识别管理层预测(如包括)
- 注意财政年度结束日期
- 立即标记任何数据质量问题
步骤1.2:提取财务报表
- 定位历史利润表数据
- 提取资产负债表快照(年末或季末)
- 查找现金流量表
- 提取管理层预测(如有)
- 记录所有页码以供追溯
步骤1.3:提取运营指标
- 识别与行业相关的非财务KPI
- 捕获单位经济数据
- 提取客户/地点/容量数据
- 记录增长指标和趋势
步骤1.4:提取市场和行业数据
- 竞争定位信息
- 市场规模和增长率
- 行业基准数据
- 同业比较信息
步骤1.5:记录关键背景信息
- 交易结构和理由
- 管理团队背景
- 来自源材料的投资亮点
- 风险因素和考量
- 任何数据缺口或不一致之处
阶段2:数据标准化和统一格式
步骤2.1:标准化会计报表
- 确保所有年份的行项目名称一致
- 统一收入确认处理方式
- 识别并记录一次性费用
- 如需,创建"调整后EBITDA"调节表
- 记录任何会计政策变更
步骤2.2:应用格式检测逻辑
对每个数据点,根据完整上下文确定格式:
- 读取标签页名称、表格标题、列标题和行标签
- 应用基本规则(见上文)
- 不确定时,检查原始源文档
- 默认选择更简洁的格式(少即是多)
步骤2.3:识别标准化调整 需记录的常见调整:
- 重组费用(如果真正非经常性则加回)
- 股权激励(按行业标准加回)
- 收购相关成本(加回,指定金额)
- 法律和解或诉讼费用(评估复发风险)
- 资产出售或减值(从经营业绩中排除)
- 关联方调整(标准化为市场汇率)
注意:来源引用格式因数据来源而异(文档页码、网络来源的URL、MCP数据的服务器引用)
步骤2.4:创建调整表 对每项标准化调整:
- 记录调整内容和原因
- 引用来源(文档页码、URL或数据来源引用)
- 按年份量化美元影响
- 评估复发风险
- 显示从报告数据到调整后数据的计算过程
步骤2.5:验证数据完整性
- 使用公式确认小计合计正确
- 验证资产负债表平衡
- 检查现金流量与资产负债表变动的关联
- 跨标签页交叉检查数字的一致性
- 标记任何差异进行调查
阶段3:构建Excel工作簿
关键步骤:使用xlsx技能进行所有Excel文件操作。在进行前阅读xlsx技能文档。
步骤3.1:创建标准化的标签页结构
创建工作簿,包含标签页:
- 执行摘要
- 历史财务数据
- 资产负债表
- 现金流量
- 运营指标
- 物业表现(如适用)
- 市场分析
- 投资亮点
步骤3.2:以适当格式构建每个标签页
系统性地应用格式规则:
- 标题:加粗、左对齐、11pt字体
- 财务数据:百万为单位货币格式 $#,##0.0
- 运营数据:数字格式 #,##0(无$)
- 百分比:0.0% 格式
- 年份:文本格式以防止插入逗号
- 负数:使用带括号的会计格式
- 下划线:小计上方单线,总计下方双线
步骤3.3:插入计算公式
- 所有小计和总计必须基于公式
- 在适当时链接资产负债表与利润表
- 链接现金流量与利润表和资产负债表
- 创建跨标签页引用以进行验证
- 避免硬编码任何计算值
<correct_patterns>
行号引用跟踪 - 复制此模式
在写入数据时存储行号,然后在公式中引用它们:
# ✅ 正确 - 写入时跟踪行号
revenue_row = row
write_data_row(ws, row, "收入", revenue_values)
row += 1
ebitda_row = row
write_data_row(ws, row, "EBITDA", ebitda_values)
row += 1
# 在公式中使用存储的行号
margin_row = row
for col in year_columns:
cell = ws.cell(row=margin_row, column=col)
cell.value = f"={get_column_letter(col)}{ebitda_row}/{get_column_letter(col)}{revenue_row}"
对于复杂模型,使用字典:
row_refs = {
'revenue': 5,
'cogs': 6,
'gross_profit': 7,
'ebitda': 12
}
# 稍后在公式中使用
margin_formula = f"=B{row_refs['ebitda']}/B{row_refs['revenue']}"
</correct_patterns>
<common_mistakes>
错误:硬编码行偏移
不要使用相对偏移——它们在表格结构变化时会失效:
# ❌ 错误 - 脆弱的基于偏移的引用
formula = f"=B{row-15}/B{row-19}" # row-15是什么?row-19是什么?
# ❌ 错误 - 魔法数字
formula = f"=B{current_row-10}*C{current_row-20}"
失败原因:
- 添加/删除行时静默失效
- 无法通过阅读代码验证正确性
- 在交付的Excel文件中造成调试噩梦
</common_mistakes>
步骤3.4:应用专业呈现
- 在每个数据标签页上冻结首行和首列
- 设置适当的列宽(通常12-15个字符)
- 所有数字数据右对齐
- 所有文本和标题左对齐
- 按会计准则添加单/双下划线
- 确保整洁、最简的外观
阶段4:情景构建(如包含预测)
管理层情景: 按源材料提供的公司预测进行呈现:
- 提取所有管理层假设
- 记录增长率、利润率扩张、资本需求
- 注意关键驱动因素和敏感性
- 标记任何需要质疑的"曲棍球棒"式突变
- 以"管理层情景"呈现,标注清楚
基准情景(风险调整后):
基于公司特定风险因素对管理层预测进行保守调整:
- 应用反映执行风险和历年预测准确性的收入增长折让
- 基于行业基准和运营杠杆适度调整利润率扩张假设
- 如增长依赖,增加资本支出假设
- 如低估,添加营运资本需求
- 如适用,根据整合复杂性延迟协同效应实现
- 记录所有调整的理由和支持分析
下行情景(LBO分析可选但建议):
基于行业周期性和公司脆弱性的压力测试情景:
- 模拟反映衰退风险或竞争压力的收入下降
- 假设压力下的利润率压缩(销量去杠杆、定价压力)
- 测试契约合规性和流动性
- 评估下行保护
- 记录正在压力测试的关键风险
情景的文档要求: 创建假设表,显示:
- 各情景的关键假设(收入增长、利润率、资本支出占比)
- 每次调整的理由
- 关键变量的敏感性分析
- 如有,历史预测准确性
- 与行业基准的比较
阶段5:质量控制和验证
步骤5.1:数据准确性检查 验证:
- 每个数字可追溯到来源(抽查,引用文档/URL/服务器)
- 所有计算基于公式(无硬编码值)
- 小计和总计在数学上正确
- 年份显示无逗号(2024 而不是 2,024)
- 无公式错误:#REF!、#VALUE!、#DIV/0!、#N/A
步骤5.2:格式一致性检查 验证:
- 财务数据格式带$符号
- 运营数据无$符号
- 百分比以%显示(15.0% 而不是 0.15)
- 负数使用括号(财务数据)
- 标题加粗并左对齐
- 数字右对齐
- 年份为文本格式
步骤5.3:结构和完整性检查 确认:
- 所有必需标签页存在并正确排序
- 执行摘要简洁(适合一页)
- 所有关键指标全面捕获
- 从摘要到细节的逻辑流程
- 每个标签页的详细程度适当
- 无缺失数据或不完整部分
步骤5.4:专业呈现检查 审阅:
- 最简边框(仅用于结构)
- 一致缩进(子项目2空格)
- 适当的会计下划线(单线和双线)
- 整体整洁、专业的外观
- 适当的列宽(不太窄或太宽)
步骤5.5:文档和假设检查 确保:
- 所有标准化调整已记录理由
- 包含来源引用(文档页码、URL或数据来源引用)
- 假设明确陈述且合理
- 执行摘要准确且有影响力
- 文件名包含公司名称和日期
阶段6:最终交付
步骤6.1:创建执行摘要
撰写简洁、有影响力的摘要,包括:
- 公司概况:商业模式、产品/服务、地理范围(2-3句话)
- 关键财务指标:收入、EBITDA、增长率(表格格式)
- 投资亮点:3-5个关键优势或机会
- 显著风险或考量(简要)
- 交易背景(如适用)
步骤6.2:最终文件准备
- 使用正确的命名保存工作簿:CompanyName_DataPack_YYYY-MM-DD.xlsx
标准化模式
EBITDA常见调整
1. 重组费用
- 如果真正非经常性(设施关闭、一次性遣散费)则加回
- 如果公司每年重组则不加回
- 记录具体性质和非常规理由
- 示例:"2023年重组:300万美元设施关闭,已在源材料中记录,一次性事件"
2. 股权激励
- 行业标准:私募股权分析中加回
- 视为非现金运营费用
- 所有期间保持一致
- 注意是否异常高或包含一次性授予
3. 收购相关成本
- 加回交易费用、整合成本
- 按类型记录具体金额
- 不加回持续的整合投资
- 为每项调整引用来源
4. 法律和解与诉讼
- 如果真正孤立事件则加回
- 评估复发风险(一次性和解vs.诉讼模式)
- 记录和解的性质
- 考虑是否为正常经营过程
5. 资产出售或减值
- 从运营EBITDA中排除资产出售利得/损失
- 如果真正非经常性则去除减值费用
- 记录出售/减值的资产及原因
- 如资产产生营业收入则调整收入
6. 关联方调整
- 标准化高于市场水平的关联方费用(租金、管理费)
- 调整至市场水平并附支持文件
- 去除通过业务处理的个人费用
- 记录市场汇率比较
保守vs.激进标准化
管理层情景:
- 包含管理层提议的所有调整
- 接受公司对"非经常性"的定义
- 更激进的EBITDA调整
- 用于了解管理层的观点
基准情景(投资决策推荐):
- 仅包含明确非经常性项目
- 对重复出现的"一次性"费用应用更高审查标准
- 排除推测性调整
- 更保守,对投资委员会有说服力
行业特定适配
科技/SaaS
需捕获的关键指标:
- ARR(年度经常性收入)和MRR
- 按群组分列客户数
- CAC(客户获取成本)和LTV(生命周期价值)
- 流失率(毛额和净额)
- 净收入留存率
- 40法则(增长率% + EBITDA利润率%)
- 魔法数字(销售效率)
格式说明:ARR是货币(),客户数是数字(无),比率是%
制造/工业
需捕获的关键指标:
- 产能和产能利用率%
- 按产品线生产的单位数
- 库存周转率
- 按产品线划分的毛利率
- 订单积压
格式说明:单位、产能是数字(无$),利用率是%,收入/成本是货币
房地产/酒店
需捕获的关键指标:
- 物业/房间/平方英尺
- 入住率%
- ADR(平均每日房价)- 货币格式
- RevPAR(每间可用房收入)- 货币格式
- NOI(净营业收入)- 货币格式
- 资本化率%
- FF&E储备
格式说明:房间/平方英尺是数字,入住率是%,ADR/RevPAR是货币
医疗/服务
需捕获的关键指标:
- 地点/设施
- 提供者/员工
- 患者/就诊(数量指标)
- 每次就诊收入 - 货币
- 支付方组合%
- 同店增长%
格式说明:地点/就诊是数字,每次就诊收入是货币,比率是%
最终交付检查清单
在交付数据包前完成此检查清单:
结构:
- 所有必需标签页存在且按逻辑顺序排列
- 每个标签页有清晰的标题和名称
- 执行摘要简洁(适合一页)
数据准确性:
- 所有数字可追溯到来源(文档、URL或数据服务器)
- 关键数字的来源引用已记录(页码、URL等)
- 所有计算基于公式(无硬编码计算值)
- 小计和总计已验证
- 资产负债表平衡(资产 = 负债 + 权益)
- 无#REF!、#VALUE!或#DIV/0!错误
格式 - 年份和数字:
- 年份正确显示:2020, 2021, 2022(无逗号)
- 财务数据有符号:50.0, $125.5
- 运营指标无$符号:100家门店, 250名员工
- 百分比格式正确:15.0%, 25.5%
- 负数在括号内:(15.0)而不是−15.0
格式 - 专业标准:
- 标题加粗左对齐
- 数字右对齐
- 一致缩进(子项目2空格)
- 小计上方单下划线
- 最终总计下方双下划线
- 标题行冻结
- 整体一致字体
- 最简边框(仅用于结构)
- 整体整洁、专业外观
内容完整性:
- 财务报表完整(利润表、资产负债表、现金流量表)
- 运营指标全面捕获
- 标准化调整已记录
- 假设明确陈述
- 执行摘要清晰、简洁且有影响力
- 投资亮点有说服力
- 市场分析提供背景
文档:
- 所有标准化调整已解释
- 每个数据单元格通过注释和链接引用来源(文档页码、URL或数据来源引用)
- 假设已记录理由
- 任何数据限制已注明
- 文件名遵循约定:CompanyName_DataPack_YYYY-MM-DD.xlsx
最终输出:
- 文件按正确命名约定保存到outputs
- 所有质量控制检查已通过