SEERRO com PROCV no Excel: como tratar erros específicos e quando usar SEERRO.SE em vez de SEERRO

A combinação SEERRO com PROCV resolve o problema mais comum de erros no Excel — o #N/D quando o valor não é encontrado. Mas nem todos os erros de uma fórmula têm a mesma causa, e tratar todos da mesma forma com um único SEERRO pode esconder problemas diferentes que merecem respostas diferentes. Um #N/D significa “não encontrado”. Um #VALOR! pode significar que os dados estão no formato errado. Um #REF! pode indicar que uma coluna foi deletada da tabela de referência. Neste artigo iremos mostrar como usar SEERRO e SEERRO.SE com PROCV para tratar erros de forma mais inteligente e específica.

Os tipos de erro que o PROCV pode retornar e o que cada um significa

O PROCV pode retornar cinco tipos diferentes de erro, cada um com uma causa específica. O #N/D é o mais comum — significa que o valor procurado não foi encontrado na primeira coluna da tabela. Isso acontece quando o código de produto, CPF ou qualquer outro identificador buscado simplesmente não existe na tabela de referência, ou quando existe mas com uma diferença de formato (maiúsculas, espaços extras, texto versus número). O #VALOR! ocorre quando o tipo de dado do valor procurado é incompatível com a primeira coluna da tabela — por exemplo, quando você tenta buscar um número em uma coluna formatada como texto, ou vice-versa.

O #REF! aparece quando o número de coluna especificado no terceiro argumento do PROCV é maior do que o número de colunas na tabela de referência — por exemplo, pedir a coluna 5 em uma tabela que tem apenas 4 colunas. Isso também ocorre quando a tabela de referência foi movida ou deletada e a referência ficou inválida. O #NOME? surge quando o Excel não reconhece o nome da função — geralmente quando “PROCV” foi digitado com erro de ortografia ou quando a planilha foi criada em uma versão de Excel com outro idioma. O #NULO! é raro no PROCV mas pode ocorrer em combinações com outras funções quando há referências de interseção inválidas.

Entender qual erro ocorre e por quê é fundamental para tratá-lo adequadamente. Para diagnóstico, em vez de envolver imediatamente com SEERRO, use a função TIPO.ERRO para identificar qual tipo de erro está ocorrendo: =TIPO.ERRO(PROCV(A2;Tabela;2;FALSO)) retorna um número de 1 a 7 correspondente ao tipo de erro (#NULO!=1, #DIV/0!=2, #VALOR!=3, #REF!=4, #NOME?=5, #NÚM!=6, #N/D=7). Com esse diagnóstico, você pode entender se o problema é de dado não encontrado (7) ou de configuração da fórmula (outros números), e tratar cada caso adequadamente.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

A função SEERRO.SE: tratando apenas o #N/D sem mascarar outros erros

O Excel 2013 introduziu a função SEERRO.SE (IFNA em inglês), que é uma versão mais específica do SEERRO. Enquanto o SEERRO captura qualquer tipo de erro, o SEERRO.SE captura apenas o erro #N/D. Para todos os outros tipos de erro (#VALOR!, #REF!, #DIV/0! etc.), o SEERRO.SE deixa o erro aparecer normalmente. A sintaxe é idêntica ao SEERRO: =SEERRO.SE(valor; valor_se_erro_NA).

Por que isso importa? Porque quando você usa =SEERRO(PROCV(…);””) para suprimir o erro #N/D de valores não encontrados, você também está suprimindo silenciosamente quaisquer outros erros que possam indicar um problema na configuração da fórmula. Se o argumento de número de coluna do seu PROCV está errado e gera #REF!, o SEERRO vai exibir vazio sem nenhum aviso. Com SEERRO.SE no lugar, o #REF! aparece normalmente (sinalando o problema de configuração) enquanto apenas o #N/D (valor não encontrado) é tratado silenciosamente com o valor alternativo.

A regra prática é: use SEERRO.SE quando o único erro esperado é o #N/D — que é o caso da maioria dos PROCV de consulta de cadastro, onde “não encontrado” é uma situação normal e esperada. Use SEERRO (que captura tudo) somente quando você tem certeza de que a fórmula está correta e qualquer tipo de erro deve ser tratado da mesma forma. Para planilhas em produção onde a confiabilidade é crítica, SEERRO.SE é geralmente a escolha mais segura com PROCV.

Diagnóstico inteligente: usando SE com É.NÃO.DISP em vez de SEERRO

Outra abordagem para tratar o #N/D do PROCV de forma mais granular é usar a função É.NÃO.DISP (ISNA em inglês) combinada com SE. A sintaxe: =SE(É.NÃO.DISP(PROCV(A2;Tabela;2;FALSO));”Não encontrado”;PROCV(A2;Tabela;2;FALSO)). O É.NÃO.DISP verifica se o resultado do PROCV é especificamente o erro #N/D e retorna VERDADEIRO ou FALSO. O SE usa esse resultado para decidir o que exibir.

A desvantagem dessa abordagem é que o PROCV é executado duas vezes — uma dentro do É.NÃO.DISP e outra como retorno do SE quando não há erro. Em planilhas com grandes volumes de dados, isso pode impactar a performance. O SEERRO.SE resolve o mesmo problema com uma única execução do PROCV. No entanto, a abordagem SE+É.NÃO.DISP tem uma vantagem: ela permite diferentes tratamentos dependendo de qual erro ocorreu, sem precisar encadear múltiplos SEERRO. Para diagnóstico avançado, você pode combinar: =SE(É.NÃO.DISP(…);”Não encontrado”;SE(É.ERRO(…);”Erro de configuração”;PROCV(…))).

Em planilhas de auditoria e validação de dados onde você quer registrar explicitamente quais valores não foram encontrados e quais geraram erros de outra natureza, essa abordagem de SE+É.NÃO.DISP+É.ERRO é mais informativa do que um único SEERRO que trata tudo igual. A escolha depende do propósito da planilha: para usuário final (relatórios, dashboards), SEERRO.SE com mensagem limpa. Para auditoria e diagnóstico técnico, SE+É.NÃO.DISP com mensagens diferenciadas.

Tratando o problema de texto versus número com SEERRO duplo

Um cenário muito comum de erro no PROCV que não é #N/D é a incompatibilidade de formato entre o valor procurado e a primeira coluna da tabela. Quando a coluna de busca tem números armazenados como texto e o valor procurado é um número real (ou vice-versa), o PROCV não encontra a correspondência mesmo que o valor “pareça” igual visualmente. Isso pode gerar #N/D (não encontrado) em vez de #VALOR!, dependendo da versão do Excel.

Para tratar esse problema de forma preventiva, force a conversão de tipo antes do PROCV: =SEERRO.SE(PROCV(TEXTO(A2;”0″);Tabela;2;FALSO);SEERRO.SE(PROCV(–A2;Tabela;2;FALSO);”Não encontrado”)). Essa fórmula aninhada tenta primeiro buscar o valor convertido para texto (TEXTO(A2;”0″)), e se não encontrar, tenta o valor convertido para número (–A2). Se nenhuma das tentativas funcionar, exibe “Não encontrado”. Essa abordagem robusta resolve a maioria dos casos de incompatibilidade de formato entre o valor procurado e a tabela de referência, sem precisar limpar os dados de origem.

Se você curtiu esse artigo onde mostramos como usar SEERRO e SEERRO.SE com PROCV no Excel para tratar tipos específicos de erro, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *