{/* 此页面由 website/scripts/generate-skill-docs.py 从技能的 SKILL.md 自动生成。请编辑源文件 SKILL.md,而非此页面。 */}

可比公司分析

在 Excel 中构建可比公司分析 —— 运营指标、估值倍数、与同行组的统计基准比较。与 excel-author 配合使用。适用于上市公司估值、IPO 定价、行业基准比较或异常值检测。

技能元数据

来源可选 —— 使用 hermes skills install official/finance/comps-analysis 安装
路径optional-skills/finance/comps-analysis
版本1.0.0
作者Anthropic(由 Nous Research 改编)
许可证Apache-2.0
平台linux, macos, windows
标签finance, valuation, comps, excel, openpyxl, modeling, investment-banking
相关技能excel-author, pptx-author, dcf-model, lbo-model

参考:完整 SKILL.md

:::info 以下是 Hermes 在触发此技能时加载的完整技能定义。这是技能激活时代理所看到的指令。 :::

环境

此技能假定无头 openpyxl —— 您正在磁盘上生成 .xlsx 文件。 遵循 excel-author 技能的颜色约定(单元格着色、公式、命名区域和敏感性表格)。 交付前重新计算:python /path/to/excel-author/scripts/recalc.py ./out/model.xlsx

可比公司分析

⚠️ 关键:数据来源优先级(先阅读)

始终遵循此数据来源层级:

  1. 首先:检查 MCP 数据源 —— 如果 S&P Kensho MCP、FactSet MCP 或 Daloopa MCP 可用,优先使用它们获取财务和交易信息
  2. 如果上述 MCP 数据源可用,不要使用网页搜索
  3. 仅当 MCP 不可用时: 再使用彭博终端、SEC EDGAR 申报文件或其他机构来源
  4. 绝不用网页搜索作为主要数据源 —— 它缺乏机构级分析所需的准确性、审计线索和可靠性

为什么这很重要: MCP 来源提供经过验证、机构级的数据并附带适当引文。网页搜索结果可能过时、不准确或对财务分析不可靠。


概述

此技能教导代理构建机构级可比公司分析,结合运营指标、估值倍数和统计基准比较。输出是结构化的 Excel/电子表格,通过同行比较支持明智的投资决策。

参考资料与背景化:

examples/comps_example.xlsx 中提供了一个示例可比公司分析。使用此技能目录中的此或其他示例文件时,智能地使用它们:

示例可用于:

  • 理解结构层级(各部分的流程)
  • 掌握预期的严格程度(统计深度、文档标准)
  • 学习原则(清晰的标题、透明的公式、审计线索)

示例不可用于:

  • 精确复制格式或指标
  • 不考虑上下文而复制布局
  • 忽略受众而应用相同视觉风格

始终先问自己:

  1. “您有偏好的格式还是我应该调整模板风格?”
  2. “受众是谁?“(投资委员会、董事会演示、快速参考、详细备忘录)
  3. “关键问题是什么?“(估值、增长分析、竞争定位、效率)
  4. “背景是什么?“(并购评估、投资决策、行业基准比较、绩效评估)

根据具体情况调整:

  • 行业背景:大型科技巨头需要与新兴 SaaS 初创公司不同的指标
  • 特定行业需求:尽早添加相关指标(例如科技行业的云 ARR、企业客户、开发者生态)
  • 公司熟悉度:知名公司可能需要较少背景,更多关注差异分析
  • 决策类型:并购与持续的投资组合监控侧重点不同

核心原则: 使用模板原则(清晰结构、统计严谨性、透明公式),但根据上下文变化执行方式。目标是机构级质量分析,而非机构级样式的模板。

用户提供的示例和明确偏好始终优先于默认值。

核心理念

“先构建正确的结构,然后让数据讲述故事。”

从强制战略思考的标题开始,输入干净的数据,构建透明的公式,让统计自动呈现。好的可比分析应让未参与构建的人也能立即阅读。


⚠️ 关键:公式优先于硬编码 + 逐节验证

公式,而非硬编码:

  • 每个衍生值(利润率、倍数、统计)必须是引用输入单元格的 Excel 公式 —— 绝不能是预先计算后粘贴的数字
  • 使用 Python/openpyxl 构建工作表时:编写 cell.value = "=E7/C7"(公式字符串),而不是 cell.value = 0.687(计算结果)
  • 唯一应硬编码的值是原始输入数据(营收、EBITDA、股价等)—— 且每个都附带来源的单元格注释
  • 原因:模型必须在输入变化时自动更新。硬编码的利润率是一个等待发生的静默错误。

