Table of contents
本教程展示了如何用Excel公式计算增减百分比,并将其用于正数和负数。
在Microsoft Excel中,有6个不同的函数用于计算方差。 然而,它们都不适合用于计算两个单元格之间的百分比差异。 内置的函数被设计用于寻找传统意义上的方差,即一组数值与它们的平均值相差多远。 方差百分比是不同的。 在这篇文章中,你将找到正确的方法。在Excel中计算变化百分比的公式。
什么是百分比变化?
百分比变化,又称 百分比差异 或 差异 ,是两个值之间的比例变化,一个是原值,一个是新值。
百分比变化公式计算两个时期之间的百分比变化。 例如,你可以计算今年和去年的销售额之间的差异,预测和观察温度之间的差异,预算成本和实际成本之间的差异。
例如,1月份你赚了1000美元,2月份赚了1200美元,所以差额是收入增加了200美元。 但这是多少百分比呢? 要知道这一点,你使用百分比变化公式。
Excel百分比变化公式
有两个基本公式可以找到两个数字之间的百分比差异。
经典的百分比差异公式
以下是一般用于计算变化百分比的公式。
( 新价值 - old_value ) / old_value在数学中,你通常会执行3个步骤来计算任何两个数值之间的百分比差异。
- 用旧值减去新值。
- 用差额除以旧数。
- 将结果乘以100。
在Excel中,你可以跳过最后一步,应用 百分比 格式。
Excel百分比变化公式
这里是Excel中一个更简单的百分比变化的公式,返回同样的结果。
新值 / old_value - 1如何在Excel中计算百分比变化
要在Excel中找到两个数字之间的百分比差异,你可以使用上述任何一个公式。 假设你在B列有估计的销售额,在C列有实际的销售额。假设估计的数字是 "基线 "值,实际的是 "新 "值,公式的形状是这样。
=(C3-B3)/B3
或
=C3/B3-1
上面的公式比较了第3行的数字。 要计算整列的变化百分比,你需要这样做。
- 在第3行的任何一个空白单元格中输入百分比差异公式,例如D3或E3。
- 选定公式单元格后,点击 百分比风格 这将把返回的十进制数字转换为百分比。
- 根据需要向下拖动公式,可以拖过很多行。
把公式复制下来后,你会从你的数据中得到一个百分比变化栏。
Excel的百分比变化公式是如何工作的
当手动计算时,你将采取一个旧的(原始)值和一个新的值,找到它们之间的差异,然后用它除以原始值。 要得到百分比的结果,你将乘以100。
例如,如果初始值是120,新值是150,可以这样计算出差额的百分比。
=(150-120)/120
=30/120
=0.25
0.25*100 = 25%
适用于 百分比 Excel中的数字格式会自动将小数点显示为百分比,因此*100部分被省略了。
增加/减少百分比的Excel公式
由于增加或减少的百分比只是百分比差异的一个特殊情况,它的计算公式是一样的。
( 新价值 - initial_value ) / initial_value或
例如,为了计算出 增长百分比 在两个值(B2和C2)之间,公式为。
=(C2-B2)/B2
或
=C2/B2-1
一个计算公式是 减少百分比 是完全一样的。
Excel绝对值变化百分比
默认情况下,Excel中的百分比差异公式会返回一个正值,即增加的百分比,以及一个负值,即减少的百分比。 要获得百分比的变化,作为一个 绝对值 不考虑其符号,将公式包在ABS函数中,像这样。
ABS(( 新价值 - old_value ) / old_value)在我们的案例中,该公式采取这种形式。
=abs((c3-b3)/b3)
这个也能正常工作。
=ABS(C3/B3-1)
计算折扣百分比
这个例子显示了Excel百分比变化公式的另一个实际用途--计算出折扣百分比。 因此,女士们,当你们去购物时,请记住这一点。
折扣率=(折扣价-正常价)/正常价
折扣% = 折扣价格/正常价格 - 1
折扣率显示为负值,因为新的折扣价格小于初始价格。 要将结果输出为 正数 ,在ABS函数中嵌套公式,就像我们在前面的例子中做的那样。
=abs((c2-b2)/b2)
计算百分比变化后的数值
为了得到一个增加或减少百分比后的数值,通用公式为:。
Initial_value *(1+ 百分比_变化 )假设你在B列有原始值,在C列有百分比差异,为了计算百分比变化后的新值,D2中复制下来的公式是:。
=B2*(1+C2)
首先,你找到需要与原值相乘的总体百分比。 为此,只需将百分比加到1(1+C2)。 然后,你用总体百分比乘以原数,得到所需结果。
正如你所看到的,这个解决方案对百分比的增加和减少都有很好的效果。
拟 增加或减少一整列的百分比 你可以在公式中直接提供百分比值。 例如,要将B列中的所有数值增加5%,在C2中输入下面的公式,然后将其向下拖动到其余各行。
=B2*(1+5%)
在这里,你只需将原值乘以105%,就能产生一个高出5%的值。
为方便起见,你可以在一个预定义的单元格(F2)中输入百分比值并引用该单元格。 诀窍是用$符号锁定单元格引用,这样公式就能正确复制。
=B2*(1+$F$2)
这种方法的好处是,如果要将一列增加一个百分比,你只需要改变一个单元格的值。 由于所有的公式都与该单元格相关联,它们会自动重新计算。
计算负值的百分比方差
如果你的一些数值是由负数表示的,那么传统的百分比差公式将不正确地工作。 一个普遍接受的解决方案是在ABS函数的帮助下使分母成为正数。
下面是一个通用的Excel公式,用于计算负数的百分比变化。
( 新值 - old_value ) / ABS( old_value )旧值在B2,新值在C2,实际公式如下。
=(c2-b2)/abs(b2)
注意:尽管这种ABS调整在技术上是正确的,但在原值为负值而新值为正值的情况下,该公式可能产生误导性结果,反之亦然。
Excel变化百分比除以零的误差(#DIV/0)。
如果你的数据集包含零值,在Excel中计算百分比变化时,你很可能会遇到除以零的错误(#DIV/0!),因为在数学中不能用数字除以零。 IFERROR函数可以帮助克服这个问题。 根据你对最终结果的期望,使用下列解决方案之一。
解决方案1:如果旧值为零,返回0
如果旧值为零,无论新值是否为零,百分比变化都是0%。
=iferror((c2-b2)/b2, 0)
或
=iferror(c2/b2-1, 0)
解决方案2:如果旧值为零,返回100%。
这个解决方案实施了另一种方法,假设新的价值从零开始增长了100%。
=iferror((c2-b2)/b2, 1)
=iferror(c2/b2-1, 1)
在这种情况下,如果旧值是零(第5行)或两个值都是零(第9行),那么差异的百分比将是100%。
看一下下面突出的记录,就会发现这两个公式都不完美。
为了得到更好的结果,你可以使用嵌套的IF语句将两个公式合并为一个。
=if(c20, iferror((c2-b2)/b2, 1), iferror((c2-b2)/b2, 0))
这种改进后的配方将回归。
- 如果新旧值都是零,则变化百分比为0%。
- 如果旧值为零,新值不为零,则变化百分比为100%。
这就是如何在Excel中计算增减百分比的方法。 如果想亲身体验,欢迎下载我们下面的样本工作簿。 感谢你的阅读,希望下周能在我们的博客上见到你!
供下载的实践工作手册
增加/减少百分比的Excel公式--实例(.xlsx文件)