Ir para o conteúdo principal

Os valores de exemplo já estão preenchidos. Substitua-os pelos seus.

Porcentagens

Média de porcentagens

75%

Passo a passo

  1. Soma das 2 porcentagens = 150
  2. 150 ÷ 2 = 75%
Soma das porcentagens
150
Quantidade de porcentagens
2

Quatro notas de prova de 80%, 90%, 70% e 85% têm média de 81,25%. Mas porcentagens de grupos de tamanhos diferentes não podem simplesmente ser somadas e divididas, porque uma taxa de 50 pessoas deve valer mais do que uma de 20.

Digite uma lista de porcentagens nesta calculadora online de média de porcentagens e ela devolve a média simples. Informe um peso para cada uma, como o tamanho da amostra ou a pontuação máxima, e ela devolve a média ponderada e mostra por que as duas podem diferir. Abaixo você encontra as fórmulas, seis exemplos resolvidos e uma seção curta sobre a média de taxas de crescimento.

Como calcular a média de porcentagens

Resposta rápida: some as porcentagens e divida pela quantidade delas. Se as porcentagens vêm de grupos de tamanhos diferentes, multiplique cada uma pelo seu peso, some os resultados e divida pelo peso total.

A média simples de porcentagens

  1. Some todas as porcentagens.
  2. Divida a soma pela quantidade de porcentagens.
  3. Acrescente o sinal de porcentagem.

Esta é a média aritmética. Ela trata toda porcentagem como igualmente importante, o que está certo quando cada uma vem de um grupo do mesmo tamanho, como quatro provas corrigidas sobre o mesmo total. A calculadora acima faz isso quando nenhum peso é informado, assim como qualquer calculadora de média percentual no modo simples.

Média ponderada de porcentagens

A média ponderada é a soma de cada porcentagem multiplicada pelo seu peso, dividida pela soma dos pesos:

média ponderada = (p1 × w1 + p2 × w2 + ... + pn × wn) ÷ (w1 + w2 + ... + wn)

Aqui p é cada porcentagem e w é o seu peso. O peso pode ser um tamanho de amostra, um número de pontos ou a parte de uma nota. Ele só precisa ser não negativo, e os pesos não precisam somar 100. Os pesos decidem quanto cada porcentagem conta.

É por isso que a média simples pode estar errada. Uma taxa de aprovação de 90% em 50 alunos deve puxar o resultado geral mais do que uma taxa de 60% em 20 alunos, e a média simples dá aos dois o mesmo peso. Sempre que os grupos de origem têm tamanhos diferentes, mude a calculadora acima para o modo ponderado. Ela funciona como calculadora de porcentagem ponderada e como calculadora de média de porcentagens com pesos.

Como calcular a média ponderada passo a passo

  1. Multiplique cada porcentagem pelo seu peso.
  2. Some esses produtos.
  3. Some os pesos.
  4. Divida a soma dos produtos pela soma dos pesos.

Tome um trabalho de curso com 85% e peso 40 e uma prova com 70% e peso 60. Os produtos são 3 400 e 4 200, que somam 7 600. Os pesos somam 100, então a média é 76%. Quando os pesos são tamanhos de amostra, cada produto é 100 vezes o número de sucessos daquele grupo, e é por isso que a média ponderada das taxas de aprovação é igual à taxa de aprovação combinada.

Somar porcentagens entre si

Como somar porcentagens depende do todo: só é possível somá-las quando são parcelas do mesmo todo. Participações de mercado de 25%, 30% e 12% de um mesmo mercado somam 67% desse mercado. Quando as porcentagens vêm de todos diferentes, a soma não significa nada: 50% de 20 pessoas e 25% de 80 pessoas não formam 75% de ninguém.

Para combinar porcentagens de grupos diferentes, transforme cada uma em uma contagem, some as contagens e divida pelo total combinado. Essa é a média ponderada com os tamanhos dos grupos como pesos, e ela dá a porcentagem geral. O Exemplo 4 abaixo mostra isso. A calculadora acima funciona como calculadora para combinar porcentagens quando você informa cada porcentagem com o tamanho do seu grupo como peso.

