Converter data e hora 00: 00: 00.000 em segundos e milissegundos

0

Eu tenho o problema que me resta com um timestamp que se lê como: 00: 02: 02.300 significado: horas - minutos - segundos - milissegundos.

e precisa convertê-lo desesperadamente para o total de segundos. Isso é complicado porque eu tenho o bit de milissegundos lá e não há um formato claro para isso no Excel nem é possível "cortar" facilmente os milissegundos de distância. Na melhor das hipóteses, eu precisaria de segundos e milissegundos como 6528.32 ou algo assim.

    
por Marco Jajac 11.03.2017 / 10:56

2 respostas

2

Se tiver certeza de que os timestamps sempre vêm nesse formato (HH: mm: ss.SSS), você pode usar a seguinte função do Excel (desde que o registro de data e hora esteja na célula A1 e esteja formatado como texto):

=VALUE(RIGHT(A1, 6))+60*VALUE(MID(A1, 4, 2))+3600*(LEFT(A1, 2))

Para um timestamp de 00:02:02.300 , isso dará o resultado 122.3 .

Se estiver formatado como uma data, é ainda mais simples:

=A1*86400

(porque o Excel armazena horas como frações de um dia; por exemplo, 12:00:00 é armazenado como 0,5 porque é metade de 24 horas)

    
por 11.03.2017 / 11:20
0

RE: provavelmente você está recebendo o valor de #VALUE! erro

  • TimeValue () espera um valor TEXT e é provável que você faça referência a um valor VALUE. veja link ou google "" Como corrigir um valor de #VALUE! erro na função TIMEVALUE ".

RE: a função Value ()

  • isso não é necessário no Excel, é fornecido para compatibilidade com outros programas de planilha. veja link ou google "função VALUE do Excel".

Exemplos (insira e formate células usando uma planilha xl)

formato personalizado A1 como hh: mm: ss.000 e, em seguida, insira 16: 48: 30.001

O formato geral B1 está bem, digite a fórmula: = TIMEVALUE (TEXT (A1, "hh: mm: ss.000"))

C1 insira a fórmula: = TIMEVALUE (A1)

Resultados:

A1 16: 48: 30.000 B1 0,700347222 C1 #VALUE!

Comentários da fórmula da célula:

A1: 16: 48: 30.000     apenas um digitado em VALUE, célula formatada como hh: mm: ss.000

B1: = TIMEVALUE (TEXT (A1, "hh: mm: ss.000")) isso funciona TEXTO (..) é converter o VALOR em A1 para TEXTO no      formato de "hh: mm: ss.000" que a função TIMEVALUE espera

C1: = TIMEVALUE (A1)     - o erro com #VALUE! porque A1 é um VALOR JÁ, é só       foi formatado para parecer com texto.

    
por 30.03.2018 / 00:50