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 è stato effettuato alcun 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 convertirla in giorni, che viene utilizzata 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 comunque essere 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, allora devi 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 (2051) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: