跳转到主要内容

同比增长:每位企业主都必须掌握的公式

发布日期 最后更新 阅读需 3 分钟Mike ThriftMike Thrift
同比增长:每位企业主都必须掌握的公式
本页总览

从 11 月到 12 月收入跃升 40%,可能反映的是节日需求。将 12 月与上一年 12 月进行比较,回答的却是另一个问题:同一个日历月份的收入,在一年之间变化了多少?

同比增长(YOY)分析让这种比较变得明确。它仍然需要一致的记录和背景:一次一次性销售、价格变动或不完整的月份,都可能扭曲结果。使用月度同比增长工作表比较单一货币指标和货币,清晰查看缺失期间,并下载比较结果。

什么是同比增长(YOY)?​

同比增长将某一指标与上年同期进行比较。就月度比较而言,就是把 2026 年 1 月与 2025 年 1 月对应起来。这与比较整个年度总量不同,美国经济分析局在其关于一年前变化的指南中解释了这一区别。

YOY 也不同于对较短期间比率进行年化。年化问的是:如果一个月度或季度比率持续一整年,会意味着什么;BEA 的季度示例将该比率在四个季度间进行复利计算。直接的同期月份 YOY 比较不做这种延续性假设。参见 BEA 对年化率的解释。

对于一次月度比较,你需要两个相隔一年、可比的观测值。你不需要中间每一个月的数据。两个观测值都应涵盖完整的日历月份,使用相同的指标定义,并以相同货币表示。工作表只处理月度货币总额;计数、比率、财政期间和年度总额需要单独分析。

同比增长公式​

对于正的上期值:

同比增长率 = ((本期值 - 上期值) / 上期值) × 100

或者等价地:

同比增长率 = ((本期值 / 上期值) - 1) × 100

绝对变化是本期减上期。正变化意味着所衡量的金额增加了;这是否理想取决于该指标。例如,费用增加并不自动意味着业绩更好。

基准值很重要:

  • 上期值大于零: 计算百分比,即使本期值为负数。利润从 100 变为 -20,变化为 -120,即 -120.00%。
  • 上期值为零: 绝对变化可用,但百分比变化未定义,因为会除以零。
  • 上期为负值: 作为工具策略,此工作表不给出百分比。除法在数学上是可行的,但其符号可能掩盖是趋向还是远离盈利。利润从 -100 变为 -80,改善了 20;直接读取这些金额即可。
  • 观测值缺失: 绝对变化和百分比变化都不可用。缺失与输入零不同。

分步计算​

  1. 确定一个货币指标,例如收入或净利润,并声明其货币。
  2. 收集完整的当前月份总额。
  3. 收集上年同月的总额。 保持会计定义一致。
  4. 相减:本期减去上期,得到带符号的绝对变化。
  5. 当上期值为正时,用变化量除以上期值,再乘以 100。
  6. 将数值与百分比一起解读。 在解释结果之前,检查缺失数据、异常交易和业务范围差异。

同比增长计算示例​

示例 1:月度收入​

假设一家咨询公司 2026 年 3 月收入 $85,000,2025 年 3 月收入 $68,000。

同比增长 = (($85,000 - $68,000) / $68,000) × 100 = 25.00%

绝对增加额为 $17,000。匹配 3 月避免了比较不同季节,但这并不能确定收入增长的原因,也不能从任何一个月的账目中移除异常交易。

示例 2:月度费用​

假设一年后的同一个月,月度运营费用从 $10,000 上升到 $12,000。变化为 +$2,000 和 +20.00%。这些正号描述的是增加,而非对支出是否值得的判断。审视发生了什么变化,并将其与相关的收入和利润记录进行比较。

下面的仪表板示例加入了利润下降、转为亏损、非正基准值和缺失月份的情况。

同比增长为什么重要​

它比较相似的季节性窗口​