与用户逐节验证:

  • 设置结构后 → 在填充数据前向用户展示标题布局
  • 输入原始数据后 → 在构建公式前向用户展示输入块并确认来源/期间
  • 构建运营指标公式后 → 向用户展示计算出的利润率并进行合理性检查,然后再进入估值
  • 构建估值倍数后 → 向用户展示倍数并确认它们看起来合理,然后再添加统计
  • 不要构建完整的端到端工作表然后展示 —— 通过确认每节尽早捕获错误

第 1 部分:文档结构和设置

标题块(第 1-3 行)

第 1 行:[分析标题] - 可比公司分析
第 2 行:[公司列表(含代码)] • [公司 1 (TICK1)] • [公司 2 (TICK2)] • [公司 3 (TICK3)]
第 3 行:截至 [期间] | 除每股金额和比率外,所有数字单位为 [百万/十亿美元]

为什么这很重要: 立即建立上下文。打开此文件的任何人都知道他们在看什么、何时创建以及如何解读数字。

视觉规范标准(可选 — 用户偏好和上传模板始终优先)

重要:这些仅为建议的默认值。始终优先考虑:

  1. 用户的明确格式偏好
  2. 任何上传的模板文件的格式
  3. 公司/团队样式指南
  4. 这些默认值(仅在没有其他指导时)

建议字体与排版:

  • 字体:Times New Roman(专业、可读、行业标准)
  • 字号:数据单元格 11pt,标题 12pt
  • 粗体文本:部分标题、公司名称、统计标签

