Limpeza de dados

Números armazenados como texto no Excel: como identificar e corrigir

Se SOMA retorna 0 ou PROCV não encontra um código que você vê na tela, provavelmente há números armazenados como texto. Veja como identificá-los e convertê-los.

Números armazenados como texto no Excel: como identificar e corrigir

Você tem uma coluna de valores, aplica SOMA e o resultado é 0. Ou o PROCV retorna #N/D mesmo com o código ali, bem à vista. Na maioria dos casos o motivo é o mesmo: esses valores parecem números, mas o Excel os armazena como texto.

É um dos problemas mais comuns ao trabalhar com dados importados de outros programas, de arquivos CSV ou copiados de um site. Aqui você vai ver como reconhecê-los, por que aparecem e várias formas de transformá-los em números de verdade, desde alguns cliques até fórmulas para os casos difíceis.

Como saber se um número está armazenado como texto

Alguns sinais denunciam um número falso. Nenhum é infalível sozinho, mas juntos não deixam dúvida:

  • Alinhamento à esquerda: por padrão, o Excel alinha números à direita e texto à esquerda. Se uma coluna de valores aparece encostada na borda esquerda e ninguém mudou o alinhamento, desconfie.
  • Triângulo verde no canto superior esquerdo da célula. Ao selecioná-la, surge um ícone de aviso com a mensagem “Número armazenado como texto”.
  • A barra de status mostra apenas “Contagem” ao selecionar o intervalo, sem “Soma” nem “Média”.
  • Um apóstrofo no início do valor na barra de fórmulas, por exemplo '1250.

Para ter certeza, use uma fórmula em uma coluna auxiliar. Ela retorna VERDADEIRO se o valor for um número de verdade e FALSO se for texto:

=ÉNÚM(A2)

E para contar quantos valores de texto há em um intervalo, sem conferir um por um:

=SOMARPRODUTO(--ÉTEXTO(A2:A500))

Outra verificação rápida: compare =CONT.NÚM(A2:A500), que conta só números, com =CONT.VALORES(A2:A500), que conta todas as células não vazias. Se os resultados não baterem em uma coluna que deveria ser numérica, há texto escondido.

Por que números acabam virando texto

As causas mais comuns são:

  1. Importação de CSV ou TXT: se o arquivo usa um separador decimal diferente da sua configuração regional (por exemplo, ponto em vez de vírgula), o Excel não reconhece o valor como número e o deixa como texto.
  2. Células com formato Texto: se a coluna já estava com o formato Texto antes de você digitar ou colar os dados, tudo o que entra é armazenado como texto.
  3. Apóstrofo inicial: alguns sistemas exportam os valores com um apóstrofo na frente para manter os zeros à esquerda.
  4. Espaços e caracteres invisíveis: um espaço no final ou um espaço não separável copiado de uma página web basta para o valor deixar de ser número.
  5. Símbolos junto ao valor: unidades ou moedas digitadas dentro do valor, como “150 kg” ou “1.200 EUR”.

Três métodos rápidos sem fórmulas

1. O botão de aviso

Selecione o intervalo afetado começando por uma célula com triângulo verde. Clique no ícone de aviso que aparece ao lado e escolha Converter em Número. É o método mais direto, mas em intervalos com dezenas de milhares de linhas pode demorar.

2. Texto para Colunas

É o truque mais confiável para uma coluna inteira:

  1. Selecione a coluna (só uma de cada vez).
  2. Vá em Dados › Texto para Colunas.
  3. Clique direto em Concluir, sem alterar nada.

O Excel reinterpreta cada célula e converte em número tudo o que parecer número. Se a coluna estiver com formato Texto, mude-a antes para Geral.

3. Colar Especial com multiplicação

Digite 1 em uma célula vazia e copie-a. Selecione o intervalo que deseja converter, abra o Colar Especial (Ctrl+Alt+V), marque Multiplicar e confirme. Multiplicar por 1 não altera o valor, mas obriga o Excel a tratá-lo como número. Depois apague a célula auxiliar.

Fórmulas para converter texto em número

Quando você precisa manter os dados originais, ou o texto exige uma limpeza antes, use uma coluna auxiliar com fórmulas. A opção básica é VALOR:

=VALOR(A2)

Um duplo sinal de menos faz o mesmo e é mais curto. Funciona porque qualquer operação matemática força a conversão do texto:

=--A2

Se o valor tiver espaços comuns ou espaços não separáveis (o caractere 160, típico de páginas web), limpe-os antes de converter:

=VALOR(ARRUMAR(SUBSTITUIR(A2;CARACT(160);"")))

Quando o separador decimal do texto não coincide com o do seu Excel, VALORNUMÉRICO (Excel 2013 e posteriores) permite indicar qual o dado usa. Para um texto como “1,234.56” (ponto decimal e vírgula de milhar):

=VALORNUMÉRICO(A2;".";",")

Veja o resultado com dados de exemplo:

Valor original (texto) Fórmula Resultado
‘1250 =VALOR(A2) 1250
1250 (com espaço no final) =VALOR(ARRUMAR(A3)) 1250
1,234.56 =VALORNUMÉRICO(A4;”.”;”,”) 1234,56
150 kg =VALOR(SUBSTITUIR(A5;” kg”;””)) 150

Quando a coluna auxiliar estiver certa, copie-a e cole como valores sobre a original, depois apague as fórmulas.

Casos especiais que vale a pena conhecer

Códigos com zeros à esquerda

Nem tudo o que parece número deve ser convertido. CEPs, referências de produto ou números de cliente como “00452” perdem os zeros se você os converter. Deixe-os como texto de propósito. Se o triângulo verde incomodar, escolha Ignorar Erro no ícone de aviso.

Sinal de menos no final

Alguns programas contábeis exportam negativos como “150-“. VALOR retorna #VALOR! com esse formato. Esta fórmula resolve:

=SE(DIREITA(A2;1)="-";-VALOR(ESQUERDA(A2;NÚM.CARACT(A2)-1));VALOR(A2))

Datas armazenadas como texto

Datas também podem chegar como texto, principalmente se a ordem dia/mês não coincide com a sua configuração. Em Texto para Colunas, avance até a etapa 3, escolha Data e a ordem correta (por exemplo, DMA) antes de concluir.

Erros comuns ao corrigir

  • Mudar só o formato da célula: colocar a coluna no formato Número não converte os valores que já estavam como texto. É preciso digitá-los de novo (F2 e Enter) ou usar um dos métodos acima.
  • Usar Texto para Colunas com várias colunas selecionadas: o Excel só permite uma coluna por vez.
  • Esquecer os espaços não separáveis: ARRUMAR não remove o caractere 160, por isso VALOR continua retornando #VALOR! mesmo sem nada estranho à vista.
  • Converter identificadores: um número de cartão de cliente ou um código de barras longo pode perder dígitos, porque o Excel guarda só 15 algarismos significativos.

Como evitar o problema ao importar arquivos CSV

A melhor correção é a que não precisa ser feita. Se você trabalha com CSV com frequência, importe pelo caminho Dados › De Texto/CSV (Excel 2016 e posteriores). Na janela de visualização você pode escolher a origem do arquivo e, clicando em Transformar Dados, o tipo de cada coluna antes de carregar. Assim você decide quais colunas são números e quais devem continuar como texto, como os códigos com zeros.

Se preferir pular o assistente, use nossa ferramenta gratuita para converter CSV em Excel e obtenha direto um arquivo XLSX. Depois, confira as colunas numéricas com ÉNÚM antes de começar os cálculos. E se o texto veio de um PDF, nosso conversor de PDF para Excel evita o copiar e colar, outra fonte comum de números como texto.

Conclusão

Números armazenados como texto são uma falha silenciosa: não geram erro, mas fazem somas, buscas e gráficos darem resultados errados. Identifique-os com ÉNÚM ou comparando CONT.NÚM e CONT.VALORES, corrija com Texto para Colunas ou Colar Especial quando o dado estiver limpo e recorra a VALOR, SUBSTITUIR e VALORNUMÉRICO quando houver espaços, unidades ou separadores diferentes. E antes de converter, pergunte-se se aquele valor é uma quantidade ou um código.

Perguntas frequentes

Por que SOMA retorna 0 se a coluna tem números?

Porque SOMA ignora células com texto. Se todos os valores estiverem armazenados como texto, o resultado é 0. Converta a coluna com Texto para Colunas ou com VALOR e a soma vai funcionar.

Como tiro o triângulo verde sem converter os dados?

Selecione as células, clique no ícone de aviso e escolha Ignorar Erro. É o adequado para códigos que precisam manter os zeros à esquerda.

Por que VALOR retorna #VALOR! se o número parece correto?

Quase sempre há um caractere oculto, como um espaço não separável, ou o separador decimal não coincide com a sua configuração. Tente SUBSTITUIR com CARACT(160), ou VALORNUMÉRICO indicando o separador certo.

O PROCV falha por causa de números armazenados como texto?

Sim. Para o PROCV, o número 1001 e o texto “1001” são valores diferentes, por isso ele retorna #N/D. Garanta que a coluna pesquisada e o valor procurado tenham o mesmo tipo.

Experimente nossas ferramentas gratuitas

Compare, converta, junte e limpe suas planilhas pelo navegador, sem instalar nada.

Ver todas as ferramentas
Rolar para cima