Formula Excel: converti l'ora di Excel in l'ora Unix -

Formula generica

=(A1-DATE(1970,1,1))*86400

Sommario

Per convertire un'ora nel formato Excel in un timestamp Unix, puoi utilizzare una formula basata sulla funzione DATA. Nell'esempio mostrato, la formula in C5 è:

=(B5-DATE(1970,1,1))*86400

Spiegazione

Il timestamp Unix tiene traccia del tempo come conteggio progressivo di secondi. Il conteggio inizia all '"epoca Unix" il 1 gennaio 1970, quindi un timestamp Unix è semplicemente il totale dei secondi tra una data data e l'epoca Unix. Poiché un giorno contiene 86400 secondi (24 ore x 60 minuti x 60 secondi), la conversione in tempo Excel può essere eseguita sottraendo il valore della data per Unix Epoch e moltiplicando i giorni per 86400.

Nell'esempio mostrato, la formula sottrae prima il valore della data per il 1 gennaio 1970 dal valore della data in B5 per ottenere il numero di giorni tra le date, quindi moltiplica il risultato per 85400 per convertirlo in un timestamp Unix. La formula valuta in questo modo:

=(B5-DATE(1970,1,1))*86400 =(43374-25569)*86400 =1538352000

Come Excel tiene traccia delle date e dell'ora

Il sistema di data di Excel inizia il 1 ° gennaio 1900 e conta in avanti. La tabella seguente mostra i valori numerici associati ad alcune date casuali:

Data Valore grezzo
1 gennaio 1900 1
28-lug-1914 00:00 5323
1 gennaio 1970 00:00 25569
31-dicembre-1999 36525
1-ottobre-2018 43374
1 ottobre 2018 12:00 43374.5

Notare che l'ultima data include anche un'ora. Poiché un giorno è uguale a 1 e un giorno è uguale a 24 ore, il tempo in Excel può essere rappresentato come valori frazionari di 1, come mostrato nella tabella seguente. Per vedere il valore visualizzato come ora, è necessario applicare un formato ora.

Ore Tempo Frazione Valore
3 3:00 DI MATTINA 3/24 0.125
6 6:00 DI MATTINA 6/24 0.25
4 4:00 DEL MATTINO 4/24 0.167
8 8:00 DI MATTINA 8/24 0.333
12 12:00 12/24 0,5
18 18:00 18/24 0.75
21 09:00 21/24 0.875
24 12:00 AM 24/24 1

Articoli interessanti...