对于季节性企业来说,将 7 月与 7 月比较,通常比将 7 月与 1 月比较更有用。这不是正式的季节性调整。BLS 将季节性调整描述为一个统计过程,涉及变化的季节因子,以及对日历效应和异常值的单独处理;此工作表不执行任何这些调整。参见 BLS 的季节性调整方法。

节日时间、交易日或一次性事件的变化,仍可能影响这两个总额。将这些解释保留在比较旁边。

它让比较更易于审核​

展示两个期间标签、原始值和带符号变化,能让另一位读者检查你的计算。与业务伙伴、贷款人或顾问讨论结果时,保留底层记录。

它帮助你追踪随时间的变化​

若干月度比较可以显示值得调查的模式。百分比放缓可能反映当前业绩较弱、上年基准较强,或两者兼有。在归因之前,先检查金额。

比较企业时需要谨慎​

相同的百分比并不意味着两家企业可以直接比较。在得出结论之前,检查它们的起始规模、指标定义、报告期间和业务范围变化。

同比增长与其他增长指标​

每种比较回答的是不同的时间问题:

环比(MOM)​

环比将一个月与紧邻的上一个月比较。它有助于考察近期变化,但季节性和一次性效应仍需背景。

季环比(QOQ)​

季环比将一个季度与紧邻的上一个季度比较。它是顺序比较,不是同季度上年比较。月度工作表不计算季度。

同比(YOY)​

月度同比将一个月与一年前的同月比较。它提供了更长的比较区间,同时保持日历月份对齐;它不能消除所有季节性效应,也不能揭示中间发生的变化。

根据问题选择比较方式​

使用匹配的期间并明确标注。12 月对 12 月、12 月对 11 月以及全年比较是不同的计算。不要把一种当作另一种呈现,也不要把月度增长百分比相加来得出年度增长。

你应该同比追踪哪些指标?​

收入​

在两个月之间使用一致收入定义。如果你按产品、客户群或销售渠道拆分收入,也要保持这些类别可比。

净利润​

利润可以为正、为零或为负。始终展示金额和绝对变化;当上年同月出现亏损时,工作表的百分比策略尤其重要。

客户获取​

客户数量也可以跨年比较,但它们不在这个货币工作表范围内。将基于计数的比较与货币金额分开。

客户留存率​

比率变化需要明确单位。留存率从 80% 升至 85%,上升了 5 个百分点,或相对于其先前值上升了 6.25%。这是不同的表述。此工作表不分析比率。

运营费用​

增加可能反映新活动、价格上涨或成本类别变化。使用相同的费用范围,检查底层交易,而不是把每一次增加都视为好或坏。

现金流​

说明你比较的是哪种现金流指标,例如经营现金流,并保持该定义一致。利润和现金流描述企业不同方面;任何一方都不应悄悄代替另一方。

应避免的常见同比分析错误​

错误 1:比较不等价期间​

将 2026 年第一季度与 2025 年第四季度比较是顺序比较,不是同比。将不完整的当前月份与完整的上年同月比较,也会导致覆盖范围不等。对于此工作表,等待完整的日历月总额,并检查两个总额使用相同会计基础和业务范围。

错误 2:忽视通胀或货币差异​

工作表显示名义金额和百分比。它不调整通胀、不换算货币,也不区分价格变化与活动变化。不要将其结果标为经通胀调整的增长,也不要在一次比较中混合不同货币。

错误 3:忽视外部事件​

异常销售、中断或业务变化可能影响比较的任何一方。记录这些背景;同比公式不会移除它们。

错误 4:只关注收入​

收入上升时利润可能下降。将相关指标一起审视,每个货币指标使用单独工作表,并在做决定前调查原因。

错误 5:为新业务编造历史​

如果企业没有一年前同月的可比观测值,那么这次同比比较就是缺失的。不要用上个月或零来代替。两个完整、可比的月度总额就足以进行一次比较;不需要连续 12 个月的数据集。

错误 6:忽视基数效应​

从 $1,000 增长到 $2,000,是 100.00% 的增长和 $1,000 的增加。从 $1,000 万增长 5.00%,增加 $500,000。同时展示绝对变化和百分比,这样起始规模仍然可见。

如何构建同比增长仪表板​

步骤 1:加载月度示例​

打开同比增长计算器,选择 加载示例。它使用合成的 净利润、USD 和比较年份 2026。每一行都将指定的 2026 月份与 2025 年同月比较。下表中的数值为 USD;缺失单元格不是零。

月份上期(USD)本期(USD)变化(USD)同比变化结果
2026-01100.00120.00+20.00+20.00%完整
2026-02100.0080.00-20.00-20.00%完整
2026-03100.000.00-100.00-100.00%完整
2026-04100.00-20.00-120.00-120.00%完整
2026-050.0020.00+20.00未定义上期为零
2026-06-100.00-80.00+20.00未定义上期为负
2026-07缺失30.00——上期缺失
2026-0840.00缺失——本期缺失
2026-09缺失缺失——两者缺失
2026-10缺失缺失——两者缺失
2026-11缺失缺失——两者缺失
2026-12缺失缺失——两者缺失

1 月的计算是 (120 - 100) / 100 × 100 = 20.00%。4 月表明,当期值为负时,如果上期值为正,也可以产生低于 -100% 的有效结果。5 月和 6 月都改善了 20,但它们的百分比因不同原因而未给出。工作表显示四舍五入到两位小数的百分比,同时保留精确的货币输入和变化值。

步骤 2:输入你自己的数值或使用 CSV 模板​

选择一个货币指标、其货币和比较年份。将完整的日历月总额输入匹配单元格。编辑器单元格留空意味着观测值缺失;当你确知该值为零时,输入 0。

对于文件工作流,在工作表上选择 下载示例模板。保持其表头不变。每个 observation 行提供一个 YYYY-MM 月份和值,并重复相同的指标、货币和比较年份。导入在 1 MiB UTF-8 CSV 中最多接受 240 行观测记录。

CSV 数值请使用数字 0–9、可选负号和小数点。不要包含货币符号、分组分隔符、前导加号或指数记法。如果值缺失,就省略该行:显式空白的数字单元格会被拒绝。将输入 CSV 保留为你自己的源副本。

步骤 3:审核、应用并下载​

选择 CSV 并查看其预览。应用导入的观测数据 会替换所有当前条目,包括其他年份的观测值。被拒绝的文件不会替换工作表,取消预览则保持当前条目不变。数据在你的浏览器中本地处理。

在选择 下载对比结果 之前,检查指标、货币、年份和 12 行结果。结果文件包含两个月份标签、源值、带符号变化、百分比和状态。CSV 百分比 20.00 表示 20%;未定义或缺失的百分比会保持空白,并在状态列中说明原因。无效编辑会使结果导出不可用。

结果文件是输出报告,不是导入模板。请单独保留你的输入文件;条目不会在页面重新加载后保存。浏览器下载请求并不保证文件已保存。

步骤 4:检查底层记录​

在更新某个月总额之前,核对该月的源记录。记录重述和异常事件,然后审视金额和百分比的变化。工作表不会生成年度总额、预测、财政期间比较或通胀/外汇调整。

如何在没有通用基准的情况下解读同比增长​

此工作表中没有内置的增长范围来给企业健康程度评级。将结果与你自己的书面计划和可比记录进行比较,同时考虑起始金额、利润率、现金需求以及业务范围的任何变化。仅凭百分比无法确定可持续性,也无法解释变化原因。

保持财务井然有序,以更好地进行同比分析​

一致的记录让比较结果可审核。Beancount.io 帮助你组织纯文本会计记录;文档说明了如何使用它们。核对月度总额、保留备份,并保留更正记录。版本历史有助于解释发生了什么变化,但它不能把不准确的条目变正确。

两个日历块由一条上升的绿色丝带图表连接。

来源:https://beancount.io/zh/blog/2026/04/04/year-over-year-growth-formula-how-to-calculate-and-use-yoy

发布日期: 2026年4月4日

最后更新: 2026年10月2日