Fórmula do Excel: converter texto em data -

Índice

Fórmula genérica

=DATE(LEFT(text,4),MID(text,5,2),RIGHT(text,2))

Resumo

Para converter o texto em um formato de data não reconhecido em uma data apropriada do Excel, você pode analisar o texto e montar uma data apropriada com uma fórmula baseada em várias funções: DATA, ESQUERDA, MEIO e DIREITA. No exemplo mostrado, a fórmula em C6 é:

=DATE(LEFT(B6,4),MID(B6,5,2),RIGHT(B6,2))

Esta fórmula extrai os valores de ano, mês e dia separadamente e usa a função DATE para montá-los na data 24 de outubro de 2000.

fundo

Ao trabalhar com dados de outro sistema, você pode se deparar com uma situação em que as datas não são reconhecidas adequadamente pelo Excel, que, em vez disso, trata as datas como texto. Por exemplo, você pode ter valores de texto como este:

Texto Data representada
20001024 24 de outubro de 2000
20050701 1 ° de julho de 20115
19980424 24 de abril de 1998
28/02/2014 28 de fevereiro de 2014

Quando o Excel avaliou um valor de data como texto, uma opção é usar uma fórmula para analisar o texto em seus componentes (ano, mês, dia) e usá-los para criar uma data com a função DATE. Conforme observado acima, recomendo que você tente primeiro as soluções abaixo (adicionando zero e usando texto nas colunas) antes de usar uma fórmula. Ambas as soluções alternativas são mais rápidas e exigem menos esforço.

Explicação

A função DATE cria uma data válida usando três argumentos: ano, mês e dia:

=DATE(year,month,day)

Na célula C6, usamos as funções LEFT, MID e RIGHT para extrair cada um desses componentes de uma string de texto e alimentar os resultados na função DATE:

=DATE(LEFT(B6,4),MID(B6,5,2),RIGHT(B6,2))

A função LEFT extrai os 4 caracteres mais à esquerda para o ano, a função MID extrai os caracteres nas posições 5-6 para o mês e a função RIGHT extrai os 2 caracteres mais à direita como dia. Cada resultado é retornado diretamente para a função DATE. O resultado final é uma data Excel adequada que pode ser formatada da maneira que você quiser.

Essa abordagem pode ser personalizada conforme necessário. Por exemplo, o formato de data não reconhecido na linha 8 é dd.mm.aaaa e a fórmula em C8 é:

=DATE(RIGHT(B8,4),MID(B8,4,2),LEFT(B8,2))

Texto longo

Às vezes, você pode ter datas em um formato mais longo, como "11 de abril de 2020 08:43:13", que o Excel não reconhece corretamente. Nesse caso, você pode ajustar a string de forma que permita que o Excel reconheça corretamente a data com a função SUBSTITUTE. A fórmula abaixo substitui a segunda instância de um espaço ("") por uma vírgula e um espaço (","):

=SUBSTITUTE(A2," ",", ",2)+0 // add comma after month

Assim que adicionarmos a vírgula após o nome do mês, o Excel entenderá a data, mas ainda precisa de um pequeno "pontapé". É por isso que adicionamos zero no final. A operação matemática faz com que o Excel tente converter a string em um número. Quando bem-sucedido, isso resultará em uma data válida do Excel. Observe que pode ser necessário aplicar a formatação de número de data para exibir a data corretamente.

Sem fórmulas

Antes de usar uma fórmula para analisar e construir manualmente uma data a partir do texto, tente uma das correções abaixo. A primeira opção usa uma operação matemática para "empurrar" o Excel um pouco e forçá-lo a tentar avaliar o texto como um número. Como as datas do Excel são números reais, isso geralmente pode funcionar. Pode ser necessário aplicar um formato de data se as operações forem bem-sucedidas.

Adicione zero para corrigir datas

Às vezes, você encontrará datas em um formato de texto que o Excel deve reconhecer. Nesse caso, você pode forçar o Excel a converter os valores de texto em datas adicionando zero ao valor. Quando você adiciona zero, o Excel tentará forçar os valores de texto a números. Como as datas são apenas números, esse truque é uma ótima maneira de converter datas em formato de texto que o Excel realmente deve entender.

Para converter datas no local adicionando zero, tente Colar especial:

  1. Digite zero (0) em uma célula não utilizada e copie para a área de transferência
  2. Selecione as datas problemáticas
  3. Colar Especial> Valores> Adicionar
  4. Aplique um formato de data (se necessário)

Você também pode adicionar zero em uma fórmula como esta:

=A1+0

onde A1 contém uma data não reconhecida.

Texto para colunas para corrigir datas

Outra maneira de fazer o Excel reconhecer datas é usar o recurso Texto para colunas:

Selecione a coluna de datas e tente Dados> Texto para colunas> Fixo> Concluir

Se o Excel reconhecer as datas, ele as corrigirá todas em uma etapa.

Artigos interessantes...