Como converter texto em valores de data no Microsoft Excel

logotipo do excel

A análise de dados de negócios geralmente requer o trabalho com valores de data no Excel para responder a perguntas como “quanto dinheiro ganhamos hoje” ou “como isso se compara ao mesmo dia da semana passada?” E isso pode ser difícil quando o Excel não reconhece os valores como datas.

Infelizmente, isso não é incomum, especialmente quando vários usuários estão digitando essas informações, copiando e colando de outros sistemas e importando de bancos de dados.

Neste artigo, descreveremos quatro cenários diferentes e as soluções para converter o texto em valores de data.

Datas que contêm um ponto final / período

Provavelmente, um dos erros mais comuns que os iniciantes cometem ao digitar datas no Excel é usar o caractere de ponto final para separar o dia, o mês e o ano.

O Excel não o reconhecerá como um valor de data e irá armazená-lo como texto. No entanto, você pode resolver esse problema com a ferramenta Localizar e substituir. Substituindo os pontos finais por barras (/), o Excel identificará automaticamente os valores como datas.

Selecione as colunas nas quais deseja realizar a localização e substituição.

Datas com um separador de ponto final

Clique em Início> Localizar e selecionar> Substituir – ou pressione Ctrl + H.

Encontre e selecione valores em uma coluna

Na janela Localizar e substituir, digite um ponto final (.) No campo “Localizar” e uma barra (/) no campo “Substituir por”. Em seguida, clique em “Substituir tudo”.

preenchendo os valores localizar e substituir

Todos os pontos finais são convertidos em barras e o Excel reconhece o novo formato como uma data.

Datas com pontos convertidos em datas reais

Se os dados da planilha mudam regularmente e você deseja uma solução automatizada para esse cenário, pode usar a função SUBSTITUIR .

= VALOR (SUBSTITUIR (A2, ".", "/"))

A função SUBSTITUTE é uma função de texto, portanto, não pode convertê-la em uma data sozinha. A função VALUE converterá o valor do texto em um valor numérico.

Recomendado:  Como trabalhar com variáveis ​​no Bash

Os resultados são mostrados abaixo. O valor precisa ser formatado como uma data.

Fórmula SUBSTITUIR para converter texto em datas

Você pode fazer isso usando a lista “Formato de número” na guia “Página inicial”.

Formatando número como uma data

O exemplo aqui de um delimitador de ponto final é típico. Mas você pode usar a mesma técnica para substituir ou substituir qualquer caractere delimitador.

Converter o formato aaaammdd

Se você receber datas no formato mostrado abaixo, será necessária uma abordagem diferente.

Datas no formato aaaammdd

Esse formato é bastante padrão em tecnologia, pois remove qualquer ambigüidade sobre como os diferentes países armazenam seus valores de data. No entanto, inicialmente o Excel não o compreenderá.

Para uma solução manual rápida, você pode usar Texto para colunas .

Selecione o intervalo de valores que você precisa converter e clique em Dados> Texto para colunas.

Botão Texto para Colunas da guia Dados

O assistente Texto para colunas é exibido. Clique em “Avançar” nas duas primeiras etapas para chegar à etapa três, conforme mostrado na imagem abaixo. Escolha Data e, a seguir, selecione o formato de data que está sendo usado nas células da lista. Neste exemplo, estamos lidando com um formato YMD.

Texto para colunas para converter números de 8 dígitos em datas

Se você quiser uma solução de fórmula, poderá usar a função Date para construir a data.

Isso seria usado junto com as funções de texto Esquerda, Meio e Direita para extrair as três partes de uma data (dia, mês, ano) do conteúdo da célula.

A fórmula abaixo mostra essa fórmula usando nossos dados de amostra.

= DATA (ESQUERDA (A2,4), MEIO (A2,5,2), DIREITA (A2,2))

Usando a fórmula DATE com números de 8 dígitos

Usando qualquer uma dessas técnicas, você pode converter qualquer valor numérico de oito dígitos. Por exemplo, você pode receber a data no formato ddmmaaaa ou no formato mmddaaaa.

Funções DATEVALUE e VALUE

Às vezes, o problema não é causado por um caractere delimitador, mas tem uma estrutura de data estranha simplesmente porque é armazenado como texto.

Recomendado:  Como ocultar a lista de aplicativos no menu Iniciar do Windows 10

Abaixo está uma lista de datas em uma variedade de estruturas, mas todas elas são reconhecíveis para nós como uma data. Infelizmente, eles foram armazenados como texto e precisam ser convertidos.

Datas armazenadas como texto

Para esses cenários, é fácil converter usando uma variedade de técnicas.

Neste artigo, gostaria de mencionar duas funções para lidar com esses cenários. Eles são DATEVALUE e VALUE.

A função DATEVALUE irá converter o texto em um valor de data (provavelmente viu isso chegando), enquanto a função VALUE irá converter o texto em um valor numérico genérico. As diferenças entre eles são mínimas.

Na imagem acima, um dos valores também contém informações de tempo. E isso será uma demonstração das pequenas diferenças das funções.

A fórmula DATEVALUE abaixo converteria cada um em um valor de data.

= DATEVALUE (A2)

Função DATEVALUE para converter em valores de data

Observe como a hora foi removida do resultado na linha 4. Esta fórmula retorna estritamente apenas o valor da data. O resultado ainda precisará ser formatado como uma data.

A fórmula a seguir usa a função VALUE.

= VALOR (A2)

Função VALUE para converter texto em valores numéricos

Esta fórmula produzirá os mesmos resultados, exceto na linha 4, onde o valor do tempo também é mantido.

Os resultados podem então ser formatados como data e hora ou como uma data para ocultar o valor da hora (mas não remover).