Quando si importano informazioni create da altri programmi per computer, è possibile che si verifichi una situazione in cui i dati includono un indicatore di data / ora creato da UNIX. Una volta importato, dovrai affrontare la sfida di convertire il timbro data / ora in un formato data / ora Excel. Fare la conversione è piuttosto facile, una volta capito come entrambi i sistemi risparmiano tempo.

I timestamp in UNIX sono memorizzati come un valore intero che rappresenta il numero di secondi dal 1 ° gennaio 1970. Inoltre, i timestamp sono memorizzati nell’ora GMT, il che significa che non sono stati apportati aggiustamenti al timbro per riflettere i fusi orari o le variazioni di fuso orario (come come ora legale).

Excel, d’altra parte, memorizza i timestamp come un numero reale che rappresenta il numero di giorni dal 1 ° gennaio 1900 (l’impostazione predefinita). La parte intera del timestamp rappresenta il numero di giorni interi, mentre la porzione del timestamp a destra del punto decimale rappresenta la parte frazionaria di un giorno, che può essere convertita in ore, minuti e secondi.

Per eseguire una conversione diretta di un timestamp UNIX nel sistema Excel, tutto ciò che devi fare è utilizzare questa formula:

=UnixTime / 86400 + 25569

In questo esempio, UnixTime può essere una cella denominata contenente il valore intero di timestamp UNIX oppure può essere sostituito con il valore intero effettivo. Poiché il timestamp UNIX viene memorizzato come secondi, la divisione per 86400 è necessaria per convertire in giorni, che viene utilizzato da Excel. (86400 è il numero di secondi in un giorno.) Quindi aggiungi 25569, che è il numero di giorni tra il 1 gennaio 1900 e il 1 gennaio 1970.

(È il valore restituito se si utilizza la funzione = DATE (1970,1,1).)

Ricorda che questo fa una conversione diretta. Potrebbe essere ancora necessario regolare i fusi orari. Se il sistema UNIX ha registrato qualcosa che si verifica alle 17:00 ora locale, è necessario determinare quante ore di differenza c’è tra te e GMT. Se ci sono quattro ore, è necessario modificare la formula di conversione, di conseguenza, come mostrato qui:

=UnixTime / 86400 + 25569 - 4 / 24

Se non sei sicuro di come il tuo fuso orario sia correlato al GMT, puoi trovare le informazioni necessarie qui:

http://tycho.usno.navy.mil/zones.html

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10849) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: