
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 |