财务数据包构建器

为私募股权、投资银行和资产管理构建专业、标准化的财务数据包。将来自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技能强制要求)

第2层:填充颜色(可选,用于增强呈现)

两层如何协同工作(如果使用填充颜色):

字体颜色告诉你"它是什么"。填充颜色告诉你"它在哪"(如果使用)。

重要提示: xlsx技能的字体颜色是强制性的。填充颜色是可选的——默认为白色/无填充,除非用户要求增强格式或颜色。

始终应用:

绝不包括:

结构一致性

除非另有明确指示,使用标准的8标签页结构:

  1. 执行摘要
  2. 历史财务数据(利润表)
  3. 资产负债表
  4. 现金流量表
  5. 运营指标
  6. 物业/分部表现(如适用)
  7. 市场分析
  8. 投资亮点

标签页1:执行摘要

目的:为繁忙的高管提供一页概览

内容:

格式:简洁、标题加粗、最简装饰、关键数字突出

标签页2:历史财务数据(利润表)

目的:完整的盈亏历史记录

内容:

格式:

标签页3:资产负债表

目的:期末财务状况

内容:

格式:

标签页4:现金流量表

目的:现金产生和使用分析

内容:

格式:

标签页5:运营指标

目的:非财务KPI和运营数据

内容(因行业而异):

关键格式说明: 运营指标上不使用美元符号。这些是数量,不是货币。

格式:

标签页6:物业/分部表现(如适用)

目的:按业务单元、物业或分部的详细分解

内容:

格式:收入/EBITDA与财务标签页一致,运营指标使用数字格式

标签页7:市场分析

目的:行业背景和竞争定位

内容:

格式:叙述性文本和表格混合使用,市场数据注明来源

标签页8:投资亮点

目的:关键投资论点要点的叙述性摘要

内容:

格式:清晰标题、要点、简洁段落

分步工作流程

阶段1:文档处理和数据提取

步骤1.1:分析源数据

步骤1.2:提取财务报表

步骤1.3:提取运营指标

步骤1.4:提取市场和行业数据

步骤1.5:记录关键背景信息

阶段2:数据标准化和统一格式

步骤2.1:标准化会计报表

步骤2.2:应用格式检测逻辑 对每个数据点,根据完整上下文确定格式:

步骤2.3:识别标准化调整 需记录的常见调整:

步骤2.4:创建调整表 对每项标准化调整:

步骤2.5:验证数据完整性

阶段3:构建Excel工作簿

关键步骤:使用xlsx技能进行所有Excel文件操作。在进行前阅读xlsx技能文档。

步骤3.1:创建标准化的标签页结构 创建工作簿,包含标签页:

步骤3.2:以适当格式构建每个标签页 系统性地应用格式规则:

步骤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}"

失败原因:

</common_mistakes>

步骤3.4:应用专业呈现

阶段4:情景构建(如包含预测)

管理层情景: 按源材料提供的公司预测进行呈现:

基准情景(风险调整后): 基于公司特定风险因素对管理层预测进行保守调整:

下行情景(LBO分析可选但建议): 基于行业周期性和公司脆弱性的压力测试情景:

情景的文档要求: 创建假设表,显示:

阶段5:质量控制和验证

步骤5.1:数据准确性检查 验证:

步骤5.2:格式一致性检查 验证:

步骤5.3:结构和完整性检查 确认:

步骤5.4:专业呈现检查 审阅:

步骤5.5:文档和假设检查 确保:

阶段6:最终交付

步骤6.1:创建执行摘要 撰写简洁、有影响力的摘要,包括:

步骤6.2:最终文件准备

标准化模式

EBITDA常见调整

1. 重组费用

2. 股权激励

3. 收购相关成本

4. 法律和解与诉讼

5. 资产出售或减值

6. 关联方调整

保守vs.激进标准化

管理层情景:

基准情景(投资决策推荐):

行业特定适配

科技/SaaS

需捕获的关键指标:

格式说明:ARR是货币(),),比率是%

制造/工业

需捕获的关键指标:

格式说明:单位、产能是数字(无$),利用率是%,收入/成本是货币

房地产/酒店

需捕获的关键指标:

格式说明:房间/平方英尺是数字,入住率是%,ADR/RevPAR是货币

医疗/服务

需捕获的关键指标:

格式说明:地点/就诊是数字,每次就诊收入是货币,比率是%

最终交付检查清单

在交付数据包前完成此检查清单:

结构:

数据准确性:

格式 - 年份和数字:

格式 - 专业标准:

内容完整性:

文档:

最终输出: