Por que as datas não ordenam corretamente no Excel: o problema das datas armazenadas como texto

Você já tentou ordenar uma tabela por data no Excel e o resultado ficou completamente errado? A coluna não ficou em ordem cronológica, as datas parecem embaralhadas e você não consegue entender o motivo — afinal, visualmente as células têm datas perfeitas, no formato DD/MM/AAAA. Esse é um dos problemas mais frustrantes e mais comuns no Excel, e a causa quase sempre é a mesma: as datas estão armazenadas como texto, não como valores de data reais. Neste artigo iremos mostrar por que isso acontece, como o Excel trata datas-texto na ordenação e como identificar se você tem esse problema na sua planilha.

Vídeo aula sobre como ordenar datas no Excel

Assista ao vídeo abaixo, caso prefira aprender como a ordenar datas no Excel assistindo a um vídeo.

Não se esqueça de se INSCREVER no nosso canal.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.

Como o Excel armazena datas internamente

Para entender o problema das datas como texto, primeiro é preciso entender como o Excel armazena datas internamente. Para o Excel, uma data é um número — especificamente, o número de dias transcorridos desde 01/01/1900. Por exemplo, 01/01/2025 é armazenado internamente como o número 45658. Quando você formata uma célula com um formato de data (DD/MM/AAAA), o Excel pega esse número e o exibe de forma legível para humanos. Mas por baixo, a célula contém um número, não um texto.

Essa representação numérica das datas é o que torna possível fazer operações matemáticas com elas: calcular quantos dias há entre duas datas (subtração), adicionar 30 dias a uma data (adição), encontrar a maior data de um conjunto (função MÁXIMO). E é também o que permite ao Excel ordenar datas corretamente — quando ordena por data, ele está na verdade ordenando pelos números seriais correspondentes, do menor (mais antigo) para o maior (mais recente).

Quando uma data está armazenada como texto — mesmo que visualmente pareça uma data —, o Excel não consegue realizar essas operações. A célula não contém um número que representa uma data; contém uma string de caracteres como “15/03/2023”. Operações matemáticas retornam erro, funções de data retornam resultado incorreto e, o mais problemático para o nosso contexto, a ordenação não funciona de forma cronológica.

Por que a ordenação dá resultado errado com datas como texto

Quando o Excel ordena texto, ele não interpreta o conteúdo — ele compara os caracteres da esquerda para a direita, posição por posição, usando a ordem alfabética (que para números dígito a dígito segue a ordem do menor para o maior). Então, ao ordenar “crescentemente” uma lista de datas-texto, o Excel faz uma comparação puramente textual.

Para entender o resultado errado, pense como o Excel “vê” as datas no formato DD/MM/AAAA como texto. Ao comparar “02/01/2019” com “15/03/2018”, ele compara o primeiro caractere de cada string: “0” contra “1”. Como “0” vem antes de “1” na ordem ASCII, “02/01/2019” aparece antes de “15/03/2018” — mesmo que 02/01/2019 seja um ano mais recente. O Excel está simplesmente comparando os dígitos, não as datas.

O resultado visual dessa ordenação parece completamente aleatório para quem está olhando datas, mas na verdade tem uma lógica estrita — é a lógica de comparação de strings. Datas que começam com “0” (dias de 01 a 09) ficam antes das que começam com “1” (dias de 10 a 19), que ficam antes das que começam com “2” (dias de 20 a 29), que ficam antes das que começam com “3” (dias 30 e 31). O mês e o ano são completamente ignorados nessa comparação inicial, o que explica por que 2019 pode aparecer antes de 2018 na “ordenação”.

Como identificar se você tem datas armazenadas como texto

Existem várias formas de identificar se as datas da sua planilha são texto ou valores de data reais. A primeira e mais visual é o alinhamento: valores numéricos (incluindo datas reais) se alinham automaticamente à direita das células no Excel. Texto se alinha à esquerda. Se suas datas estão encostadas à esquerda da célula em vez de à direita, é um forte sinal de que são texto.

A segunda forma é verificar o formato da célula. Clique com o botão direito em uma célula com data e escolha “Formatar Células”. Se o formato mostrado for “Texto”, a data está armazenada como string. Se for qualquer formato de data (Data, Personalizado com DD/MM/AAAA etc.) ou Geral, a célula tem um valor real. Você também pode verificar pela aba Página Inicial — selecione a célula e olhe o seletor de formato no grupo Número: ele mostrará “Texto” para datas-texto e “Data” ou “Geral” para datas reais.

A terceira forma é usar a função É.NÚM: =É.NÚM(A1) retorna VERDADEIRO para uma data real (que é um número) e FALSO para uma data-texto. Uma quarta pista visual: o Excel frequentemente exibe um triângulo verde no canto superior esquerdo de células com números ou datas armazenados como texto — é um aviso de inconsistência de tipo. Se você ver esse triângulo verde nas suas células de data, é quase certamente o indicador de data-texto.

De onde vêm as datas armazenadas como texto

O problema das datas como texto raramente é criado intencionalmente — ele surge de situações específicas que você precisa conhecer para evitar no futuro. A causa mais comum é a importação de dados de sistemas externos: quando você exporta dados de um ERP, de um banco de dados ou de um sistema de CRM, as datas frequentemente vêm como texto porque o formato de data do sistema de origem não é reconhecido automaticamente pelo Excel como data.

Outra causa comum é a digitação em células pré-formatadas como Texto. Se antes de digitar a data você formatou a célula como Texto (ou se alguém formatou como Texto anteriormente), qualquer valor digitado nessa célula será armazenado como string, incluindo as datas. Mesmo que você mude o formato da célula depois, o valor já armazenado permanece como texto — formatar a célula não converte retroativamente o conteúdo.

Arquivos CSV também são uma fonte frequente de datas-texto. O formato CSV não tem tipos de dado — tudo é texto. Quando você abre um CSV no Excel, ele tenta interpretar cada valor e converter automaticamente os que reconhece como número ou data. Mas se o formato de data no CSV não segue um padrão que o Excel reconhece na sua configuração regional (por exemplo, o formato AAAA-MM-DD quando o Excel está configurado para DD/MM/AAAA), as datas não são reconhecidas e ficam como texto.

Se você curtiu esse artigo onde mostramos por que as datas não ordenam corretamente no Excel quando estão armazenadas como texto, 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 *