Como Usar IFERROR Sem Esconder Erros que Precisam ser Depurados no Excel
🔍 WiseChecker

Como Usar IFERROR Sem Esconder Erros que Precisam ser Depurados no Excel

A função IFERROR no Excel é uma ferramenta poderosa para deixar planilhas limpas ocultando erros de fórmula. No entanto, usá-la incorretamente pode mascarar problemas subjacentes de dados ou lógica que precisam ser corrigidos. Isso acontece quando IFERROR é aplicada de forma muito ampla, encobrindo erros que você deveria investigar. Este artigo explica como usar IFERROR de forma eficaz, mantendo seus dados depuráveis.

Principais Conclusões: Usando IFERROR com Segurança

  • IFERROR(valor; valor_se_erro): Retorna um resultado personalizado para qualquer erro, mas pode ocultar todos os tipos de erro indiscriminadamente.
  • IFNA(valor; valor_se_na): Captura apenas o erro #N/D, deixando outros erros como #DIV/0! visíveis para depuração.
  • Auditoria de fórmula passo a passo: Teste fórmulas sem IFERROR primeiro para identificar e corrigir a causa raiz dos erros.

Entendendo o IFERROR e o Risco de Erros Ocultos

A função IFERROR funciona verificando um cálculo em busca de qualquer erro. Se um erro for encontrado, ela retorna um valor que você especifica, como 0, vazio ou texto. Erros comuns que ela captura incluem #DIV/0!, #N/D, #VALOR!, #REF!, #NOME? e #NÚM!. Embora isso crie uma saída limpa, também remove a dica visual de que algo está errado. Isso é problemático durante o desenvolvimento ou revisão de dados. Um erro #REF! indica uma referência de célula quebrada, e um #DIV/0! geralmente aponta para dados ausentes. Ocultar esses erros com um genérico “0” pode levar a cálculos incorretos passando despercebidos. O objetivo é gerenciar erros voltados ao usuário sem sacrificar sua capacidade de diagnosticar problemas em segundo plano.

Passos para Aplicar IFERROR Seletivamente

A abordagem mais segura é lidar com erros apenas onde necessário e usar funções mais específicas quando possível. Siga estes passos para construir uma planilha depurável.

  1. Construa e teste sua fórmula principal primeiro
    Escreva sua fórmula principal, como =PROCV(A2; Dados!$A$2:$B$100; 2; FALSO), em uma célula. Teste-a com várias entradas para ver quais erros aparecem naturalmente. Não a envolva em IFERROR neste estágio.
  2. Identifique o erro específico a gerenciar
    Determine o erro esperado. Para um PROCV que pode não encontrar uma correspondência, o erro esperado é #N/D. Para uma fórmula de divisão, o erro esperado é #DIV/0!. Outros erros como #VALOR! ou #REF! geralmente são enganos a corrigir.
  3. Escolha entre IFERROR e IFNA
    Se o único erro esperado e aceitável for #N/D, use a função IFNA. A sintaxe é =IFNA(PROCV(…); “Não Encontrado”). Isso retornará “Não Encontrado” para #N/D, mas ainda exibirá um erro #DIV/0!, alertando você para um problema diferente.
  4. Aplique IFERROR apenas em fórmulas finais e validadas
    Depois de ter certeza de que a lógica da sua fórmula está correta e deseja ocultar todos os erros restantes para apresentação, aplique IFERROR. Use-a como a função mais externa: =IFERROR(Sua_Fórmula_Complexa; “N/D”).
  5. Use uma mensagem de erro distinta
    Em vez de retornar uma string vazia “” ou 0, use um placeholder claro como “Verificar Dados” ou “Erro”. Isso facilita a busca e revisão de células onde erros foram capturados.

Método para Isolar Erros em uma Coluna Separada

Para modelos complexos, mantenha uma coluna de auditoria dedicada. Na coluna B, coloque sua fórmula bruta =A2/C2. Na coluna C, use =IFERROR(B2; “ERRO”). Isso mantém o erro original visível na coluna B para depuração, enquanto a coluna C mostra a versão limpa. Você pode ocultar a coluna B depois.

Erros Comuns e Limitações a Evitar

Envolver uma Fórmula Inteira em IFERROR Muito Cedo

Aplicar IFERROR antes que a fórmula principal esteja totalmente depurada é o erro mais comum. Você pode obter saídas de aparência correta baseadas em erros #REF! ocultos de uma referência de intervalo errada. Sempre confirme se a fórmula base funciona antes de adicionar tratamento de erros.

Usar um Valor em Branco ou Zero que Parece Dados Reais

Definir valor_se_erro como “” ou 0 pode distorcer somas e médias. Uma célula que deveria conter um número, mas mostra um espaço em branco, pode ser confundida com dados vazios. Considere usar um valor como “N/D” para texto ou um número claramente improvável como -9999 para campos numéricos que você pode filtrar depois.

Esquecer que IFERROR Captura Todos os Erros

IFERROR não distingue entre um #N/D inofensivo e um erro crítico #NOME? de uma função com nome errado. Se sua fórmula pode produzir vários tipos de erro, usar IFERROR globalmente é arriscado. Divida a fórmula e trate cada erro potencial com verificações individuais usando funções IF e ÉERROS se necessário.

IFERROR vs. IFNA vs. Verificação Manual de Erros

Item IFERROR IFNA Verificação Manual (ex.: ÉERROS)
Tipos de Erro Capturados Todos os tipos de erro (#N/D, #DIV/0!, #VALOR!, etc.) Apenas o erro #N/D Configurável para erros específicos usando funções como É.NÃO.DISP ou ÉERRO
Caso de Uso Principal Apresentação final onde todos os erros devem ser ocultados Operações de procura onde #N/D é o único erro esperado Desenvolvimento e depuração de fórmulas
Segurança para Depuração Baixa – oculta todos os indicadores de problema Média – revela erros diferentes de #N/D Alta – fornece controle total sobre a visibilidade dos erros
Complexidade da Fórmula Simples, envolve em uma função Simples, envolve em uma função Mais complexa, geralmente requer instruções IF aninhadas
Exemplo de Fórmula =IFERROR(A2/B2; 0) =IFNA(PROCV(…); “Não Encontrado”) =SE(ÉERROS(A2/B2); “Erro”; A2/B2)

Agora você pode usar IFERROR para criar relatórios limpos sem perder a capacidade de depurar suas planilhas. Comece usando IFNA para procuras para manter outros erros visíveis. Para rastreamento avançado de erros, combine a função IFERROR com as ferramentas de Auditoria de Fórmulas do Excel na guia Fórmulas. Use Rastrear Precedentes para ver quais células alimentam uma fórmula que retorna um erro, mesmo que ele esteja oculto.