#DIV/0! aparece quando uma fórmula divide por zero ou por uma célula vazia (uma célula vazia vale 0). =B2/C2 retorna #DIV/0! enquanto C2 é 0 ou está vazia. =IF(C2=0,"",B2/C2) confere o divisor antes e deixa a célula vazia no lugar. No Excel em português a IF se chama SE, e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =SE(C2=0;"";B2/C2). O erro tem o mesmo nome no Excel em português.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =B3/C3D3 e D4 mostram #DIV/0!: Ben tem 0 ligações, e a célula de Cy está vazia. A coluna E mostra 30 e 30 para Ana e Dee e nada para os outros dois. Digite um número em C4 e as duas colunas se preenchem.
Muitas vezes o erro está certo: dividir por zero não tem resposta, e aqui isso significa que os dados ainda não estão lá. Uma célula vazia ou um 0 deixam a planilha mais arrumada, mas decida qual dos dois é honesto: a MÉDIA conta um 0 e pula um vazio "".
SE ou SEERRO para corrigir o #DIV/0!
As duas fórmulas tiram o erro. A diferença está no que mais elas escondem.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
=SEERRO(B5/C5;0)Para Ben e Cy as duas mostram 0. As vendas de Dee têm o texto n/a, um erro nos dados: a versão com SE mostra #VALUE! (#VALOR! no Excel em português; a tabela mostra os nomes de erro em inglês) e aponta para o problema, a versão com SEERRO mostra 0, como se Dee não tivesse vendido nada. Use SE(C2=0;...) quando zero é o único problema que você espera, e a SEERRO (IFERROR em inglês) quando qualquer erro deve dar a mesma alternativa. A página da SEERRO fala mais dessa escolha.
O teste também pode ser escrito =SE(C2;B2/C2;0): um número diferente de 0 vale como VERDADEIRO. É mais curto e mais difícil de ler.
#DIV/0! com MÉDIA e MÉDIASE
A MÉDIA divide uma soma por uma contagem. Sem números para contar, ela divide por zero.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =MÉDIASE(A2:A6;E2;B2:B6)Dan não tem linhas de vendas, então a MÉDIASE (AVERAGEIF em inglês) em F2 não tem o que calcular. F3 tira a média da coluna C vazia, com o mesmo resultado. Mude E2 para Ana e F2 mostra 1000, a média de 1200 e 800. Dois jeitos de tratar o caso vazio no Excel:
=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))
No Excel em português: =SEERRO(MÉDIASE(A2:A6;E2;B2:B6);0) e =SE(CONT.SE(A2:A6;E2)=0;"no sales";MÉDIASE(A2:A6;E2;B2:B6)). A segunda diz por que o resultado está faltando. A MÉDIASES e um =SOMA(B2:B6)/CONT.NÚM(B2:B6) simples se comportam do mesmo jeito. Veja MÉDIASE para os critérios dela.
#DIV/0! em uma variação percentual
A variação percentual divide pelo valor antigo. Quando o valor antigo é 0, não existe porcentagem que descreva a mudança.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! A fórmula divide por zero ou por uma célula vazia.No Excel em português: =(C4-B4)/B4A mesa cresceu 20% e a cadeira caiu 20%. A luminária não vendeu nada em 2025, então D4 é #DIV/0! e E4 diz new. Texto em uma coluna de porcentagens continua sendo texto, então SOMA e MÉDIA pulam esse valor. A página de variação percentual trata da fórmula em si.
Corrigir uma média que mostra #DIV/0!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
Sua vez: E2 tem um vendedor sem vendas, então =AVERAGEIF(A2:A6,E2,B2:B6) retorna #DIV/0!. Escreva em F2 uma fórmula que retorne a venda média do vendedor de E2, ou 0 quando ele não tem vendas.
O botão Verificar também roda a sua fórmula com Ana em E2, então uma fórmula que retorna 0 sem calcular a média falha. =SE(CONT.SE(A2:A6;E2)=0;0;MÉDIASE(A2:A6;E2;B2:B6)) também passa.
Perguntas frequentes
O que significa #DIV/0! no Excel?
A fórmula dividiu um número por zero, ou por uma célula vazia, que o Excel trata como zero. =B2/C2 retorna #DIV/0! enquanto C2 é 0 ou está vazia. MÉDIA, MÉDIASE e MOD também retornam esse erro quando acabam dividindo por zero.
Como fazer o Excel mostrar 0 em vez de #DIV/0!?
Teste o divisor antes: =SE(C2=0;0;B2/C2). Para uma célula vazia em vez de 0, use =SE(C2=0;"";B2/C2). =SEERRO(B2/C2;0) é mais curta, mas também transforma em 0 qualquer outro erro da fórmula.
Por que o meu total mostra #DIV/0!?
Uma das células que ele soma tem #DIV/0!, e a SOMA repassa erros. Corrija a divisão nessa célula com =SE(C2=0;"";B2/C2), ou some contornando os erros com =AGREGAR(9;6;D2:D10), que soma D2:D10 e pula os valores de erro.
Uma célula vazia causa #DIV/0! no Excel?
Sim. Uma célula vazia vale 0 em uma conta, então =B2/C2 retorna #DIV/0! enquanto C2 está vazia. =SE(C2=0;"";B2/C2) pega tanto o 0 quanto a célula vazia, porque uma célula vazia é igual a 0 em uma comparação.