Geralmente, o erro #N/D indica que uma fórmula não consegue encontrar o que lhe foi pedido para procurar.
Principal solução
A causa mais comum do erro #N/D é com as funções PROCX, PROCV, PROCH, PROC ou CORRESP se uma fórmula não conseguir encontrar um valor referenciado. Por exemplo, o valor de pesquisa não existe nos dados de origem.
![O valor de pesquisa não existe. A fórmula na célula E2 é =PROCV(D2;$D$6:$E$8;2;FALSO). Não é possível encontrar o valor Banana, pelo que a fórmula devolve um erro #N/D.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/d8b7f906-803a-4375-9b72-c9dc053222b8/8e0331c6d7788d26cb3da9b5a3a0eff878a2cf85.png)
Neste caso, não existe "Banana" listado na tabela de referência, pelo que PROCV devolve um erro #N/D.
Solução: certifique-se de que o valor de pesquisa existe nos dados de origem ou utilize um processador de erros, como SE.ERRO, na fórmula. Por exemplo, =SE.ERRO(FÓRMULA();0), que indica:
-
=SE(a fórmula é avaliada como um erro e, em seguida, apresenta 0; caso contrário, apresenta o resultado da fórmula)
Pode utilizar "" para não apresentar nada ou substituir o seu próprio texto: =SE.ERRO(FÓRMULA(),"Mensagem de Erro aqui")
Notas:
Se não tiver a certeza do que fazer neste momento ou de que tipo de ajuda precisa, pode procurar perguntas semelhantes na Comunidade Microsoft ou publicar uma das suas.
![Ligação para o Fórum da Comunidade do Excel](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/49042674-8248-4e9e-8a81-13af1afb90ac/33457e3d5c9d4e3f45f1c5841373f760e1779f2e.png)
Se continuar a precisar de ajuda para corrigir este erro, a lista de verificação seguinte fornece passos de resolução de problemas que ajudam a perceber o que pode ter acontecido às suas fórmulas.
O valor de pesquisa e os dados de origem são tipos de dados diferentes. Por exemplo, poderá estar a tentar fazer com que a referência PROCV referencie um número, mas os dados de origem estão armazenados como texto.
![Tipos de valor incorretos. O exemplo mostra uma fórmula PROCV a devolver um erro #N/D porque o item de pesquisa está formatado como um número, mas a tabela de referência está formatada como texto.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/80e43bef-8fa9-49eb-aed5-51e727dc2930/4439168370b70bb238bf98653a5eca198cb3e69a.png)
Solução: certifique-se de que os tipos de dados são iguais. Pode verificar os formatos de célula ao selecionar uma célula ou intervalo de células e, em seguida, clicar com o botão direito do rato e selecionar Formatar Células > Número (ou ao premir Ctrl+1) e alterar o formato de número se for necessário.
![Caixa de diálogo Formatar Células a apresentar o separador Número e a opção Texto selecionada](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/9334d6ae-e468-4d63-9db7-b85f9ab3cec8/f9e6b34a418274910d4051a1cf337defc92a6b73.png)
Sugestão: Se precisar de forçar uma alteração de formato numa coluna inteira, primeiro aplique o formato pretendido e, em seguida, utilize Dados > Texto para Colunas > Concluir.
Pode utilizar a função COMPACTAR para remover espaços à esquerda ou à direita. O exemplo seguinte utiliza a função COMPACTAR aninhada dentro de uma função PROCV para remover os espaços à esquerda dos nomes nas células A2:A7 e devolver o nome do departamento.
![Utilize a função PROCV com COMPACTAR numa fórmula de matriz para remover espaços à esquerda ou à direita. A fórmula na célula E3 é {=PROCV(D2;COMPACTAR(A2:B7);2;FALSO)} e tem de ser introduzida com Ctrl+Shift+Enter.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/c6a150a5-2d84-4925-9cfa-92acd68a655d/a6eb26f24065f235a4544615b82b085e006ff4e5.png)
=VLOOKUP(D2,TRIM(A2:B7),2,FALSE)
Nota: Fórmulas de matriz dinâmica – se tiver a versão atual do Microsoft 365 e fizer parte da via de atualizações para utilizadores do Insider Fast, pode inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Enter para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Ctrl+Shift+Enter para confirmar. O Excel insere automaticamente chavetas no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
Por predefinição, as funções que procuram informações em tabelas têm de estar ordenadas por ordem ascendente. No entanto, as funções de folha de cálculo PROCV e PROCH contêm um argumento procurar_intervalo que diz à função para encontrar uma correspondência exata mesmo que a tabela não esteja ordenada. Para encontrar uma correspondência exata, defina o argumento procurar_intervalo como FALSO. Tenha em atenção que utilizar VERDADEIRO, indica à função para procurar uma correspondência aproximada e isso pode resultar num erro #N/D ou devolver resultados inválidos, conforme apresentado no exemplo seguinte.
![Exemplo de como a utilização da função PROCV com o argumento VERDADEIRO procurar_intervalo pode causar resultados inválidos.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/f34330e4-d25d-4335-8eeb-41d682f246c8/a1c5fb1b51b1b74469bffa0ad9cbc601fd2420a9.png)
Neste exemplo, não só "Banana" devolve um erro de #N/D, "Pera" devolve o preço errado. Isto ocorre devido à utilização do argumento VERDADEIRO, que indica à função PROCV para procurar uma correspondência aproximada em vez de uma correspondência exata. Não há correspondência próxima para "Banana" e "Pera" vem antes de "Pêssego" alfabeticamente. Neste caso, utilizar a função PROCV com o argumento FALSO devolveria o preço correto para "Pera", mas "Banana" continuaria a resultar num erro de #N/D, uma vez que não existe "Banana" correspondente na lista de pesquisa.
Se estiver a utilizar a função CORRESP, experimente alterar o valor do argumento tipo_corresp para especificar a sequência de ordenação da tabela. Para localizar uma correspondência exata, defina o argumento tipo_corresp para 0 (zero).
Para corrigir, certifique-se de que o intervalo referenciado pela fórmula de matriz tem o mesmo número de linhas e colunas do que o intervalo de células na qual a fórmula de matriz foi introduzida ou introduza a fórmula de matriz em menos ou mais células para corresponder à referência do intervalo na fórmula.
Neste exemplo, a célula E2 faz referência a intervalos sem correspondência:
![Exemplo de fórmula de matriz com referências de intervalo sem correspondência a causar um erro #N/D. A fórmula na célula E2 é {=SOMA(SE(A2:A11=D2;B2:B5))} e tem de ser introduzida com Ctrl+Shift+Enter.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/d59c7f7a-a4bd-47e3-924e-265d87649c0d/c1cddc0deff39a53ba862df03ed79b87e53f9006.png)
=SUM(IF(A2:A11=D2,B2:B5))
Para a fórmula calcular corretamente é necessário que seja alterada para que ambos os intervalos reflitam as linhas 2 – 11.
=SUM(IF(A2:A11=D2,B2:B11))
Nota: Fórmulas de matriz dinâmica – se tiver a versão atual do Microsoft 365 e fizer parte da via de atualizações para utilizadores do Insider Fast, pode inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Enter para confirmar a fórmula como uma fórmula de matriz dinâmica. Caso contrário, a fórmula tem de ser introduzida como uma fórmula de matriz legada ao selecionar primeiro o intervalo de saída, inserir a fórmula na célula superior esquerda do intervalo de saída e, em seguida, premir Ctrl+Shift+Enter para confirmar. O Excel insere automaticamente chavetas no início e no fim da fórmula. Para obter mais informações sobre fórmulas de matriz, consulte Diretrizes e exemplos de fórmulas de matriz.
![Exemplo da função NÃO.DISP introduzida em células, o que impede uma fórmula SOMA de calcular corretamente.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/eace6a4b-4afc-44a6-9840-7b50ed20dc40/7785e3c2343e79991b65136188055b18aaf58678.png)
Neste caso, May-December têm valores de #N/D, pelo que o Total não pode calcular e, em vez disso, devolve um erro de #N/D.
Para corrigir esta situação, verifique a sintaxe da fórmula da função que está a utilizar e introduza todos os argumentos necessários na fórmula que devolve o erro. Poderá ser necessário aceder ao Visual Basic Editor (VBE) para verificar a função. Pode aceder ao VBE a partir do separador Programador ou através do atalho Alt+F11.
Para corrigir, verifique se o livro que contém a função definida pelo utilizador está aberto e que a função está a funcionar corretamente.
Para corrigir, verifique se os argumentos na função estão corretos e são utilizados na posição certa.
Para corrigir isto, prima Ctrl+Atl+F9 para recalcular a folha
Pode utilizar o Assistente de Funções para o ajudar, se não tiver a certeza sobre os argumentos adequados. Selecione a célula com a fórmula em questão e, em seguida, aceda ao separador Fórmulas e prima Inserir Função.
![Botão Inserir Função.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/08e77ea5-2579-4b61-8ebe-022fd88318ef/4d0eeaa624c088462311cbbae2e3128086549fe0.png)
O Excel irá carregar automaticamente o Assistente:
![Exemplo da caixa de diálogo Assistente de Fórmulas.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/0e6e682d-1141-412d-8dfb-d66be2c81fb1/9f692a1317595f53a8bc30d51b298bbe8c2dd82c.png)
À medida que clica em cada argumento, o Excel irá fornecer-lhe as informações adequadas para cada um.
A função NÃO.DISP pode ser útil! É uma prática comum utilizar #N/D ao utilizar dados como o exemplo seguinte para gráficos, uma vez que os valores #N/A não serão apresentados num gráfico. Eis exemplos do aspeto de um gráfico com 0 vs. #N/A.
![Exemplo de um Gráfico de Linhas a representar valores 0.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/32020f2c-b1ac-4307-9b6c-b8638e76a010/af344d44818adba6ba746d348dfd1bdf1b0c3d70.png)
No exemplo anterior, verá que os valores 0 foram representados como uma linha simples na parte inferior do gráfico, que depois sobe até ao valor Total. No exemplo seguinte verá que os valores 0 foram substituídos por #N/D.
![Exemplo de um Gráfico de Linhas a não representar valores #N/D.](https://cxcs.microsoft.net/static/public/centralimages/pt-pt/fb0bfdb4-6fef-4d5c-9c2e-18aefde45465/a8a799a5f778ae2f3d34f5b313065c9b7fa9c04a.png)
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Converter números guardados como texto em números
Descrição geral de fórmulas no Excel
Como evitar fórmulas quebradas