Variação percentual média ao longo de vários períodos

Taxas de crescimento pedem outro tipo de média. Se um valor sobe 10% e depois cai 10%, a média simples é 0%, mas o valor termina em 1,1 × 0,9 = 0,99 do início, uma perda de 1%. A média que reproduz o resultado real é a média geométrica dos multiplicadores:

taxa média = ((1 + r1) × (1 + r2) × ... × (1 + rn))^(1/n) − 1

Para uma alta de 10% seguida de uma queda de 10%, isso é a raiz quadrada de 0,99, menos 1, ou seja, −0,50% por período. Para a variação entre apenas dois valores, use a calculadora de variação percentual, e para um único aumento a calculadora de aumento percentual.

Média de porcentagens no Excel e no Google Sheets

Para uma média simples, com as porcentagens em A2:A5, digite =AVERAGE(A2:A5). Para uma média ponderada, com as porcentagens em A2:A4 e os pesos em B2:B4, digite =SUMPRODUCT(A2:A4,B2:B4)/SUM(B2:B4). O guia de porcentagens no Excel traz mais fórmulas.

Média de erros percentuais

A média do erro percentual é outra tarefa. Calcule primeiro cada erro percentual com a calculadora de erro percentual e depois faça a média dos resultados como acima.

Arredondamento e conferência do resultado

Arredonde apenas a média final. Fazer a média de valores já arredondados passa o erro de arredondamento para o resultado, então guarde os valores exatos sempre que puder. Use uma ou duas casas decimais, a menos que precise de mais. A calculadora mostra a soma e a contagem, ou o peso total, ao lado da média para você conferir a divisão.

Exemplos de média de porcentagens

Exemplo 1: quatro notas de prova

Dados

As notas são 80%, 90%, 70% e 85%, todas sobre o mesmo total.

Resposta

A soma é 325, e 325 ÷ 4 = 81,25%.

Exemplo 2: grupos de tamanhos diferentes

Dados

Três grupos têm taxas de aprovação de 60%, 80% e 90%, com 20, 30 e 50 alunos.

Resposta

A média ponderada é 81 ÷ 100 = 81%. A média simples, (60 + 80 + 90) ÷ 3, é 76,67%, o que subestima o resultado porque dá ao grupo de 20 alunos o mesmo peso do grupo de 50 alunos.
Exemplos de média de porcentagens
GrupoTaxa de aprovaçãoAlunosAprovados
A60%2012
B80%3024
C90%5045
Total81%10081

Exemplo 3: uma nota de curso com pesos

Dados

O trabalho de curso vale 40% da nota e a prova vale 60%. Um aluno tira 85% no trabalho e 70% na prova.

Resposta

A média ponderada é (85 × 40 + 70 × 60) ÷ 100 = (3 400 + 4 200) ÷ 100 = 76%. A média simples seria 77,5%.

Exemplo 4: porcentagens de todos diferentes

Dados

Na turma A, 50% de 20 alunos foram aprovados, ou seja, 10. Na turma B, 25% de 80 foram aprovados, ou seja, 20.

Resposta

Juntas, 30 de 100 pessoas foram aprovadas, o que dá 30%. Somar 50% e 25% daria 75%, e uma média simples daria 37,5%. Os dois resultados estão errados.

Exemplo 5: crescimento médio

Dados

Um valor varia +10%, +20% e +30% em três períodos.
  1. Passo 1

    A média simples é 20%.

Resposta

A média geométrica é (1,1 × 1,2 × 1,3)^(1/3) − 1, que dá 19,72% por período. Compor 19,72% três vezes dá o crescimento total verdadeiro de 71,6%, enquanto 20% daria 72,8%.

Exemplo 6: notas sobre totais diferentes

Dados

Um aluno tira 45 de 60 em uma prova, ou seja, 75%, e 70 de 100 em outra, ou seja, 70%.
  1. Passo 1

    A média simples de 75% e 70% é 72,5%.

Resposta

A porcentagem geral correta usa o total de pontos: 115 ÷ 160 = 71,88%, porque a prova de 100 pontos deve contar mais. Essa é a média ponderada com a pontuação máxima como pesos, e a calculadora de porcentagem de notas foi feita para esse caso.

