Fórmula do Excel: converter carimbo de data / hora do texto em hora -

Índice

Fórmula genérica

=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))

Resumo

Para converter um timestamp inserido como texto em um horário Excel adequado, você pode usar a função MID para extrair componentes e a função TIME para montar o horário. No exemplo mostrado, a fórmula em F5 é:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))

Explicação

Esta fórmula funciona para tempos inseridos em um formato específico, conforme mostrado abaixo:

00h01m13s 00h01m08s 08h02m59s

Observe que a string de texto tem sempre 9 caracteres e cada componente tem 2 dígitos.

O núcleo desta fórmula é a função TIME, que reúne uma hora válida usando componentes individuais de hora, minuto e segundo. Como esses valores estão todos juntos em uma única string de texto, a função MID é usada para extrair cada componente:

MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second

Os resultados são alimentados diretamente para a função TIME como argumentos. O código abaixo mostra como a fórmula é resolvida na célula F5:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13

Observe que MID, como uma função de texto, retorna texto em vez de números reais. No entanto, a função TIME ainda funciona corretamente, transformando os valores de texto em números automaticamente.

Artigos interessantes...