KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como utilizar o VLOOKUP com números armazenados como texto no Excel?

AutorXiaoyang Data de Modificação

Ao utilizar o VLOOKUP no Excel, incompatibilidades de formato — como quando um valor de procura está armazenado como texto enquanto a coluna de procura contém números, ou vice-versa — podem causar falhas ou erros na pesquisa. Essa discrepância é um problema frequente, especialmente ao trabalhar com dados provenientes de fontes externas, importados ou em conjuntos de dados extensos e colaborativos. Resolver essas incompatibilidades é essencial para garantir que o VLOOKUP funcione conforme o esperado e devolva a informação correta. Este guia passo a passo apresenta soluções práticas para corrigir essas inconsistências de formatação, assegurando pesquisas fiáveis e precisas, independentemente da forma como os números estão armazenados no seu livro.

Este artigo apresenta formas eficazes de resolver esses erros, incluindo ajustes de fórmulas, ferramentas integradas do Excel e automatização com VBA para processamento em massa ou automatizado. Aborda ainda as vantagens e considerações de cada método, ajudando-o a escolher a abordagem mais adequada ao seu cenário.

Uma captura de ecrã que mostra um erro ao utilizar o VLOOKUP devido a formatos numéricos incompatíveis no Excel


Procurar valores com VLOOKUP quando os números estão armazenados como texto, utilizando fórmulas

Se os seus dados de pesquisa incluírem números armazenados como texto num local e números reais noutro, o VLOOKUP pode falhar ao encontrar correspondências devido a essa inconsistência de formato. Uma das soluções mais diretas consiste em utilizar fórmulas do Excel que convertam, em tempo real, o valor de pesquisa ou a coluna de pesquisa para um formato consistente. Esta abordagem funciona na maioria das operações em folhas de cálculo, é fácil de aplicar e mantém os seus dados originais inalterados.

Por exemplo, se o valor que está a procurar estiver armazenado como texto, enquanto o campo correspondente na tabela estiver formatado como número, pode utilizar a função VALOR para converter o texto em número diretamente na fórmula VLOOKUP.

Introduza a seguinte fórmula numa célula vazia onde pretender apresentar o resultado:

=VLOOKUP(VALUE(G1),A2:D15,2,FALSE)

Após introduzir a fórmula, prima a tecla Enterpara obter o valor correspondente aos seus critérios, conforme ilustrado na imagem seguinte:

Uma captura de ecrã que mostra o VLOOKUP a funcionar corretamente com a fórmula VALOR para compatibilizar os formatos numéricos

Explicação dos parâmetros e dicas:

  • G1: A célula que contém o valor que pretende encontrar (pode ser texto ou número).
  • A2:D15: O intervalo da sua tabela de dados que inclui a coluna de pesquisa e as colunas com as informações que pretende obter.
  • 2: O número da coluna (contando a partir da coluna mais à esquerda do intervalo da tabela) que contém o resultado que pretende devolver.

Atenção aos espaços iniciais ou finais no Intervalo de valor de pesquisa, pois também podem causar falhas na procura. Considere combiná-lo com a função ARRANJAR se os seus dados puderem conter espaços extra.

Se o valor de procura for um número real (formato numérico), mas o campo correspondente na tabela estiver armazenado como texto, terá de converter o valor para texto antes de realizar a procura. A função TEXTO é adequada para este cenário:

=VLOOKUP(TEXT(G1,0),A2:D15,2,FALSE)

Introduza isto na sua célula de destino, prima Entere o resultado correto será devolvido, tal como mostrado abaixo:

Uma captura de ecrã que mostra o VLOOKUP a funcionar corretamente com a fórmula TEXTO para compatibilizar os formatos numéricos

Aqui, o código de formato de número «0» dentro da função TEXTO assegura que o seu número seja convertido num valor Texto Simples antes da correspondência.

Se não tiver a certeza quanto aos formatos possíveis dos seus Intervalo de valor de pesquisa ou se esperar que ambos os Dividir por Texto e Número ocorram na sua coluna de procura, pode combinar ambas as abordagens utilizando a função SE.ERROpara gerir todas as possibilidades de forma transparente:

