Calculadora de variação percentual
A calculadora de variação percentual encontra a variação percentual entre um valor inicial e um valor final, e o sinal mostra se houve alta ou queda. Ela também cobre a fórmula da variação percentual, variações em porcentagens, inícios negativos e exemplos resolvidos.
Os valores de exemplo já estão preenchidos. Substitua-os pelos seus.
Variação percentual
+15%
Aumento
Passo a passo
- 9200 − 8000 = 1200
- 1200 ÷ 8000 × 100 = 15%
- Variação absoluta
- 1200
- Base usada (o valor inicial absoluto)
- 8000
- Variação necessária para voltar ao início
- -13,04%
A variação percentual divide pelo valor absoluto do valor inicial, então uma mudança de −50 para −25 é +50%, ou seja, um aumento.
Esta é uma variação relativa, uma parte do valor inicial. Se os dois valores forem taxas, a diferença entre elas é medida em pontos percentuais, outra medida. Veja a calculadora de pontos percentuais.
O preço de uma ação cai de US$ 80 para US$ 68, ou as visitas de um site saltam de 5 000 para 20 000. Qual foi o tamanho da mudança e em que direção? Uma diferença bruta de US$ 12 ou de 15 000 visitas não pode ser comparada entre pontos de partida diferentes. A variação percentual pode.
Digite o valor inicial e o valor final nesta calculadora de variação percentual e ela devolve a variação percentual, indicada como aumento ou redução, com todos os passos do cálculo. Ela também trata valores iniciais negativos e informa qual convenção usou, para você conferir a resposta com a sua.
Como funciona a variação percentual
Resposta rápida: subtraia o valor inicial do valor final, divida pelo valor inicial e multiplique por 100. Um resultado positivo é um aumento e um resultado negativo é uma redução. De 80 para 68, isso dá (68 − 80) ÷ 80 × 100 = −15%.
O que é variação percentual?
A variação percentual mede quanto um valor se moveu, como parte do ponto de partida. Ao contrário da calculadora de aumento percentual e da calculadora de redução percentual, que tratam cada uma uma só direção, esta calculadora de variação percentual cobre as duas e carrega a direção no sinal.
Fórmula da variação percentual
variação percentual = (valor final - valor inicial) / abs(valor inicial) * 100Esta é a fórmula da variação percentual completa, e a fórmula para calcular a variação percentual é a mesma para qualquer unidade, seja dinheiro, massa, pessoas ou visitas, porque as unidades se cancelam na divisão. As barras de valor absoluto só importam quando o valor inicial é negativo.
Como calcular a variação percentual
- Subtraia o valor inicial do valor final para obter a variação.
- Divida a variação pelo valor inicial, não pelo valor final.
- Multiplique por 100 e mantenha o sinal: mais para um aumento, menos para uma redução.
Veja como calcular a variação percentual entre dois números: o que aconteceu primeiro é sempre o valor inicial. Ao calcular a variação percentual, trocar os dois muda a resposta: de 80 para 100 é +25%, mas de 100 para 80 é −20%.
Achando o valor novo a partir de uma variação percentual
Se você conhece a variação percentual e quer o valor final, rode a fórmula de trás para frente: valor final = valor inicial × (1 + variação percentual ÷ 100). Um preço de US$ 250 com variação de −12% passa a 250 × 0,88 = US$ 220, e uma alta de 40% sobre 60 dá 60 × 1,40 = 84. Fazer o cálculo da variação percentual no sentido inverso é o mesmo que somar ou subtrair uma porcentagem. A calculadora de aumento percentual trata das altas com mais detalhe.
Variação percentual entre números negativos
Quando o valor inicial é negativo, a calculadora divide pelo valor absoluto dele, de modo que o sinal do resultado coincide com a direção do movimento. Ir de −50 para −25 é +50%, porque o valor subiu 25. Ir de −20 para −30 é −50%, porque caiu 10. Isso é uma convenção. Uma fórmula simples (novo − antigo) ÷ antigo, como digitada no Excel, devolve −50% para o primeiro movimento, o sinal oposto ao da direção da variação. A calculadora usa o início absoluto e informa isso ao lado do resultado, para você poder compará-lo com o seu. Se o valor cruza o zero, como de −10 para 20, a fórmula dá +300%, mas a variação absoluta de 30 costuma ser o número mais honesto.
Calculando variações em porcentagens
Quando os próprios valores são porcentagens, a fórmula não muda, mas a redação importa. Uma taxa que vai de 40% para 50% tem uma variação de 10 pontos percentuais e uma variação relativa de 25%: (50 − 40) ÷ 40 = 0,25. Diga a qual você se refere. O guia de pontos percentuais explica a diferença.
Por que a variação não é simétrica
Uma alta de 50% seguida de uma queda de 50% não leva você de volta ao início: 100 vira 150 e depois 75. Para se recuperar de uma queda de 50%, é preciso uma alta de 100%. Isso acontece porque cada variação usa uma base diferente.
Quando a variação percentual engana
Uma base pequena produz porcentagens dramáticas. Ir de 1 para 3 é um aumento de 200%, enquanto ir de 1 000 para 1 030 é 3%, embora o primeiro ganho seja de 2 unidades e o segundo de 30. Para julgar um movimento assim com justiça, informe-o junto com a variação absoluta e nomeie a base. Ao longo de muitos períodos, não faça a média das porcentagens anuais; encadeie-as como mostrado abaixo.
Encadeando variações: como multiplicar porcentagens
Para combinar variações sucessivas, converta cada uma em um fator (1 mais a variação em forma decimal) e multiplique. Uma alta de 20% seguida de uma queda de 10% é 1,20 × 0,90 = 1,08, ou seja, uma alta líquida de 8%, e não de 10%. Multiplicar porcentagens dessa forma também dá o crescimento composto: três altas de 10% resultam em 1,10³ = 1,331, ou 33,1%.
Variação percentual e diferença percentual
Use a variação percentual quando um valor veio primeiro e o outro é o resultado. Use a diferença percentual quando dois valores são pares sem um início natural, como os preços do mesmo item em duas lojas. A calculadora de diferença percentual divide pela média dos dois valores, então a ordem não importa.
Crescimento populacional e outros usos no mundo real
A taxa de crescimento populacional é a variação percentual do número de habitantes ao longo de um período. Uma cidade que cresce de 48 000 para 50 400 habitantes cresceu 2 400 ÷ 48 000 = 5%. O crescimento ano a ano, anual e mensal são o mesmo cálculo sobre valores separados por um período. Economia (PIB, IPCA), biologia (variação de massa em experimentos de osmose) e negócios (vendas, lucro) usam esta fórmula da variação percentual.
Exemplos de variação percentual
Referência rápida para pequenas variações em números inteiros:
| De | Para | Variação | Variação percentual |
|---|---|---|---|
| 5 | 20 | +15 | +300% |
| 20 | 10 | −10 | −50% |
| 2 | 3 | +1 | +50% |
| 5 | 4 | −1 | −20% |
Exemplo 1: preço de uma ação de US$ 80 para US$ 68
Dados
Passo 1
A variação é 68 − 80 = −12.Passo 2
Divida pelo preço inicial: −12 ÷ 80 = −0,15.
Resposta
Exemplo 2: visitas a um site de 5 000 para 20 000
Dados
Passo 1
A variação é +15 000, e 15 000 ÷ 5 000 = 3.
Resposta
Exemplo 3: variação percentual da massa, de 12,5 g para 11,2 g
Dados
Passo 1
A amostra perdeu 1,3 g.Passo 2
Divida pela massa inicial: −1,3 ÷ 12,5 = −0,104.
Resposta
Exemplo 4: receita ano a ano, de US$ 1,8 milhão para US$ 2,25 milhões
Dados
Passo 1
A variação é +US$ 0,45 milhão, e 0,45 ÷ 1,8 = 0,25.
Resposta
Exemplo 5: valores negativos, de −50 para −25
Dados
Passo 1
A variação é +25 e o valor inicial absoluto é 50, então 25 ÷ 50 = 0,5.
Resposta
Exemplo 6: por que a ordem importa, 20 e 30
Dados
Passo 1
De 20 para 30 é +10 ÷ 20 = +50%.Passo 2
De 30 para 20 é −10 ÷ 30 = −33,3%.
Resposta
Código da variação percentual
As duas versões reproduzem os exemplos acima (+300%, −50%, +50%, −20%, −15%, −10,4%, +25%), usam o valor inicial absoluto para inícios negativos e recusam um valor inicial igual a 0.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}export function percentChange(initial, final) { finite("initial", initial); finite("final", final); if (initial === 0) throw new RangeError("initial must not be 0: the change from zero is undefined"); const percent = ((final - initial) / Math.abs(initial)) * 100; const direction = percent > 0 ? "increase" : percent < 0 ? "decrease" : "no change"; return { percent, direction };}export function chainChanges(...percents) { percents.forEach((p, i) => finite(`percents[${i}]`, p)); return (percents.reduce((factor, p) => factor * (1 + p / 100), 1) - 1) * 100;}Python
from decimal import Decimalimport mathdef _num(name, v): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)): raise ValueError(f"{name} must be a finite number") return Decimal(str(v))def percent_change(initial, final): initial, final = _num("initial", initial), _num("final", final) if initial == 0: raise ValueError("initial must not be 0: the change from zero is undefined") percent = (final - initial) / abs(initial) * 100 direction = "increase" if percent > 0 else "decrease" if percent < 0 else "no change" return percent, directiondef chain_changes(*percents): factor = Decimal(1) for i, p in enumerate(percents): factor *= 1 + _num(f"percents[{i}]", p) / 100 return (factor - 1) * 100chainChanges(20, -10) devolve 8 depois de arredondado para exibição, a alta líquida do exemplo de encadeamento, e chainChanges(50, -50) devolve −25, o caso de 100 para 75. Arredonde apenas para exibição.
Privacidade e segurança das entradas
Os valores são calculados no seu navegador. Os números digitados não são enviados a um servidor nem armazenados.
- Os campos aceitam apenas números. Texto, campos vazios, NaN e Infinity são rejeitados com uma mensagem, e nada do que você digita é avaliado como código.
- Um valor inicial igual a 0 devolve uma mensagem clara em vez de um erro de divisão, porque uma variação percentual a partir de zero é indefinida. A variação absoluta continua sendo exibida.
- Neste idioma a vírgula é o separador decimal, então 12,5 é doze e meio e 1,200 é 1,2. O ponto funciona como separador de milhares quando é seguido de uma vírgula decimal, por isso 1.234,5 é lido como 1234,5. Entradas como 1.234 (um ponto seguido de exatamente três dígitos, sem vírgula) ou 1,2,3 são recusadas por serem ambíguas, em vez de adivinhadas. Os espaços entre grupos de dígitos, inclusive os não separáveis, são ignorados, então 1 200 é lido como 1200.
Erros comuns com a variação percentual
| Erro | O que dá errado | O que a calculadora faz |
|---|---|---|
| Dividir pelo valor final | De 80 para 100 dá 20% em vez de 25% | Sempre divide pelo valor inicial |
| Perder o sinal | Uma queda de 80 para 68 informada como "15%" e lida como uma alta | Indica o resultado como aumento ou redução, com sinal |
| Somar variações sucessivas | +20% e depois −10% lidos como +10%; o valor líquido correto é +8% | Multiplica os fatores |
| Desfazer uma variação com a mesma porcentagem | Uma queda de −50% exige uma alta de +100% para se recuperar, e não de +50% | Mostra a base usada, para que o caminho inverso possa ser conferido |
| Misturar convenções de sinal em um início negativo | −50 para −25 dá +50% pela regra do início absoluto e −50% pela regra do início com sinal | Divide pelo valor absoluto e informa a convenção |
| Partir de zero | Divisão por zero, ou uma porcentagem infinita sem sentido | Recusa com uma mensagem e mostra a variação absoluta |
| Ler pontos como porcentagem | 40% para 50% chamado de alta de 10%; são 10 pontos, ou 25% em termos relativos | Indica o resultado como variação relativa |
| Usar a variação quando nenhum valor é o início | A resposta depende de qual número você digita primeiro | Oferece o modo de diferença percentual |
| Arredondar a cada etapa | O resultado se desvia em um ponto ou mais ao longo de uma cadeia | Arredonda apenas o resultado exibido |
Variação percentual comparada com medidas relacionadas
| Medida | Fórmula | Base | Mostra a direção | A ordem importa |
|---|---|---|---|---|
| Variação percentual | (final − inicial) ÷ abs(inicial) × 100 | Valor inicial | Sim, pelo sinal | Sim |
| Aumento percentual | A mesma fórmula, só para altas | Valor inicial | Sempre para cima | Sim |
| Redução percentual | (inicial − final) ÷ inicial × 100 | Valor inicial | Sempre para baixo | Sim |
| Diferença percentual | abs(a − b) ÷ ((a + b) ÷ 2) × 100 | Média dos dois | Não | Não |
| Erro percentual | abs(medido − verdadeiro) ÷ abs(verdadeiro) × 100 | Valor verdadeiro | Não | Sim |
| Pontos percentuais | taxa nova − taxa antiga | Não se aplica | Sim, pelo sinal | Sim |
A variação percentual é a medida geral. Aumento e redução são suas duas metades, a diferença é a versão sem ponto de partida, e o erro percentual é a versão em que o ponto de partida é um valor verdadeiro conhecido. Escolha perguntando qual número, se houver algum, é a referência.