Código para a média de porcentagens

As duas versões reproduzem os exemplos acima (81,25, 81, 76, 76,67 e 19,72), rejeitam entradas não numéricas e recusam pesos incompatíveis ou todos iguais a zero.

JavaScript

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;}​function list(name, values) {  if (!Array.isArray(values) || values.length < 1) throw new TypeError(`${name} must be a non-empty array of numbers`);  values.forEach((v) => finite(name, v));}​// Simple average: [80, 90, 70, 85] -> 81.25export function averagePercent(values, decimals = 2) {  list("values", values);  const d = places(decimals);  return Number((values.reduce((a, b) => a + b, 0) / values.length).toFixed(d));}​// Weighted average: weights can be sample sizes, marks or any non-negative numbersexport function weightedAveragePercent(values, weights, decimals = 2) {  list("values", values);  list("weights", weights);  if (values.length !== weights.length) throw new RangeError("values and weights must be the same length");  if (weights.some((w) => w < 0)) throw new RangeError("weights must not be negative");  const d = places(decimals);  const total = weights.reduce((a, b) => a + b, 0);  if (total === 0) throw new RangeError("the weights must not all be 0");  const sum = values.reduce((acc, v, i) => acc + v * weights[i], 0);  return Number((sum / total).toFixed(d));}​// Average percentage change per period over several periods (geometric mean)export function averageGrowth(ratesPercent, decimals = 2) {  list("rates", ratesPercent);  const d = places(decimals);  let product = 1;  for (const r of ratesPercent) {    if (r <= -100) throw new RangeError("a rate of -100% or less cannot be averaged this way");    product *= 1 + r / 100;  }  return Number(((Math.pow(product, 1 / ratesPercent.length) - 1) * 100).toFixed(d));}

Python

Python
from decimal import Decimal, ROUND_HALF_UPfrom math import isfinite​​def _num(name, v):    if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not 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 _list(name, values):    if not isinstance(values, (list, tuple)) or len(values) < 1:        raise ValueError(f"{name} must be a non-empty list of numbers")    return [_num(name, v) for v in values]​​def average_percent(values, decimals=2):    nums = _list("values", values)    return _round(sum(nums) / len(nums), decimals)​​def weighted_average_percent(values, weights, decimals=2):    nums = _list("values", values)    w = _list("weights", weights)    if len(nums) != len(w):        raise ValueError("values and weights must be the same length")    if any(x < 0 for x in w):        raise ValueError("weights must not be negative")    total = sum(w)    if total == 0:        raise ValueError("the weights must not all be 0")    return _round(sum(n * x for n, x in zip(nums, w)) / total, decimals)​​def average_growth(rates_percent, decimals=2):    rates = _list("rates", rates_percent)    product = Decimal(1)    for r in rates:        if r <= -100:            raise ValueError("a rate of -100% or less cannot be averaged this way")        product *= 1 + r / 100    return _round((product ** (Decimal(1) / len(rates)) - 1) * 100, decimals)

weightedAveragePercent([60, 80, 90], [20, 30, 50]) devolve 81, o exemplo dos tamanhos de grupo, e averageGrowth([10, 20, 30]) devolve 19,72. 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 81 é impresso como 81.00.

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 de uma porcentagem. Texto, campos vazios, NaN e Infinity são rejeitados com uma mensagem, e nada do que você digita é avaliado como código.
  • No modo ponderado, uma linha com porcentagem mas sem peso é lida com peso 1. Uma linha totalmente vazia é ignorada.
  • Os pesos não podem ser negativos. Se todos os pesos forem 0, a calculadora pede pelo menos um peso positivo, porque o total seria zero.
  • Porcentagens acima de 100 ou abaixo de 0 são aceitas nos modos simples e ponderado, porque alguns dados as têm. A média de crescimento recusa uma taxa de −100% ou menor, que eliminaria o valor inteiro.
  • 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.
  • Uma colagem muito longa não consegue travar a página.

Erros comuns na média de porcentagens

Erros comuns na média de porcentagens
ErroO que dá erradoO que a calculadora faz
Usar a média simples para grupos de tamanhos diferentes60%, 80% e 90% de 20, 30 e 50 pessoas têm média de 76,67%, e não 81%Oferece um modo ponderado com os tamanhos dos grupos
Somar porcentagens de todos diferentes50% de 20 e 25% de 80 não formam 75%Soma as contagens e divide pelo total
Fazer a média de taxas de crescimento com a média simples+10% e depois −10% têm média 0%, mas o valor termina 1% abaixoUsa a média geométrica para o crescimento
Tirar um 0% da lista80% e 0% têm média 40%, e não 80%Conta toda linha com valor, inclusive o 0
Misturar decimais e porcentagens0,8 e 90 na mesma lista dão 45,4, e não 85Toma todo valor como porcentagem
Tratar os pesos como porcentagens que precisam somar 100Tamanhos de amostra de 20, 30 e 50 funcionam sem nenhuma conversão de escalaDivide pelo peso total
Todos os pesos iguais a 0O total é zero, então a média é indefinidaPede um peso positivo
Arredondar cada porcentagem antes de calcular a médiaArredondar cedo desloca o resultadoArredonda apenas a média final

Qual média usar

Qual média usar
MétodoUse quandoExemploResultado
Média simplesToda porcentagem vem de um grupo do mesmo tamanho80%, 90%, 70%, 85%81,25%
Média ponderadaOs grupos têm tamanhos diferentes ou os itens têm pesos diferentes60%, 80%, 90% com 20, 30, 50 pessoas81%
Soma de porcentagensAs porcentagens são parcelas de um mesmo todo25% + 30% + 12% de um mesmo mercado67%
Combinação a partir de contagensAs porcentagens vêm de todos diferentes e você conhece as contagens10 de 20 e 20 de 8030%
Média geométricaAs porcentagens são taxas de crescimento em períodos sucessivos+10% e −10%−0,50% por período

Perguntas frequentes

Como somar porcentagens?

Porcentagens do mesmo todo se somam diretamente: 10% + 20% = 30%. Porcentagens de todos diferentes, não. Converta primeiro cada uma em uma quantidade, some as quantidades e depois divida pelo total combinado: 20% de 50 é 10, 40% de 150 é 60, e 70 ÷ 200 = 35%.

Como calcular o aumento ou a redução percentual média ao longo do tempo?

Use a média geométrica dos multiplicadores dos períodos, e não a média aritmética. Para +10%, +20% e +30%, os multiplicadores são 1,1, 1,2 e 1,3, e a raiz cúbica de 1,716 é 1,1972, então o crescimento médio é 19,72% por período. A média simples diz 20%, o que superestima o crescimento composto.

Como calcular o erro percentual médio?

Calcule o erro percentual de cada medição e depois tire a média desses valores. Erros de 2%, 4% e 6% têm média de 4%. Use valores absolutos se quiser o tamanho típico do erro: erros com sinal de +4% e −4% se anulam e dão 0%. Para uma única medição, use a calculadora de erro percentual.

Como calcular uma média de porcentagens?

Some as porcentagens e divida pela quantidade delas. Notas de 80%, 75%, 90% e 80% somam 325, e 325 ÷ 4 = 81,25%. Isso só vale quando toda porcentagem tem o mesmo peso.

Como calcular uma porcentagem geral?

Some as partes, some os todos e depois divida. Um aluno tira 45/60, 40/50 e 30/50, então 115 de 160 dá 71,88%. Isso difere da média das três porcentagens sempre que os totais são diferentes.

Como combinar ou agregar porcentagens?

Agregue as contagens, e não as porcentagens. Se um grupo tem 10 de 100 e outro tem 20 de 100, juntos eles têm 30 de 200, que é 15%. As porcentagens só se somam diretamente quando são parcelas de um mesmo todo, como na primeira pergunta acima.

O que é uma média ponderada de porcentagens?

Ela multiplica cada porcentagem pelo seu peso, soma os resultados e divide pelo peso total. Com 90% de peso 60 e 70% de peso 40: (90 × 60 + 70 × 40) ÷ 100 = 82%. A média simples daria 80%.