Fórmula do Excel: Como corrigir o # DIV / 0! erro -

Índice

Fórmula genérica

=IF(A2="","",A1/A2)

Resumo

O # DIV / 0! o erro aparece quando uma fórmula tenta ser dividida por zero ou um valor equivalente a zero. Embora um # DIV / 0! O erro é causado por uma tentativa de divisão por zero, ele também pode aparecer em outras fórmulas que fazem referência a células que exibem o # DIV / 0! erro. No exemplo mostrado, se alguma célula em A1: A5 contiver um # DIV / 0! erro, a fórmula SUM abaixo também exibirá # DIV / 0 !:

=SUM(A1:A5)

Explicação

Sobre o # DIV / 0! erro

O # DIV / 0! o erro aparece quando uma fórmula tenta ser dividida por zero ou um valor equivalente a zero. Como outros erros, o erro # DIV / 0! é útil porque informa que há algo faltando ou inesperado em uma planilha. Você pode ver # DIV / 0! erros quando os dados estão sendo inseridos, mas ainda não está completo. Por exemplo, uma célula da planilha está em branco porque os dados ainda não estão disponíveis.

Embora um # DIV / 0! O erro é causado por uma tentativa de divisão por zero, ele também pode aparecer em outras fórmulas que fazem referência a células que exibem o # DIV / 0! erro. Por exemplo, se qualquer célula em A1: A5 contiver um # DIV / 0! erro, a fórmula SUM abaixo exibirá # DIV / 0 !:

=SUM(A1:A5)

A melhor maneira de prevenir # DIV / 0! erros é verificar se os dados estão completos. Se você vir um # DIV / 0 inesperado! erro, verifique o seguinte:

  1. Todas as células usadas por uma fórmula contêm informações válidas
  2. Não há células em branco usadas para dividir outros valores
  3. As células referenciadas por uma fórmula ainda não exibem um # DIV / 0! erro

Observação: se você tentar dividir um número por um valor de texto, verá um erro #VALUE, não # DIV / 0 !.

# DIV / 0! erro e células em branco

Células em branco são uma causa comum de # DIV / 0! erros. Por exemplo, na tela abaixo, estamos calculando a quantidade por hora na coluna D com esta fórmula, copiada para baixo:

=B3/C3

Como C3 está em branco, o Excel avalia o valor de C3 como zero e a fórmula retorna # DIV / 0 !.

# DIV / 0! com funções médias

O Excel tem três funções para calcular médias: AVERAGE, AVERAGEIF e AVERAGEIFS. Todas as três funções podem retornar um # DIV / 0! erro quando a contagem de valores "correspondentes" é zero. Isso ocorre porque a fórmula geral para calcular as médias é = soma / contagem, e a contagem às vezes pode ser zero.

Por exemplo, se você tentar calcular a média de um intervalo de células que contém apenas valores de texto, a função AVERAGE retornará # DIV / 0! porque a contagem de valores numéricos para a média é zero:

Da mesma forma, se você usar a função AVERAGEIF ou AVERAGEIFS com critérios lógicos que não correspondem a nenhum dado, essas funções retornarão # DIV / 0! porque a contagem de registros correspondentes é zero. Por exemplo, na tela abaixo, estamos usando a função AVERAGEIFS para calcular uma quantidade média para cada cor com esta fórmula:

=AVERAGEIFS(quantity,color,E3)

onde "cor" (B3: B8) e "quantidade" (C3: C8) são intervalos nomeados.

Como não há cor "azul" nos dados (ou seja, a contagem de registros "azuis" é zero), AVERAGEIFS retorna # DIV / 0 !.

Isso pode ser confuso quando você tem "certeza" de que há registros correspondentes. A melhor maneira de solucionar o problema é configurar uma pequena amostra de dados inseridos manualmente para validar os critérios que você está usando. Se você estiver aplicando vários critérios com AVERAGEIFS, trabalhe passo a passo e adicione apenas um critério de cada vez.

Depois de fazer o exemplo funcionar com os critérios esperados, passe para os dados reais. Mais informações sobre os critérios da fórmula aqui.

Capturando o # DIV / 0! erro com IF

Uma maneira simples de capturar o # DIV / 0! é verificar os valores necessários com a função IF. No exemplo mostrado, o # DIV / 0! o erro aparece na célula D6 porque a célula C6 está em branco:

=B6/C6 // #DIV/0! because C6 is blank

Para verificar se C6 tem um valor e abortar o cálculo se nenhum valor estiver disponível, você pode usar IF desta forma:

=IF(C6="","",B6/C6) // display nothing if C6 is blank

Você pode estender essa ideia ainda mais e verificar se B6 e C6 têm valores usando a função OR:

=IF(OR(B6="",C6=""),"",B6/C6)

Veja também: SE a célula é isso OU aquilo.

Capturando o # DIV / 0! erro com IFERROR

Outra opção para capturar o # DIV / 0! erro é a função IFERROR. IFERROR detectará qualquer erro e retornará um resultado alternativo. Para capturar o # DIV / 0! erro, envolva a função IFERROR em torno da fórmula em D6 assim:

=IFERROR(B6/C6,"") // displays nothing when C6 is empty

Adiciona uma mensagem

Se você deseja exibir uma mensagem ao interceptar um # DIV / 0! erro, apenas envolva a mensagem entre aspas. Por exemplo, para exibir a mensagem "Insira as horas", você pode usar:

=IFERROR(B6/C6,"Please enter hours")

Esta mensagem será exibida em vez de # DIV / 0! enquanto C6 permanece em branco.

Artigos interessantes...