默认颜色与底纹 —— 专业蓝色/灰色调色板(极简更好):

  • 保持克制 —— 仅使用蓝色和灰色。不要引入绿色、橙色、红色或多个强调色。干净的可比分析表总共使用 3-4 种颜色。
  • 部分标题(例如”运营统计与财务指标”):
    • 深蓝色背景(#1F4E79#17365D 海军蓝)
    • 白色粗体文本
    • 跨所有列的全行底纹
  • 列标题(例如”公司”、“营收”、“利润率”):
    • 浅蓝色背景(#D9E1F2 或类似的浅蓝色)
    • 黑色粗体文本
    • 居中对齐
  • 数据行
    • 公司数据白色背景
    • 公式黑色文本;硬编码输入蓝色文本
  • 统计数据行(最大值、75% 分位数等):
    • 浅灰色背景(#F2F2F2
    • 黑色文本,左对齐标签
  • 这就是整个调色板:深蓝 + 浅蓝 + 浅灰 + 白色。除非用户模板另有规定,不加其他颜色。

建议格式规范:

  • 小数精度
    • 百分比:1 位小数(12.3%)
    • 倍数:1 位小数(13.5x)
    • 美元金额:无小数,千位分隔符(69,632)
    • 利润率以百分比显示:1 位小数(68.7%)
  • 边框:无边框(干净、极简外观)
  • 对齐:所有指标居中对齐,实现干净统一外观
  • 单元格尺寸:所有列宽应统一/均匀,所有行高应一致(创建干净、专业的网格)

注意: 如果用户提供了模板文件或指定了不同格式,则使用该格式。


第 2 部分:运营统计与财务指标

核心列(从这些开始)

  1. 公司 —— 格式一致的公司名称
  2. 营收 —— 规模指标(可以是 LTM、季度或年度,取决于上下文)
  3. 营收增长 —— 同比变化百分比
  4. 毛利润 —— 营收减去销售成本
  5. 毛利率 —— 毛利润/营收(基础盈利能力)
  6. EBITDA —— 息税折旧摊销前利润
  7. EBITDA 利润率 —— EBITDA/营收(运营效率)

可选添加项(根据行业/目的选择)

  • 季度 vs LTM —— 如果季节性重要,两者都包含
  • 自由现金流 —— 适用于资本密集型或 SaaS 企业
  • FCF 利润率 —— FCF/营收(现金生成效率)
  • 净利润 —— 适用于成熟、盈利的公司
  • 营业利润 —— 适用于折旧摊销不同的企业
  • 资本支出指标 —— 适用于资产密集型行业
  • 40 法则 —— 特指 SaaS(增长率 % + 利润率 %)
  • FCF 转化率 —— 用于盈利质量分析(高级)

公式示例(以第 7 行为例)

// 核心比率 —— 始终计算
毛利率 (F7):=E7/C7
EBITDA 利润率 (H7):=G7/C7
 
// 可选比率 —— 如相关则包含
FCF 利润率:=[FCF]/[营收]
净利润率:=[净利润]/[营收]
40 法则:=[增长率%]+[FCF 利润率%]

黄金法则: 每个比率应为 [某值] / [营收] 或 [某值] / [本表中的某值]。保持简单。

统计块(公司数据之后)

关键:为所有可比指标(比率、利润率、增长率、倍数)添加统计公式。

[留一个空白行作视觉分隔]
- 最大值:=MAX(B7:B9)
- 75% 分位数:=QUARTILE(B7:B9,3)
- 中位数:=MEDIAN(B7:B9)
- 25% 分位数:=QUARTILE(B7:B9,1)
- 最小值:=MIN(B7:B9)

需要统计的列(可比指标):

  • 营收增长率 %, 毛利率 %, EBITDA 利润率 %, 每股收益
  • EV/营收, EV/EBITDA, 市盈率, 股息收益率 %, Beta

不需要统计的列(规模指标):

  • 营收, EBITDA, 净利润(绝对规模因公司体量而异)
  • 市值, 企业价值(在不同规模的公司间不可比)

注意: 在公司数据和统计行之间添加一个空白行作视觉分隔。不要添加”行业统计”或”估值统计”标题行。

为什么分位数重要: 它们显示分布,而不仅仅是平均值。75% 分位数的倍数告诉你”溢价”公司的交易水平。


第 3 部分:估值倍数与投资指标

核心估值列(从这些开始)

  1. 公司 —— 与运营部分相同顺序
  2. 市值 —— 当前市场估值
  3. 企业价值 —— 市值 ± 净债务/现金
  4. EV/营收 —— 市场为每美元销售额支付的价格
  5. EV/EBITDA —— 市场为每美元盈利支付的价格
  6. 市盈率 —— 价格相对净收益

可选估值指标(根据上下文选择)

  • FCF 收益率 —— FCF/市值(适用于注重现金的分析)
  • PEG 比率 —— 市盈率/增长率(适用于成长型公司)
  • 市净率 —— 市值 vs 账面价值(适用于资产密集型行业)
  • ROE/ROA —— 回报指标(适用于盈利能力比较)
  • 营收/EBITDA CAGR —— 历史增长率(适用于趋势分析)
  • 资产周转率 —— 营收/资产(适用于运营效率)
  • 负债/权益 —— 杠杆率(适用于资本结构分析)

关键原则: 包含适合您行业的 3-5 个核心倍数。不要因为能做就包含每个可能的指标。

公式示例

// 核心倍数 —— 始终包含
EV/营收:=[企业价值]/[LTM 营收]
EV/EBITDA:=[企业价值]/[LTM EBITDA]
市盈率:=[市值]/[净利润]
 
// 可选倍数 —— 数据可用时包含
FCF 收益率:=[LTM FCF]/[市值]
PEG 比率:=[市盈率]/[增长率%]

交叉引用规则

关键: 估值倍数必须引用运营指标部分。绝不同一原始数据输入两次。如果营收在 C7,EV/营收公式应引用 C7。

统计块

与运营部分相同结构:每个指标的最大值、75% 分位数、中位数、25% 分位数、最小值。在公司数据和统计行之间添加一个空白行作视觉分隔。不要添加”估值统计”标题行。


第 4 部分:备注与方法论文档

必需组件

数据来源与质量:

  • 数据来自哪里?(S&P Kensho MCP, FactSet MCP, Daloopa MCP, Bloomberg, SEC 申报文件)
  • 覆盖什么期间?(2024 年第 4 季度,审计数据)
  • 如何验证?(与 10-K/10-Q 交叉检查)
  • 注意:如果可用,优先使用 MCP 数据源(S&P Kensho, FactSet, Daloopa)以获得更好的准确性和可追溯性

关键定义:

  • EBITDA 计算方法(毛利润 + D&A,或营业利润 + D&A)
  • 自由现金流公式(经营现金流 - 资本支出)
  • 特殊指标解释(40 法则、FCF 转化率)
  • 时间段定义(LTM、CAGR 计算期间)

估值方法:

  • 企业价值如何计算?(市值 + 净债务)
  • 使用了什么增长率?(历史 CAGR、前瞻估计)
  • 做了哪些调整?(排除一次性项目、标准化利润率)

分析框架:

  • 投资主题是什么?(云/SaaS 效率)
  • 哪些指标最重要?(现金生成、资本效率)
  • 读者应如何解读统计?(分位数提供上下文)

第 5 部分:选择正确的指标(决策框架)

从”我在回答什么问题”开始

“哪家公司被低估了?” → 聚焦:EV/营收, EV/EBITDA, 市盈率, 市值 → 跳过:运营细节、增长指标

“哪家公司效率最高?” → 聚焦:毛利率, EBITDA 利润率, FCF 利润率, 资产周转率 → 跳过:规模指标、绝对金额

“哪家公司增长最快?” → 聚焦:营收增长率 %, EBITDA CAGR, 用户/客户增长 → 跳过:利润率指标、杠杆率

“哪家是最好的现金生成者?” → 聚焦:FCF, FCF 利润率, FCF 转化率, 资本支出强度 → 跳过:EBITDA, 市盈率

行业特定指标选择

软件/SaaS: 必备:营收增长、毛利率、40 法则 可选:ARR、净美元留存率、CAC 回收期 跳过:资产周转率、库存指标

制造/工业: 必备:EBITDA 利润率、资产周转率、资本支出/营收 可选:ROA、库存周转率、订单积压 跳过:40 法则、SaaS 指标

金融服务: 必备:ROE、ROA、效率比率、市盈率 可选:净息差、贷款损失准备 跳过:毛利率、EBITDA(对银行无意义)

零售/电商: 必备:营收增长、毛利率、库存周转率 可选:同店销售、客户获取成本 跳过:重研发或资本支出指标

”5-10 规则”

5 个运营指标 —— 营收、增长、2-3 个利润率/效率指标 5 个估值指标 —— 市值、EV、3 个倍数 = 共 10 列 —— 足以讲述故事,不至于太多而失去主线

如果指标超过 15 个,可能包含了噪音。果断精简。


第 6 部分:最佳实践与质量控制

开始前

  1. 定义同行组 —— 公司必须真正可比(相似的商业模式、规模、地域)
  2. 选择正确的期间 —— LTM 平滑季节性;季度显示趋势
  3. 预先统一单位 —— 百万 vs 十亿的决定影响一切
  4. 映射数据来源 —— 知道每个数字来自哪里

构建过程中

  1. 先输入所有原始数据 —— 在编写公式前完成蓝色文本
  2. 为所有硬编码输入添加单元格注释 —— 右键单击单元格 → 插入注释 → 记录来源或假设
  3. 逐行构建公式 —— 在继续前测试每个计算
  4. 标题使用绝对引用 —— $C$6 锁定标题行
  5. 格式一致 —— 百分比作为百分比而非小数
  6. 添加条件格式 —— 自动突出显示异常值

合理性检查

  • 利润率测试:毛利率 > EBITDA 利润率 > 净利润率(按定义始终成立)
  • 倍数合理性
    • EV/营收:通常 0.5-20x(各行业差异大)
    • EV/EBITDA:通常 8-25x(各行业相当一致)
    • 市盈率:通常 10-50x(取决于增长率)
  • 增长-倍数相关性:较高的增长通常意味着较高的倍数
  • 规模-效率权衡:较大公司通常有更好的利润率(规模效益)

常见错误避免

❌ 在公式中混合市值和企业价值 ❌ 分子和分母使用不同时间段(LTM vs 季度) ❌ 硬编码数字到公式中而非单元格引用 ❌ 硬编码输入没有来源或假设说明的单元格注释 ❌ 在可用时缺少指向 SEC 申报文件或数据源的超链接 ❌ 包含太多指标而无明确目的 ❌ 包含不可比的公司(不同商业模式) ❌ 使用过时数据而不披露 ❌ 百分比平均值计算不正确(应使用中位数)


第 6 部分:高级功能

动态标题

对于显示计算的列,使用清晰的单位标签:

营收增长(同比)% | EBITDA 利润率 | FCF 利润率 | 40 法则

分位数分析的好处

不仅仅是均值/中位数,分位数显示:

  • 75% 分位数 = “溢价”公司在此交易
  • 中位数 = 典型市场估值
  • 25% 分位数 = “折价”区域

这有助于回答:“目标公司相对同行是贵了还是便宜了?“

行业特定修改

软件/SaaS:

  • 添加:ARR、净美元留存率、CAC 回收期
  • 强调:40 法则、FCF 利润率、毛利率 >70%

医疗:

  • 添加:研发/营收、管线价值、监管状态
  • 强调:EBITDA 利润率、增长率、报销风险

工业:

  • 添加:订单积压、订单簿趋势、地域组合
  • 强调:ROIC、资产周转率、周期性调整

消费:

  • 添加:同店销售、客户获取成本、品牌价值
  • 强调:营收增长、毛利率、库存周转率

第 7 部分:工作流程与实践技巧

分步流程

  1. 设置结构(30 分钟)

    • 创建所有标题
    • 格式化单元格(输入用蓝色,公式用黑色)
    • 锁定单位和日期引用
  2. 收集数据(60-90 分钟)

    • 从主要来源提取(如可用:S&P Kensho MCP, FactSet MCP, Daloopa MCP;否则 Bloomberg, SEC)
    • 所有原始数字使用蓝色输入
    • 在备注部分记录来源
  3. 构建公式(30 分钟)

    • 从简单比率开始(利润率)
    • 进阶到倍数(EV/营收)
    • 添加交叉检查(利润率有意义吗?)
  4. 添加统计(15 分钟)

    • 为所有列复制公式结构
    • 验证范围正确(B7:B9,不是 B7:B10)
    • 检查分位数逻辑
  5. 质量控制(30 分钟)

    • 运行合理性检查
    • 验证公式引用
    • 检查0! 或REF! 错误
    • 与已知基准比较
  6. 文档(15 分钟)

    • 完成备注部分
    • 添加数据来源
    • 定义方法
    • 日期标记分析

专业提示

  • 保存模板:构建一次,永久复用
  • 颜色编码异常值:条件格式标记超过 2 个标准差的值
  • 链接到源文件:超链接到 Bloomberg 截图或 SEC 申报文件
  • 版本控制:以 “Comps_v1_2024-12-15” 格式保存,日期清晰
  • 协作评审:让他人检查您的公式

Excel 格式检查清单(可选 —— 根据用户偏好调整)

  • 字体设置为用户偏好的样式(默认:Times New Roman,数据 11pt,标题 12pt)
  • 部分标题按用户模板格式设置(默认:深蓝色17365D 配白色粗体文本)
  • 列标题按用户模板格式设置(默认:浅蓝色/灰色D9E2F3 配黑色粗体文本)
  • 统计行按用户模板格式设置(默认:浅灰色F2F2F2
  • 无边框应用(干净、极简外观)
  • 列宽设置为统一/均匀宽度(创建干净、专业外观)
  • 行高设置为一致高度(数据行通常 20-25pt)
  • 数字使用适当的小数精度和千位分隔符格式化
  • 所有指标居中对齐,实现干净统一外观
  • 公司数据和统计行之间有一个空白行作分隔
  • 没有单独的”行业统计”或”估值统计”标题行
  • 每个硬编码输入单元格都有注释,包含:(1) 精确数据来源,或 (2) 假设说明
  • 在适用处向单元格添加超链接(SEC 申报文件、数据提供者页面、报告)

第 8 部分:示例模板布局

简单版本(从此开始):

┌─────────────────────────────────────────────────────────────┐
│                   可比公司分析                              │
│  公司 A (TICK1) • 公司 B (TICK2) • 公司 C (TICK3)        │
│  数据截至 Q4 2024 | 单位为百万美元                         │
├─────────────────────────────────────────────────────────────┤
│  运营指标                                                   │
│──────────────┬────────┬────────┬────────┬────────┬──────────┤
│  公司        │ 营收   │ 增长 % │ 毛利率  │ EBITDA │ EBITDA% │
│──────────────┼────────┼────────┼────────┼────────┼──────────┤
│  公司 A      │  蓝色  │ 公式   │ 公式   │  蓝色  │ 公式    │
│  公司 B      │  蓝色  │ 公式   │ 公式   │  蓝色  │ 公式    │
│  公司 C      │  蓝色  │ 公式   │ 公式   │  蓝色  │ 公式    │
│──────────────┼────────┼────────┼────────┼────────┼──────────┤
│  最大值      │        │ 公式   │ 公式   │        │ 公式    │
│  75% 分位数  │        │ 公式   │ 公式   │        │ 公式    │
│  中位数      │        │ 公式   │ 公式   │        │ 公式    │
│  25% 分位数  │        │ 公式   │ 公式   │        │ 公式    │
│  最小值      │        │ 公式   │ 公式   │        │ 公式    │
└──────────────┴────────┴────────┴────────┴────────┴──────────┘