Calculadora de Porcentagem para Somar (e Subtrair Porcentagem)
Calculadora de porcentagem para somar que acrescenta uma porcentagem a um número ou a subtrai, com o multiplicador usado. Ela também mostra como somar porcentagens, como subtrair uma porcentagem de um número e como somar porcentagens em imposto, gorjeta e aumento salarial.
Os valores de exemplo já estão preenchidos. Substitua-os pelos seus.
Resultado
84
Passo a passo
- 1 + 40 ÷ 100 = 1,4
- 60 × 1,4 = 84
- Valor somado ou removido
- 24
- Multiplicador
- 1,4
Você tem uma fatura de US$ 1 200 e precisa somar 8,25% de imposto sobre vendas, ou um preço de US$ 240 que precisa cair 15%. Pule a etapa de calcular a porcentagem de um número: multiplique por 1,0825 para somar ou por 0,85 para subtrair e você chega ao valor final de uma só vez.
Digite um número e uma porcentagem nesta calculadora de porcentagem para somar, escolha somar ou subtrair, e ela devolve o novo total, o valor somado ou retirado e o multiplicador usado. Abaixo você encontra a fórmula, seis exemplos resolvidos e o que fazer quando quiser somar porcentagens entre si. Ela serve como calculadora para somar porcentagem em imposto, gorjeta e aumento salarial, e como calculadora para subtrair porcentagem em descontos e cortes.
Como somar porcentagens e como subtraí-las
Resposta rápida: para somar uma porcentagem a um número, multiplique-o por 1 mais a porcentagem em forma decimal. Para subtrair, multiplique por 1 menos ela. Somar 20% a 80 é 80 × 1,2 = 96, e subtrair 20% de 80 é 80 × 0,8 = 64.
Como somar uma porcentagem a um número
- Converta a porcentagem em decimal dividindo por 100: 20% é 0,2.
- Some 1 para obter o multiplicador: 1,2.
- Multiplique o número pelo multiplicador: 80 × 1,2 = 96.
Como somar porcentagens a um número base? Em um só passo, como acima. O caminho longo, em que 20% de 80 é 16 e 80 + 16 = 96, dá a mesma resposta.
Como subtrair uma porcentagem de um número
- Converta a porcentagem em decimal: 15% é 0,15.
- Subtraia de 1 para obter o multiplicador: 0,85.
- Multiplique: 240 × 0,85 = 204.
Os mesmos passos valem para números inteiros, como a contagem de um estoque. Na calculadora, a tecla % se comporta de modo diferente conforme o modelo, então o multiplicador é o caminho seguro: digite 240 × 0,85.
Desfazendo uma porcentagem somada
Somar 20% é × 1,2 e subtrair 20% é × 0,8. Para desfazer uma soma, divida pelo multiplicador: 96 ÷ 1,2 = 80. A calculadora de porcentagem inversa faz isso por você.
Somar porcentagens entre si ou somar uma porcentagem a um número
Somar uma porcentagem a um número altera o número, como acima. Somar porcentagens entre si é outra tarefa. Dois aumentos de 10% equivalem a × 1,1 duas vezes, ou seja, × 1,21, que dá 21% e não 20%, porque o segundo 10% incide sobre o valor maior. Para várias porcentagens que descrevem grupos diferentes, use a calculadora de média de porcentagens. Para achar a variação entre dois números, use a calculadora de aumento percentual ou a de redução percentual.
Somar ou subtrair uma porcentagem no Excel e no Google Sheets
Com o número em A2 e a porcentagem em B2 (formatada como porcentagem, de modo que 15% fica guardado como 0,15), digite =A2*(1+B2) para somar e =A2*(1-B2) para subtrair. O guia de porcentagens no Excel traz mais fórmulas.
Exemplos resolvidos: somar e subtrair uma porcentagem
Exemplo 1: somar imposto sobre vendas a uma fatura
Dados
Resposta
Exemplo 2: subtrair um desconto
Dados
Resposta
Exemplo 3: somar um aumento salarial
Dados
Resposta
Exemplo 4: somar uma gorjeta
Dados
Resposta
Exemplo 5: subtrair 12,5% de uma quantidade
Dados
Resposta
Exemplo 6: duas variações em sequência
Dados
Resposta
Tabela de multiplicadores
Multiplique pelo número da coluna de somar ou de subtrair.
| Porcentagem | Somar (multiplicar por) | Subtrair (multiplicar por) |
|---|---|---|
| 5% | 1,05 | 0,95 |
| 10% | 1,1 | 0,9 |
| 12,5% | 1,125 | 0,875 |
| 15% | 1,15 | 0,85 |
| 20% | 1,2 | 0,8 |
| 25% | 1,25 | 0,75 |
| 50% | 1,5 | 0,5 |
Código: somar ou subtrair porcentagem em JavaScript e Python
As duas versões reproduzem os exemplos acima (1 299; 204; 53 820; 75,52; 420; 121 e 96), rejeitam entradas não numéricas e aceitam apenas os dois modos.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}function places(decimals) { if (!Number.isInteger(decimals) || decimals < 0 || decimals > 10) throw new RangeError("decimals must be a whole number from 0 to 10"); return decimals;}// mode: "add" or "subtract"export function applyPercent(value, percent, mode = "add", decimals = 2) { finite("value", value); finite("percent", percent); if (mode !== "add" && mode !== "subtract") throw new RangeError('mode must be "add" or "subtract"'); const d = places(decimals); const multiplier = mode === "add" ? 1 + percent / 100 : 1 - percent / 100; const result = value * multiplier; return { result: Number(result.toFixed(d)), change: Number((result - value).toFixed(d)), multiplier: Number(multiplier.toFixed(10)), };}// Two changes in a row, e.g. +10% then +10%export function chainPercent(value, steps, decimals = 2) { finite("value", value); const d = places(decimals); let result = value; for (const [mode, percent] of steps) { finite("percent", percent); if (mode !== "add" && mode !== "subtract") throw new RangeError('mode must be "add" or "subtract"'); result *= mode === "add" ? 1 + percent / 100 : 1 - percent / 100; } return Number(result.toFixed(d));}Python
from decimal import Decimal, ROUND_HALF_UPimport 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 _round(x, decimals): if not isinstance(decimals, int) or isinstance(decimals, bool) or not 0 <= decimals <= 10: raise ValueError("decimals must be a whole number from 0 to 10") return x.quantize(Decimal(1).scaleb(-decimals), rounding=ROUND_HALF_UP)def _factor(mode, percent): if mode not in ("add", "subtract"): raise ValueError('mode must be "add" or "subtract"') p = _num("percent", percent) / 100 return 1 + p if mode == "add" else 1 - pdef apply_percent(value, percent, mode="add", decimals=2): v = _num("value", value) m = _factor(mode, percent) result = v * m return { "result": _round(result, decimals), "change": _round(result - v, decimals), "multiplier": m, }def chain_percent(value, steps, decimals=2): result = _num("value", value) for mode, percent in steps: result *= _factor(mode, percent) return _round(result, decimals)chainPercent(100, [["add", 10], ["add", 10]]) devolve 121 e chainPercent(100, [["add", 20], ["subtract", 20]]) devolve 96, o exemplo das duas variações. Arredonde apenas na exibição. A versão em Python arredonda a metade para cima, que é a convenção escolar usual, e devolve valores Decimal, então 1 299 é impresso como 1299.00. O toFixed do JavaScript trabalha com o valor binário, de modo que um resultado em um empate pode ser arredondado para baixo onde a convenção escolar arredonda para cima.
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, com um sinal % opcional no fim da porcentagem. Texto, campos vazios, NaN e Infinity são rejeitados com uma mensagem, e nada do que você digita é avaliado como código.
- Uma porcentagem negativa é aceita e inverte o sentido: somar −10% é o mesmo que subtrair 10%.
- Subtrair mais de 100% dá um total negativo. A calculadora o mostra com uma nota curta em vez de bloqueá-lo, porque essa é a aritmética correta.
- As casas decimais são limitadas a um número inteiro de 0 a 10.
- 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 ao somar ou subtrair uma porcentagem
| Erro | O que dá errado | O que a calculadora faz |
|---|---|---|
| Informar a porcentagem do número como resposta | 15% de 240 é 36, mas 240 menos 15% é 204 | Mostra o novo total e o valor separadamente |
| Somar a porcentagem como um número comum | 80 + 20 dá 100, e não 96 | Converte primeiro em multiplicador |
| Usar o multiplicador errado para subtrair | 80 × 1,2 é 96, e não os 64 que você obtém ao subtrair 20% | Usa 1 menos o decimal para subtrair |
| Somar e depois subtrair a mesma porcentagem | +20% e depois −20% sobre 100 dá 96, e não 100 | Encadeia os multiplicadores a partir da base que muda |
| Somar dois aumentos de 10% como 20% | Dois aumentos de 10% seguidos dão 21% | Multiplica 1,1 por 1,1 |
| Digitar 15 em vez de 15% em uma fórmula de planilha | =A2*(1+B2) com 15 em B2 dá 3 840 para 240, e não 276 | Interpreta o valor digitado como porcentagem |
| Arredondar o multiplicador | 1,0825 reduzido para 1,08 dá 1 296, e não 1 299 | Arredonda apenas o total final |
| Ler um total negativo como erro | Subtrair 120% de 50 dá −10 | Mostra o resultado com uma nota |
Qual cálculo você precisa?
Estas cinco tarefas usam números parecidos, mas exigem fórmulas diferentes.
| O que você quer | Fórmula | Exemplo | Onde fazer |
|---|---|---|---|
| O novo total depois de somar ou subtrair p% | Número × (1 ± p ÷ 100) | 240 menos 15% = 204 | Esta página |
| p% de um número | Número × p ÷ 100 | 15% de 240 = 36 | Calculadora da página inicial |
| O preço com desconto depois de um desconto | Preço × (1 − desconto ÷ 100) | US$ 240 com 15% de desconto = US$ 204 | Calculadora de desconto percentual |
| A porcentagem entre dois números | (Novo − antigo) ÷ antigo × 100 | 204 em relação a 240 é −15% | Calculadora de redução percentual |
| O valor original antes de uma porcentagem ser somada | Novo ÷ multiplicador | 96 ÷ 1,2 = 80 | Calculadora de porcentagem inversa |
A primeira e a terceira linhas dão o mesmo número quando a porcentagem é um desconto. Use a calculadora de desconto percentual quando você parte da etiqueta de preço e quer o preço com desconto.