{/* 此页面由 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。
可比公司分析
⚠️ 关键:数据来源优先级(先阅读)
始终遵循此数据来源层级:
- 首先:检查 MCP 数据源 —— 如果 S&P Kensho MCP、FactSet MCP 或 Daloopa MCP 可用,优先使用它们获取财务和交易信息
- 如果上述 MCP 数据源可用,不要使用网页搜索
- 仅当 MCP 不可用时: 再使用彭博终端、SEC EDGAR 申报文件或其他机构来源
- 绝不用网页搜索作为主要数据源 —— 它缺乏机构级分析所需的准确性、审计线索和可靠性
为什么这很重要: MCP 来源提供经过验证、机构级的数据并附带适当引文。网页搜索结果可能过时、不准确或对财务分析不可靠。
概述
此技能教导代理构建机构级可比公司分析,结合运营指标、估值倍数和统计基准比较。输出是结构化的 Excel/电子表格,通过同行比较支持明智的投资决策。
参考资料与背景化:
examples/comps_example.xlsx 中提供了一个示例可比公司分析。使用此技能目录中的此或其他示例文件时,智能地使用它们:
示例可用于:
- 理解结构层级(各部分的流程)
- 掌握预期的严格程度(统计深度、文档标准)
- 学习原则(清晰的标题、透明的公式、审计线索)
示例不可用于:
- 精确复制格式或指标
- 不考虑上下文而复制布局
- 忽略受众而应用相同视觉风格
始终先问自己:
- “您有偏好的格式还是我应该调整模板风格?”
- “受众是谁?“(投资委员会、董事会演示、快速参考、详细备忘录)
- “关键问题是什么?“(估值、增长分析、竞争定位、效率)
- “背景是什么?“(并购评估、投资决策、行业基准比较、绩效评估)
根据具体情况调整:
- 行业背景:大型科技巨头需要与新兴 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 行:截至 [期间] | 除每股金额和比率外,所有数字单位为 [百万/十亿美元]
为什么这很重要: 立即建立上下文。打开此文件的任何人都知道他们在看什么、何时创建以及如何解读数字。
视觉规范标准(可选 — 用户偏好和上传模板始终优先)
重要:这些仅为建议的默认值。始终优先考虑:
- 用户的明确格式偏好
- 任何上传的模板文件的格式
- 公司/团队样式指南
- 这些默认值(仅在没有其他指导时)
建议字体与排版:
- 字体:Times New Roman(专业、可读、行业标准)
- 字号:数据单元格 11pt,标题 12pt
- 粗体文本:部分标题、公司名称、统计标签
默认颜色与底纹 —— 专业蓝色/灰色调色板(极简更好):
- 保持克制 —— 仅使用蓝色和灰色。不要引入绿色、橙色、红色或多个强调色。干净的可比分析表总共使用 3-4 种颜色。
- 部分标题(例如”运营统计与财务指标”):
- 深蓝色背景(
#1F4E79或#17365D海军蓝) - 白色粗体文本
- 跨所有列的全行底纹
- 深蓝色背景(
- 列标题(例如”公司”、“营收”、“利润率”):
- 浅蓝色背景(
#D9E1F2或类似的浅蓝色) - 黑色粗体文本
- 居中对齐
- 浅蓝色背景(
- 数据行:
- 公司数据白色背景
- 公式黑色文本;硬编码输入蓝色文本
- 统计数据行(最大值、75% 分位数等):
- 浅灰色背景(
#F2F2F2) - 黑色文本,左对齐标签
- 浅灰色背景(
- 这就是整个调色板:深蓝 + 浅蓝 + 浅灰 + 白色。除非用户模板另有规定,不加其他颜色。
建议格式规范:
- 小数精度:
- 百分比:1 位小数(12.3%)
- 倍数:1 位小数(13.5x)
- 美元金额:无小数,千位分隔符(69,632)
- 利润率以百分比显示:1 位小数(68.7%)
- 边框:无边框(干净、极简外观)
- 对齐:所有指标居中对齐,实现干净统一外观
- 单元格尺寸:所有列宽应统一/均匀,所有行高应一致(创建干净、专业的网格)
注意: 如果用户提供了模板文件或指定了不同格式,则使用该格式。
第 2 部分:运营统计与财务指标
核心列(从这些开始)
- 公司 —— 格式一致的公司名称
- 营收 —— 规模指标(可以是 LTM、季度或年度,取决于上下文)
- 营收增长 —— 同比变化百分比
- 毛利润 —— 营收减去销售成本
- 毛利率 —— 毛利润/营收(基础盈利能力)
- EBITDA —— 息税折旧摊销前利润
- 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 部分:估值倍数与投资指标
核心估值列(从这些开始)
- 公司 —— 与运营部分相同顺序
- 市值 —— 当前市场估值
- 企业价值 —— 市值 ± 净债务/现金
- EV/营收 —— 市场为每美元销售额支付的价格
- EV/EBITDA —— 市场为每美元盈利支付的价格
- 市盈率 —— 价格相对净收益
可选估值指标(根据上下文选择)
- 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 部分:最佳实践与质量控制
开始前
- 定义同行组 —— 公司必须真正可比(相似的商业模式、规模、地域)
- 选择正确的期间 —— LTM 平滑季节性;季度显示趋势
- 预先统一单位 —— 百万 vs 十亿的决定影响一切
- 映射数据来源 —— 知道每个数字来自哪里
构建过程中
- 先输入所有原始数据 —— 在编写公式前完成蓝色文本
- 为所有硬编码输入添加单元格注释 —— 右键单击单元格 → 插入注释 → 记录来源或假设
- 逐行构建公式 —— 在继续前测试每个计算
- 标题使用绝对引用 ——
$C$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 部分:工作流程与实践技巧
分步流程
-
设置结构(30 分钟)
- 创建所有标题
- 格式化单元格(输入用蓝色,公式用黑色)
- 锁定单位和日期引用
-
收集数据(60-90 分钟)
- 从主要来源提取(如可用:S&P Kensho MCP, FactSet MCP, Daloopa MCP;否则 Bloomberg, SEC)
- 所有原始数字使用蓝色输入
- 在备注部分记录来源
-
构建公式(30 分钟)
- 从简单比率开始(利润率)
- 进阶到倍数(EV/营收)
- 添加交叉检查(利润率有意义吗?)
-
添加统计(15 分钟)
- 为所有列复制公式结构
- 验证范围正确(B7:B9,不是 B7:B10)
- 检查分位数逻辑
-
质量控制(30 分钟)
-
文档(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% 分位数 │ │ 公式 │ 公式 │ │ 公式 │
│ 最小值 │ │ 公式 │ 公式 │ │ 公式 │
└──────────────┴────────┴────────┴────────┴────────┴──────────┘