É comum importar dados de outras fontes no Excel e também não obter dados formatados corretamente. Por exemplo, na maioria das vezes, quando obtemos dados de outras fontes, a data, a hora e os valores numéricos estão em formato de texto. Eles precisam ser convertidos no formato adequado. É fácil converter números em números do Excel. Mas converter string em data e hora do Excel pode exigir um pouco de esforço.
Neste artigo, aprenderemos como converter data e hora em texto formatado em data e hora do Excel.
Fórmula Genérica
=DATEVALUE(DEIXOU(String_de_datetime, 10)) + VALOR DO TEMPO(MID(Datetime_string, 12,8)) |
Datetime_string: Esta é a referência da string que contém a data e a hora.
As principais funções nesta fórmula genérica são DATEVALUE e VALOR DO TEMPO. Outras funções são usadas para extrair string de data e string de hora se forem combinadas em uma string. E sim, a célula que contém esta fórmula deve ser formatada no formato data e hora, caso contrário, você verá números de série que podem confundi-lo.
Vamos ver alguns exemplos para esclarecer as coisas.
Exemplo: converter data e hora importada em data e hora do Excel
Aqui temos a data e a hora combinadas em uma string. Precisamos extrair data e hora separadamente e convertê-los em data e hora do Excel.
Observe que formatei C3 como uma data para que os resultados que obtenho sejam convertidos em datas e não vejo um número fracionário. (Segredos de data e hora do Excel).
Então, vamos escrever a fórmula:
=DATEVALUE(DEIXOU(B3,10)) + VALOR DO TEMPO(MID(B3,12,8)) |
E ele retorna a data e hora que o Excel considera como datetime, não string.
Se você não alterar a formatação da célula, é assim que o resultado ficará.
Isso não está errado. É o número de série que representa essa data e hora. Se você não sabe como a data e a hora são percebidas pelo Excel, pode obter clareza completa aqui.
Como funciona?
Isso é simples. Usamos técnicas de extração para extrair strings de data e hora. Aqui temos ESQUERDA (B3,10). Isso retorna 10 caracteres da esquerda da string em B3. Qual é "12/02/2020". Agora, esta string é fornecida para a função DATEVALUE. E DATEVALUE converte a string de data em seu valor. Portanto, obtemos 44167.
Da mesma forma, obtemos o valor do tempo usando a função MID (para extração) e a função TIMEVALUE.
A função MID retorna 8 caracteres da 12ª posição na string. Qual é "12:23:00". Esta string é fornecida para a função TIMEVALUE que retorna 0,51597.
Finalmente, somamos esses números. Isso nos dá o número 44167.51597. Quando convertemos a formatação da célula para o formato MM / DD / AAAA HH: MM AM / PM, obtemos a data e hora exata.
No exemplo acima, tínhamos a data e a hora concatenadas como uma string. Se você tiver apenas a data como string sem nenhum texto ou string extra, você pode usar a função DATEVALUE sozinha para obter a data convertida em data do Excel.
=DATEVALUE(B3) |
Se você apenas tiver tempo como uma string, use o VALOR DO TEMPOfunção
=VALOR DO TEMPO(B3) |
Você pode ler sobre essas funções clicando no nome da função na fórmula.
Então, sim pessoal, é assim que você converte uma string de data e hora em valor de data e hora do Excel. Eu espero que isto tenha sido útil. Se você tiver alguma dúvida sobre este artigo ou qualquer outra dúvida relacionada ao Excel / VBA, pergunte-me na seção de comentários abaixo. Ficarei feliz em ajudá-lo.
Converter data e hora de GMT para CST : Enquanto trabalhamos em relatórios e painéis do Excel no Microsoft Excel, precisamos converter Data e Hora. Além disso, precisamos obter a diferença de tempos no Microsoft Excel.
Como converter o tempo em decimal no Excel : Precisamos converter os valores de tempo em decimais usando uma planilha no Excel 2016. Podemos manipular o tempo no Excel 2010, 2013 e 2016 usando a função CONVERTER, HORA e MINUTO.
Como converter data em texto no Excel : Neste artigo, aprendemos como converter texto em data, mas como converter uma data do Excel em texto. Para converter uma data do Excel em texto, temos algumas técnicas.
Convertendo o nome do mês em um número no Microsoft Excel : Quando se trata de relatórios, os números são melhores do que o texto. No Excel, se você deseja converter os nomes dos meses em números (1-12). Usando a função DATEVALUE e MONTH você pode facilmente converter meses em números.
Excel converte segundos decimais em formato de hora : Como sabemos, o tempo no Excel é tratado como números. Horas, minutos e segundos são tratados como números decimais. Portanto, quando temos os segundos como números, como os convertemos para o formato de hora? Este artigo tem tudo coberto.
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.
Como usar a função VLOOKUP do Excel| Esta é uma das funções mais usadas e populares do Excel, usada para pesquisar valores em diferentes intervalos e planilhas.
Como usar o Excel Função CONT.SE| Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.
Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.