=IFERROR(VLOOKUP(VALUE(G1),A2:D15,2,0),VLOOKUP(TEXT(G1,0),A2:D15,2,0))

Introduza esta fórmula na sua célula de resultado. Primeiro tentará a procura convertendo o seu valor em número; se isso falhar (por exemplo, se o valor não puder ser convertido em número), tentará então converter o seu valor em texto e procurá-lo novamente. Isto é especialmente útil em conjuntos de dados com formatos mistos ou em ficheiros partilhados onde os padrões de introdução de dados não são uniformes.

Após introduzir qualquer uma das fórmulas acima, lembre-se de a copiar para as células adjacentes caso precise de a aplicar a vários intervalos de valores de pesquisa — basta selecionar a célula e arrastar a alça de preenchimento para baixo ou utilizar Ctrl+C e Ctrl+V conforme necessário. Em tabelas grandes, a utilização destas fórmulas ajuda a garantir correspondências fiáveis sem alterar a sua base de dados original.

Este método oferece uma solução flexível e universalmente aplicável para a maioria das procuras baseadas em folhas de cálculo. Contudo, em conjuntos de dados muito grandes ou quando necessita de processar muitos registos automaticamente, poderá considerar a utilização de ferramentas de automatização como o VBA para obter ainda maior eficiência.


Corrija rapidamente incompatibilidades de formato com Kutools para Excel

Se preferir uma solução mais rápida e sem fórmulas, o Kutools para Excel disponibiliza uma ferramenta intuitiva denominada Conversão entre texto e valor. Esta funcionalidade permite-lhe converter números armazenados como texto em números reais — ou vice-versa — com apenas alguns cliques. É especialmente útil para resolver problemas de formato antes de efetuar procuras como VLOOKUP ou CORRESP.

Após instalar o Kutools para Excel, proceda da seguinte forma.

  1. Selecione o intervalo que contém os seus dados problemáticos (por exemplo, números armazenados como texto).
  2. Aceda a «Kutools» > «Conteúdo» > «Conversão entre Texto e Valor».
  3. Na caixa de diálogo apresentada:
    1. Escolha «Texto para valor» se estiver a corrigir falhas de procura causadas por números formatados como texto.
      (Ou selecione «Valor para texto» se os Intervalo de valor de pesquisa estiverem armazenados como texto.)
    2. Clique em «OK» para converter de imediato o formato dos dados.
      Uma captura de ecrã que mostra o VLOOKUP a funcionar corretamente com a fórmula TEXTO para compatibilizar os formatos numéricos

Após converter Texto para valor, as células convertidas comportar-se-ão como números verdadeiros e deixarão de apresentar indicadores triangulares verdes de inconsistência.

Esta abordagem elimina a necessidade de colunas auxiliares, fórmulas ou VBA — sendo ideal para uma limpeza rápida antes de aplicar o VLOOKUP.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já


Macro VBA: Normalizar formatos antes do VLOOKUP

Para utilizadores que trabalham regularmente com grandes conjuntos de dados, recebem ficheiros provenientes de fontes externas ou necessitam de automatização repetida, a utilização de uma macro VBA simples pode normalizar programaticamente o formato dos dados tanto na coluna de valor de procura como na coluna da tabela de procura. Desta forma, garante que todos os dados sejam convertidos quer em texto quer em número antes de executar o VLOOKUP, eliminando erros de correspondência devidos a incompatibilidades de formato. O VBA é particularmente útil para Processamento em Massa, evitando ajustes manuais e assegurando consistência dos dados através da automatização.

Vantagens: Automatiza a formatação em grandes intervalos ou fluxos de trabalho frequentes; reduz o risco de formatação em falta ou inconsistente; ideal para tarefas repetitivas.
Desvantagens: Não é adequado para utilizadores com restrições de macros ou pouco familiarizados com o uso de macros VBA.

Eis como pode utilizar uma macro para normalizar Formato de Célula:

1. Aceda ao separador Programador e clique em Visual Basic para abrir o editor do VBA. Na nova janela, clique em Inserir > Módulo e, de seguida, copie e cole o seguinte código na área do módulo:

