Excel百分比变化公式:计算增加/减少的百分比

  • Share This
Michael Brown

本教程展示了如何用Excel公式计算增减百分比,并将其用于正数和负数。

在Microsoft Excel中,有6个不同的函数用于计算方差。 然而,它们都不适合用于计算两个单元格之间的百分比差异。 内置的函数被设计用于寻找传统意义上的方差,即一组数值与它们的平均值相差多远。 方差百分比是不同的。 在这篇文章中,你将找到正确的方法。在Excel中计算变化百分比的公式。

    什么是百分比变化?

    百分比变化,又称 百分比差异 差异 ,是两个值之间的比例变化,一个是原值,一个是新值。

    百分比变化公式计算两个时期之间的百分比变化。 例如,你可以计算今年和去年的销售额之间的差异,预测和观察温度之间的差异,预算成本和实际成本之间的差异。

    例如,1月份你赚了1000美元,2月份赚了1200美元,所以差额是收入增加了200美元。 但这是多少百分比呢? 要知道这一点,你使用百分比变化公式。

    Excel百分比变化公式

    有两个基本公式可以找到两个数字之间的百分比差异。

    经典的百分比差异公式

    以下是一般用于计算变化百分比的公式。

    ( 新价值 - old_value ) / old_value

    在数学中,你通常会执行3个步骤来计算任何两个数值之间的百分比差异。

    1. 用旧值减去新值。
    2. 用差额除以旧数。
    3. 将结果乘以100。

    在Excel中,你可以跳过最后一步,应用 百分比 格式。

    Excel百分比变化公式

    这里是Excel中一个更简单的百分比变化的公式,返回同样的结果。

    新值 / old_value - 1

    如何在Excel中计算百分比变化

    要在Excel中找到两个数字之间的百分比差异,你可以使用上述任何一个公式。 假设你在B列有估计的销售额,在C列有实际的销售额。假设估计的数字是 "基线 "值,实际的是 "新 "值,公式的形状是这样。

    =(C3-B3)/B3

    =C3/B3-1

    上面的公式比较了第3行的数字。 要计算整列的变化百分比,你需要这样做。

    1. 在第3行的任何一个空白单元格中输入百分比差异公式,例如D3或E3。
    2. 选定公式单元格后,点击 百分比风格 这将把返回的十进制数字转换为百分比。
    3. 根据需要向下拖动公式,可以拖过很多行。

    把公式复制下来后,你会从你的数据中得到一个百分比变化栏。

    Excel的百分比变化公式是如何工作的

    当手动计算时,你将采取一个旧的(原始)值和一个新的值,找到它们之间的差异,然后用它除以原始值。 要得到百分比的结果,你将乘以100。

    例如,如果初始值是120,新值是150,可以这样计算出差额的百分比。

    =(150-120)/120

    =30/120

    =0.25

    0.25*100 = 25%

    适用于 百分比 Excel中的数字格式会自动将小数点显示为百分比,因此*100部分被省略了。

    增加/减少百分比的Excel公式

    由于增加或减少的百分比只是百分比差异的一个特殊情况,它的计算公式是一样的。

    ( 新价值 - initial_value ) / initial_value

    新值 / initial_value - 1

    例如,为了计算出 增长百分比 在两个值(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文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.