Convertendo “mm / dd / aaaa hh: mm: ss AM / PM” para segundos desde a meia-noite

1

Quando uma célula tem apenas o tempo, é uma multiplicação trivial por 86400 para obter segundos desde a meia-noite. Eu não sei como me comunicar com o excel que não preciso de nenhuma informação sobre a data.

    
por ryan lawton 24.08.2018 / 01:58

1 resposta

3

Como você diz que multiplicar por 86400 obterá segundos desde a meia-noite, presumo que a célula contenha um valor de data e hora formatado como "mm / dd / aaaa hh: mm: ss AM / PM".

Os valores de data e hora do Excel são números em que a parte inteira representa a data e a parte fracionária representa a hora. Para ignorar a data, tudo o que você precisa fazer é remover a parte inteira antes de multiplicar. Por exemplo, se o datetime estiver na célula A1:

=(A1-INT(A1))*86400

INT(A1) é a parte inteira do número. A subtração de A1 deixa a parte fracionária, que você pode multiplicar por 86400 para convertê-la em segundos. Essa resposta ainda pode incluir frações de segundo. Se você quiser se livrar dessas frações para ter um número inteiro de segundos, envolva toda a instrução em outra função INT .

=INT((A1-INT(A1))*86400)
    
por 24.08.2018 / 02:21