Calculadora de redução percentual
A calculadora de redução percentual encontra a queda entre um valor inicial e um valor final, em porcentagem. A página também funciona como calculadora de diminuição percentual, com a fórmula, uma tabela de 10% a 90% e exemplos resolvidos.
Os valores de exemplo já estão preenchidos. Substitua-os pelos seus.
Redução percentual
20%
Redução
Passo a passo
- 100 − 80 = 20
- 20 ÷ 100 × 100 = 20%
- Valor da redução
- 20
- Aumento necessário para voltar ao início
- +25%
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.
Um celular cai de US$ 800 para US$ 680, ou a receita mensal cai de US$ 2,4 milhões para US$ 1,8 milhão. Quanto caiu, em porcentagem? A resposta é medida em relação ao valor inicial e, para valores positivos, uma redução nunca pode passar de 100%.
Digite o valor inicial e o valor final nesta calculadora de redução percentual e ela devolve a redução percentual com o cálculo mostrado, para preços, populações, notas ou qualquer medida. Um segundo modo reduz um número em uma porcentagem, então esta calculadora também mostra quanto dá 240 menos 15%. Uma tabela de reduções de 10% a 90% fica logo abaixo para conferências rápidas.
Como funciona a redução percentual
Resposta rápida: subtraia o valor final do valor inicial, divida pelo valor inicial e multiplique por 100. Ir de 80 para 68 dá (80 − 68) ÷ 80 × 100 = 15%.
Fórmula da redução percentual
redução percentual = (valor inicial - valor final) / abs(valor inicial) * 100Esta é a fórmula do cálculo da redução percentual. Um resultado positivo é uma queda; um resultado negativo significa que o valor, na verdade, subiu.
Como calcular a redução percentual
- Subtraia o valor final do valor inicial para obter a queda.
- Divida a queda pelo valor inicial, não pelo valor final.
- Multiplique por 100 e acrescente o sinal de porcentagem.
Para calcular uma redução em porcentagem entre dois números, o valor inicial é sempre a base. De 100 para 80 é uma redução de 20%, mas uma queda de 80 para 60 é de 25%, porque a mesma diferença de 20 é medida em relação a um início menor.
Onde a redução percentual é usada
Calcular a redução percentual é rotina em quedas de preço, queda de vendas, declínio populacional, perda de peso e custo de combustível, e uma calculadora de redução em porcentagem responde exatamente à mesma pergunta. Como calcular uma redução em porcentagem quando os números vêm de um relatório? Escolha o valor mais antigo como valor inicial e o mais recente como valor final, e siga os passos acima. A porcentagem permite comparar uma queda em uma série pequena com uma queda em uma série grande.
Como reduzir um número em uma porcentagem
Para reduzir um número em uma porcentagem, multiplique-o por 1 menos a porcentagem em forma decimal. Reduzir 240 em 15% é 240 × 0,85 = 204. A tabela abaixo aplica o mesmo método a 500. Este é o segundo modo da calculadora acima.
Uma conferência mental rápida
Para uma redução de 10%, mova a vírgula uma casa para a esquerda e subtraia: 10% de 250 é 25, então o novo valor é 225. Para 20%, dobre a décima parte e subtraia; para 25%, tire um quarto; para 50%, divida ao meio. Use a conferência para pegar uma vírgula fora do lugar e a calculadora para números difíceis, como 7,5%.
Uma redução não pode passar de 100%
Uma redução de 100% leva o valor a zero, então nada pode cair mais. Um aumento percentual não tem esse limite, e esse é um dos motivos pelos quais os dois não são imagens espelhadas. Um resultado acima de 100% só pode ocorrer quando o valor final está abaixo de zero, então confira as entradas. Por exemplo, de 50 para −10 é uma redução de 120%. Digitar os valores na ordem errada dá um resultado negativo, não um acima de 100%.
Por que recuperar exige uma alta maior
Como a base diminui depois de uma queda, recuperar a perda exige uma porcentagem maior sobre o valor mais baixo. Uma redução de 20% é desfeita por um aumento de 25%, uma redução de 50% exige um aumento de 100%, e uma redução de 10% exige 11,1%. A regra geral é redução ÷ (100 − redução) × 100.
Reduções sucessivas se multiplicam
Duas reduções seguidas não se somam. Uma redução de 20% seguida de uma redução de 10% deixa 0,80 × 0,90 = 0,72 do original, ou seja, 28% a menos no total, não 30%.
Redução percentual vs diminuição, queda, perda e desconto
Redução, queda, declínio e perda são palavras diferentes para a mesma aritmética, então uma calculadora de redução percentual, uma calculadora de porcentagem de perda e uma calculadora de perda percentual fazem exatamente o que esta página faz. O desconto percentual é o mesmo cálculo aplicado ao preço de uma loja; veja a calculadora de desconto percentual para descontos acumulados e imposto sobre vendas.
Aumento e redução juntos
Veja como calcular a porcentagem de aumento e de redução quando você não sabe a direção de antemão: use (final − inicial) ÷ inicial × 100 e leia o sinal. A calculadora de variação percentual funciona como uma calculadora de aumento e redução percentual. Quando você sabe que o valor subiu, use a calculadora de aumento percentual.
Redução percentual no Excel e no Google Sheets
Com o valor antigo em A2 e o valor novo em B2, digite =(A2-B2)/A2 ou o mais curto =1-B2/A2 e formate a célula como porcentagem. O guia de Excel tem versões prontas para copiar de aumento, variação e diferença.
Exemplos de redução percentual
Reduzindo 500 em cada porcentagem de 10% a 90%:
| Redução | Valor retirado | Novo valor |
|---|---|---|
| 10% | 50 | 450 |
| 20% | 100 | 400 |
| 30% | 150 | 350 |
| 40% | 200 | 300 |
| 50% | 250 | 250 |
| 60% | 300 | 200 |
| 70% | 350 | 150 |
| 80% | 400 | 100 |
| 90% | 450 | 50 |
Exemplo 1: queda de preço de US$ 80 para US$ 68
Dados
Passo 1
A queda é de US$ 12, e 12 ÷ 80 = 0,15.
Resposta
Exemplo 2: queda populacional de 12 500 para 11 875
Dados
Passo 1
A cidade perdeu 625 pessoas, e 625 ÷ 12 500 = 0,05.
Resposta
Exemplo 3: nota de prova de 90 para 72
Dados
Passo 1
A queda é de 18 pontos, e 18 ÷ 90 = 0,20.
Resposta
Exemplo 4: receita de US$ 2,4 milhões para US$ 1,8 milhão
Dados
Passo 1
A queda é de US$ 0,6 milhão, e 0,6 ÷ 2,4 = 0,25.
Resposta
Exemplo 5: peso de 92 kg para 82,8 kg
Dados
Passo 1
A queda é de 9,2 kg, e 9,2 ÷ 92 = 0,10.
Resposta
Exemplo 6: preço do combustível de US$ 3,60 para US$ 3,33 o galão
Dados
Passo 1
A queda é de US$ 0,27, e 0,27 ÷ 3,60 = 0,075.
Resposta
Exemplo 7: reduzir 1 200 em 12,5%
Dados
Passo 1
Este é o segundo modo.
Resposta
Código da redução percentual
As duas versões reproduzem os exemplos acima (15%, 5%, 20%, 25%, 10%, 7,5% e 1 050), rejeitam entradas não numéricas, recusam um valor inicial igual a 0 e mantêm a porcentagem de redução entre 0 e 100.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}function share(percent) { finite("percent", percent); if (percent < 0 || percent > 100) throw new RangeError("percent must be between 0 and 100"); return percent / 100;}export function percentDecrease(initial, final) { finite("initial", initial); finite("final", final); if (initial === 0) throw new RangeError("initial must not be 0: the decrease from zero is undefined"); return ((initial - final) / Math.abs(initial)) * 100; // negative means the value actually rose}export function decreaseBy(value, percent) { finite("value", value); return value * (1 - share(percent));}export function recoveryIncrease(percentDecrease) { const s = share(percentDecrease); if (s === 1) throw new RangeError("a 100% decrease cannot be recovered by a percentage rise"); return (s / (1 - s)) * 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 _share(percent): percent = _num("percent", percent) if percent < 0 or percent > 100: raise ValueError("percent must be between 0 and 100") return percent / 100def percent_decrease(initial, final): initial, final = _num("initial", initial), _num("final", final) if initial == 0: raise ValueError("initial must not be 0: the decrease from zero is undefined") return (initial - final) / abs(initial) * 100 # negative means the value actually rosedef decrease_by(value, percent): return _num("value", value) * (1 - _share(percent))def recovery_increase(percent_decrease): s = _share(percent_decrease) if s == 1: raise ValueError("a 100% decrease cannot be recovered by a percentage rise") return s / (1 - s) * 100recoveryIncrease(20) retorna 25 e recoveryIncrease(50) retorna 100, os valores de recuperação citados acima. Arredonde apenas para exibição: em JavaScript, decreaseBy(500, 70) retorna 150,00000000000003, então formate os resultados com toFixed(2). A versão em Python usa Decimal e evita esse artefato.
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.
- No modo de redução por porcentagem, o valor deve ficar entre 0 e 100. Uma redução de mais de 100% daria um valor negativo, então é recusada.
- 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 na redução percentual
| Erro | O que dá errado | O que a calculadora faz |
|---|---|---|
| Dividir pelo valor final | 80 para 68 dá 17,6% em vez de 15% | Sempre divide pelo valor inicial |
| Somar reduções sucessivas | 20% e depois 10% lidos como 30%; o número correto é 28% | Multiplica as partes restantes |
| Desfazer uma redução com a mesma porcentagem | Uma queda de 20% é desfeita por uma alta de 25%, não de 20% | Mostra, se solicitado, a alta de recuperação |
| Esperar mais de 100% | Um resultado acima de 100% só ocorre quando o valor final é negativo; de 50 para −10 é uma redução de 120% | Sinaliza um valor final negativo e recusa uma porcentagem de redução acima de 100 |
| Subtrair a porcentagem como número | 240 reduzido em 15% lido como 240 − 15 = 225 em vez de 204 | Converte a porcentagem em uma parte do valor |
| Ler um resultado negativo como queda | 100 para 150 dá −50%, que na verdade é uma alta de 50% | Indica a direção e aponta para a calculadora de variação |
| Partir de zero | Divisão por zero, ou uma porcentagem infinita sem sentido | Recusa com uma mensagem |
| Arredondar a porcentagem primeiro | Tomar 7,5% como 8% transforma US$ 3,33 em US$ 3,31 | Arredonda apenas o resultado exibido |
| Misturar porcentagem e pontos percentuais | Uma taxa que cai de 5% para 4% é 1 ponto, ou uma redução de 20% | Indica o resultado como relativo |
Redução percentual vs variação vs aumento vs desconto
| Medida | Fórmula | Base | Direção | Melhor para |
|---|---|---|---|---|
| Redução percentual | (inicial − final) ÷ inicial × 100 | Valor inicial | Só para baixo | Qualquer queda em um valor |
| Aumento percentual | (final − inicial) ÷ inicial × 100 | Valor inicial | Só para cima | Qualquer alta em um valor |
| Variação percentual | (final − inicial) ÷ abs(inicial) × 100 | Valor inicial | Qualquer uma, pelo sinal | Direção desconhecida |
| Desconto percentual | original × porcentagem ÷ 100 | Preço original | Só para baixo | Descontos em lojas, ofertas em sequência, impostos |
| Porcentagem inversa | final ÷ (1 − redução ÷ 100) | Original desconhecido | Só para baixo | Achar o original a partir de um valor reduzido |
| Pontos percentuais | taxa nova − taxa antiga | Não se aplica | Qualquer uma | Diferenças entre duas porcentagens |