Sub StandardizeLookupFormats()
    ' Ask the user to select the lookup column and choose a target format
    Dim rng As Range
    Dim userChoice As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.InputBox("Select the range to standardize (lookup or data column):", xTitleId, Type:=8)
    If rng Is Nothing Then Exit Sub
    
    userChoice = MsgBox("Convert selected data to Number? (Click Yes to convert to Number, No to convert to Text)", vbYesNoCancel, xTitleId)
    
    If userChoice = vbYes Then
        For Each cell In rng
            If IsNumeric(cell.Value) Then
                cell.Value = Val(cell.Value)
                cell.NumberFormat = "General"
            End If
        Next
    ElseIf userChoice = vbNo Then
        For Each cell In rng
            If Not IsEmpty(cell.Value) Then
                cell.Value = CStr(cell.Value)
                cell.NumberFormat = "@"
            End If
        Next
    Else
        Exit Sub
    End If
End Sub

2. Feche o editor do VBA. Para executar a macro, regresse ao Excel, prima Alt+F8, selecione StandardizeLookupFormats e clique em Executar.

Detalhes da operação e sugestões:

  • Esta macro irá solicitar-lhe que selecione a coluna (seja o seu intervalo de procura ou o intervalo da tabela) que deseja normalizar.
  • Após a seleção, perguntar-lhe-á se pretende converter o intervalo em números (clique em Sim) ou em texto (clique em Não). Selecione o mesmo formato tanto para a sua coluna de procura como para a coluna da tabela, de modo a garantir que o VLOOKUP coincida de forma fiável.
  • Após executar esta macro, poderá ter de recalcular a folha de cálculo (prima)F9) ou reaplicar as suas fórmulas VLOOKUP, caso os resultados não apareçam imediatamente.
  • Se receber um erro a indicar que as macros estão desativadas, ative as macros nas definições do Excel antes de continuar.

Esta solução é ideal para importações recorrentes de dados ou quando se pretende limpar colunas inconsistentes em grandes conjuntos de dados antes de aplicar VLOOKUP ou outras operações de procura.


Outros métodos incorporados no Excel: Utilize «Texto em Colunas» para corrigir formatos de dados

Uma forma rápida de alinhar números e aplicar Formato de Texto no Excel é utilizar a funcionalidade Texto em Colunas. Esta ferramenta incorporada é frequentemente usada para dividir dados, mas também permite forçar uma conversão de formato sem precisar de editar fórmulas — ideal para correções pontuais ou ao trabalhar com listas simples.

Vantagens: Muito fácil — sem necessidade de fórmulas nem código — e preserva a estrutura original dos dados.Desvantagens: Ideal para correções pontuais, mas não se atualiza automaticamente se os dados forem alterados.

Para utilizar este método para converter números armazenados como texto (ou vice-versa) numa coluna:

  • Selecione a coluna cujo formato suspeita estar incorreto (por exemplo, a sua coluna de procura ou a coluna referenciada pelo VLOOKUP).
  • No separador Dados, clique em Texto em Colunas.
  • No assistente, selecione Delimitado e, em seguida, clique em Seguinte.
  • Desmarque todas as caixas de seleção dos delimitadores (já que não vai dividir os dados) e clique em Seguinte.
  • Em Formato dos Dados da Coluna, selecione Geral (para forçar o Excel a reconhecer números como números) ou selecione Texto (para converter valor em texto).
  • Clique em Concluir para concluir o processo.

Após concluir, os seus dados terão o formato alinhado forçosamente como número ou texto, resolvendo incompatibilidades no VLOOKUP. Verifique sempre algumas células para confirmar que a conversão funcionou conforme esperado. Se necessário, repita o processo tanto na sua coluna de procura como na sua Intervalo de valor de pesquisa para garantir a máxima consistência.

Lembretes práticos: A função «Texto em Colunas» modifica diretamente os dados e pode substituir o conteúdo das células imediatamente à direita. Se tiver dúvidas, copie a sua coluna para uma área vazia antes de prosseguir e guarde sempre uma cópia de segurança do ficheiro antes de utilizar ferramentas de processamento em massa.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos