跳至主要内容

在Excel中计算两个数字之间的百分比变化

Author: Siluvia Last Modified: 2025-07-31

无论是用于商业分析、学术研究还是个人财务管理,掌握百分比变化的计算对于有效的数据分析至关重要。本文将从在Excel中计算百分比增长和减少的基本公式入手,然后深入探讨更高级的操作,包括处理负数、处理零值以及根据给定的百分比变化反向计算原始值或新值。

Calculate percentage change


计算百分比变化的基本公式

有两个基本公式可以用来计算两个数字之间的百分比变化:

公式 1:

=(新值 - 旧值) / 旧值

公式 2:

=新值 / 旧值 – 1

这些公式可以帮助您确定某个数字按百分比增加了多少或减少了多少。下面您将看到如何使用这些公式来计算两个数字之间的百分比变化的两个示例。


计算两个数字之间的百分比变化

本节将逐步向您展示如何计算两个数字之间的百分比增加和减少。


计算百分比增加

如果新值大于旧值,则结果为百分比增加。如下图所示,假设您有一个网站,注册用户每年都在增长。要计算每年用户的百分比增加,您可以按照以下步骤操作。

sample data

步骤 1:应用公式获取结果

选择一个空白单元格(在此示例中为D2),输入以下公式之一并按 Enter 键获取结果。选择该单元格并向下拖动其 填充柄 以获取其余结果。结果将显示为常规数字,如下图所示:

=(C2-B2)/B2
=C2/B2-1

 Apply formulas to get the result

步骤 2:将结果显示为百分比格式

要将数字格式化为百分比,请保持结果单元格选中状态,转到“开始”选项卡下的“数字”组,选择 百分比样式 按钮。

select the Percent Style under Home tab

结果

现在已经计算出每年用户的百分比增加。请参见下图:

numbers are converted to percentages

注意:在公式中,C2是包含新值的单元格,B2是包含旧值的单元格。

a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!

计算百分比减少

如果新值小于旧值,则为减少。下图显示了产品价格的下降。要计算这些价格的百分比减少,请按照以下步骤操作。

 sample data

步骤 1:应用公式获取结果

选择一个空白单元格(在此示例中为D2),输入以下公式之一并按 Enter 键获取结果。选择该单元格并向下拖动其 填充柄 以获取其余结果。结果将显示为常规数字,如下图所示:

=(C2-B2)/B2
=C2/B2-1

 Apply formulas to get the result

步骤 2:将结果显示为百分比格式

要将数字格式化为百分比,请保持结果单元格选中状态,转到“开始”选项卡下的“数字”组,选择 百分比样式 按钮。

select the Percent Style under Home tab

结果

现在已经计算出这些价格的百分比减少。请参见下图:

numbers are converted to percentages

注意:在公式中,C2是包含新价格的单元格,B2是包含旧价格的单元格。

高级操作

本节演示了在计算两个数字之间的百分比变化时可能遇到的不同情况。


计算带有负数的百分比变化

在计算百分比变化时,您可能会遇到如下负数的情况:

让我们通过具体示例说明每种情况:

两个数字均为负数

即使两个值均为负数,标准的百分比变化公式仍然有效。例如,一家公司的损失从去年的10,000美元(旧值为-10,000)增加到今年的50,000美元(新值为-50,000)。如下图所示,使用标准公式(=(C2-B2)/B2)得出400%的增长,表示损失从绝对值10,000美元增加到了50,000美元。

 use a formula to get the percentage if both the two numbers are negative

其中一个数字为负数

在这种情况下,您可能会遇到旧值为负数或新值为负数的情况。

旧值为正数,新值为负数

当新值为负数时,标准的百分比变化公式同样适用。

例如,一只股票的价值从正值变为负值。上个月它的价值为10美元(旧值为10),本月由于市场下跌,其价值降至-10美元(新值为-10)。为了计算这两个数字之间的百分比变化,我应用标准公式(=(C2-B2)/B2)得到结果为-200%。这表示显著的减少,表明从盈利转变为亏损。

 use a formula to get the percentage if old value is positive, new value is negative

旧值为负数,新值为正数

例如,一家企业从亏损转为盈利。去年这家小企业亏损了10,000美元(旧值为-10,000),今年盈利了20,000美元(新值为20,000)。如果您应用标准的百分比公式来计算百分比变化,结果将是不正确的。

use a formula to get the percentage if old value is negative, new value is positive

这里的-300结果在实际场景中具有误导性。它暗示了一个负面的变化,意味着情况恶化了,但实际上情况已经从亏损改善为盈利。

在这种情况下,您需要使用ABS函数使分母为正,确保百分比变化结果准确反映从负到正的转变。这是新的公式:

=(C2-B2)/ABS(B2)

 use the ABS function to make the denominator positive

这里的结果300%表示从亏损到盈利的实际正面变化。

注意:
  • 请注意,ABS方法可能会产生误导性的结果。如下图所示,所有企业都从亏损转为盈利,其中F公司是最赚钱的。然而,它显示出的百分比变化比其他公司小,这毫无意义。因此,请谨慎使用此方法!
    the ABS method may produce misleading results

计算带有零的百分比变化

虽然在Excel中计算百分比变化非常简单,但当计算涉及零时,您可能会遇到一些困难。

旧值为零

当旧值为零时,标准公式返回 #DIV/0! 错误值。请参见截图:

problem 1: old value is zero

在这种情况下,最可接受的解决方案是将百分比变化视为100%。在基础数学中,从0到任何正数的变化都将被视为100%的增长。

以下是基本公式:

公式 1:

=IFERROR((新值 - 旧值) / 旧值, 1)

公式 2:

=IFERROR((新值 / 旧值 - 1, 1)

为了显示结果为100%而不是#DIV/0! 错误,您可以应用以下公式之一:

=IFERROR((C2 - B2) / B2, 1)
=IFERROR((C2 / B2) -1, 1)

apply IFERROR function to solve this task

新值为零

当新值为0时,结果为-1,即-100%。结果-100%表示完全减少。在这种情况下,结果是合理的,因为从正值变为0将是一个100%的减少。结果是可以接受的。

problem 2: new value is zero


根据百分比变化计算旧值

有时,您可能会遇到知道百分比变化和最新值的情况,现在需要确定原始值。例如,如果今年的销售额为12,000美元,比去年增加了20%,那么您如何找到去年的销售额?在这种情况下,您将使用以下公式:

基本公式:

=新值 / (1 + 百分比变化)

选择一个空白单元格,如C2,输入以下公式并按 Enter 键获取结果。

=B2/(1+A2)

Calculate old value based on percentage change

注意:在此公式中,B2是包含新值的单元格,A2单元格包含百分比变化。

根据百分比变化计算新值

相反的情况是,您知道百分比变化和原始值,并需要确定新值。例如,如果今年的销售额为10,000美元,您希望明年的销售额比今年高出20%,那么您将如何计算明年的销售额?

基本公式:

=旧值 * (1 + 百分比变化)

选择一个空白单元格,如C2,输入以下公式并按 Enter 键获取结果。

=B2*(1+A2)

 Calculate new value based on percentage change

注意:在此公式中,B2是包含旧值的单元格,A2单元格包含百分比变化。

总之,掌握在Excel中计算两个数字之间百分比变化的方法是一项多用途的技能,可以显著提高您的数据分析能力。无论是在处理简单的增减,还是涉及负数或零值的复杂场景,本教程都提供了各种公式来解决这些问题。对于那些渴望深入了解Excel功能的人,我们的网站拥有丰富的教程。在这里发现更多Excel技巧和窍门

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!