Fórmula do Excel: converter string de data em data e hora -

Índice

Fórmula genérica

=LEFT(date,10)+MID(date,12,8)

Resumo

Quando as informações de data de outros sistemas são coladas ou importadas para o Excel, podem não ser reconhecidas como uma data ou hora adequada. Em vez disso, o Excel pode interpretar essas informações apenas como um texto ou valor de string.

Para converter uma string de data em uma data e hora (data com hora), você pode analisar o texto em componentes separados e construir uma data e hora adequada.

No exemplo mostrado, estamos usando as fórmulas abaixo.

Para extrair a data, a fórmula em C5 é:

=DATEVALUE(LEFT(B5,10))

Para extrair a data, a fórmula em d5 é:

=TIMEVALUE(MID(B5,12,8))

Para montar uma data e hora, a fórmula em E5 é:

=C5+D5

Explicação

Para obter a data, extraímos os primeiros 10 caracteres do valor com LEFT:

LEFT(B5,10) // returns "2015-03-01"

O resultado é texto, portanto, para fazer com que o Excel interprete como uma data, colocamos LEFT em DATEVALUE, que converte o texto em um valor de data Excel adequado.

Para obter o tempo, extraímos 8 caracteres do meio do valor com MID:

MID(B5,12,8) // returns "12:28:45"

Novamente, o resultado é um texto. Para fazer com que o Excel seja interpretado como uma hora, envolvemos MID em TIMEVALUE, que converte o texto em um valor de hora Excel adequado.

Para construir a data e hora final, apenas adicionamos o valor da data ao valor da hora.

Tudo em uma fórmula

Embora este exemplo extraia a data e a hora separadamente para maior clareza, você pode combinar fórmulas se desejar. A fórmula a seguir extrai a data e a hora e as adiciona em uma única etapa:

=LEFT(date,10) + MID(date,12,8)

Observe que DATEVALUE e TIMEVALUE não são necessários neste caso porque a operação matemática (+) faz o Excel converter automaticamente os valores de texto em números.

Artigos interessantes...