Como Converter Strings de Data em Texto para Números Seriais no Excel para Cálculos com Datas
🔍 WiseChecker

Como Converter Strings de Data em Texto para Números Seriais no Excel para Cálculos com Datas

Você tem datas armazenadas como texto no Excel e fórmulas como SOMA ou DATEDIF não funcionam nelas. O Excel não pode realizar cálculos em texto, mesmo que pareça uma data. Este artigo explica como converter essas strings de texto em números seriais de data adequados. Você aprenderá vários métodos para corrigir esse problema comum de importação de dados.

Principais Conclusões: Converter Texto em Datas para Cálculos

  • Assistente Texto para Colunas: Força o Excel a reavaliar e converter datas formatadas como texto em uma coluna selecionada.
  • Função DATA.VALOR: Converte uma string de texto que parece uma data padrão em um número serial que você pode formatar.
  • Colar Especial com operação Multiplicar: Converte texto em número multiplicando por 1, o que também funciona para datas.

Entendendo Números Seriais de Data e Strings de Texto

O Excel armazena datas como números seriais sequenciais. 1º de janeiro de 1900 é o número serial 1. Esse sistema permite que o Excel adicione dias ou calcule a diferença entre datas. Uma string de texto é apenas um conjunto de caracteres para o Excel, como “15/01/2023”. Ela é alinhada à esquerda em uma célula por padrão e não pode ser usada em operações matemáticas. O processo de conversão transforma esse texto no número serial subjacente, que você pode então formatar para exibir como data.

Antes de começar, verifique seus dados. Selecione uma célula com uma data. Observe a barra de fórmulas. Se ela mostrar um apóstrofo no início, como ‘2023-12-25, é texto. Além disso, datas em texto geralmente estão alinhadas à esquerda, enquanto datas verdadeiras estão alinhadas à direita. Certifique-se de que as configurações regionais de data do seu sistema correspondam ao formato das suas strings de texto. Por exemplo, “03/04/2023” é ambíguo; pode ser 3 de março ou 4 de abril, dependendo da localidade.

Métodos para Converter Datas em Texto para Números Seriais

Você pode usar ferramentas internas do Excel, funções ou aritmética simples para transformar texto em datas. O melhor método depende da consistência dos seus dados e do seu fluxo de trabalho preferido.

Usando o Assistente Texto para Colunas

Esta ferramenta é confiável para conversão em lote de uma coluna inteira. Ela não divide seus dados se configurada corretamente.

  1. Selecione a coluna de dados
    Clique na letra da coluna para selecionar todas as células que contêm as datas em texto.
  2. Abra o assistente Texto para Colunas
    Vá para a guia Dados na faixa de opções. Clique no botão Texto para Colunas.
  3. Escolha o tipo de arquivo
    No assistente, mantenha “Delimitado” selecionado e clique em Avançar. Desmarque todos os delimitadores na próxima tela e clique em Avançar novamente.
  4. Defina o formato dos dados da coluna
    Na etapa final, selecione a opção “Data” em Formato dos dados da coluna. Escolha o formato que corresponde às suas strings de texto no menu suspenso, como DMA para dia/mês/ano. Clique em Concluir.

Usando a Função DATA.VALOR

A função DATA.VALOR recebe uma data em texto e retorna seu número serial. A sintaxe é =DATA.VALOR(texto_data). Por exemplo, =DATA.VALOR(“2023-12-25”) retorna 45291. Se sua data em texto estiver na célula A1, use =DATA.VALOR(A1). O resultado será um número. Você deve então formatar a célula como data através de Página Inicial > Formato de Número > Data Curta.

Usando Colar Especial para Multiplicar por 1

Uma operação matemática força o Excel a converter texto em número. Esse truque também funciona para datas em texto.

  1. Digite o número 1 em uma célula em branco
    Digite 1 e pressione Enter. Em seguida, copie essa célula pressionando Ctrl+C.
  2. Selecione suas datas em texto
    Destaque o intervalo de células que contêm as datas armazenadas como texto.
  3. Abra a caixa de diálogo Colar Especial
    Clique com o botão direito no intervalo selecionado, escolha Colar Especial e, em seguida, clique em Colar Especial novamente no submenu.
  4. Escolha a operação Multiplicar
    Na caixa de diálogo, em Operação, selecione Multiplicar. Clique em OK. Isso multiplica todas as células selecionadas por 1, convertendo texto em números seriais.
  5. Aplique formatação de data
    Com o intervalo ainda selecionado, vá para Página Inicial > Formato de Número e escolha um formato de data.

Erros Comuns e Problemas de Dados a Evitar

A conversão de datas pode falhar se o texto não estiver em um padrão reconhecível. Aqui estão problemas específicos e como resolvê-los.

DATA.VALOR Retorna Erro #VALOR!

Esse erro significa que o Excel não reconhece seu texto como uma data. O texto pode ter espaços extras, usar pontos como separadores, como “01.12.2023”, ou estar em um formato não suportado pela sua localidade do sistema. Primeiro, use a função ARRUMAR para remover espaços: =DATA.VALOR(ARRUMAR(A1)). Para separadores não padrão, use a função SUBSTITUIR para substituir pontos por barras: =DATA.VALOR(SUBSTITUIR(A1, “.”, “/”)).

Texto para Colunas Não Altera o Formato

Se as células permanecerem como texto após usar Texto para Colunas, o cálculo da pasta de trabalho do Excel pode estar definido como manual. Pressione F9 para forçar um cálculo. Além disso, verifique se as células foram pré-formatadas como Texto. Selecione a coluna, vá para Página Inicial > Formato de Número e escolha Geral ou um formato de data. Em seguida, reaplique o assistente Texto para Colunas.

Convertendo Datas com Anos de Dois Dígitos

Texto como “1/5/23” pode ser ambíguo. O Excel interpreta anos de dois dígitos com base em uma configuração do Windows. Anos de 00 a 29 são tratados como 2000-2029. Anos de 30 a 99 são tratados como 1930-1999. Para evitar confusão, use anos de quatro dígitos em seus dados de origem. Se você receber dados com anos de dois dígitos, o assistente Texto para Colunas aplicará o século correto com base nas configurações do sistema durante a conversão.

Comparação dos Métodos de Conversão

Item Assistente Texto para Colunas Função DATA.VALOR Colar Especial Multiplicar
Melhor para Converter uma coluna inteira de uma vez Criar uma nova coluna calculada de datas Conversão rápida no local sem fórmulas
Altera os dados originais Sim, diretamente nas células de origem Não, o resultado está em uma nova célula Sim, diretamente nas células de origem
Lida com formatos de texto variados Bom, com seleção manual de formato Ruim, requer formato uniforme reconhecível Ruim, funciona apenas em texto numérico
Velocidade para grandes conjuntos de dados Rápido Mais lento, requer cálculo de fórmula Rápido
Requer reformatação Geralmente aplica formato de data automaticamente Sim, deve formatar o resultado como data Sim, deve formatar o resultado como data

Agora você pode converter strings de data em texto para números seriais para cálculos. Use Texto para Colunas para uma correção limpa e permanente em uma coluna inteira. Experimente a função VALOR como alternativa ao DATA.VALOR para conversão mais geral de texto para número. Para análise avançada de datas, explore a função DATAM para calcular datas um número específico de meses no futuro ou passado.