Konvertering UNIX dato / klokkeslett Frimerker

April 4  by Eliza

Når du importerer informasjon laget av andre dataprogrammer, kan du kjøre inn i en situasjon hvor dataene inneholder en dato / klokkeslett-stempel skapt av UNIX. Når importert, er du da står overfor utfordringen med å konvertere den dato / klokkeslett-stempel til et Excel-dato / tid-format. Gjør konverteringen er ganske enkelt, når du forstår hvordan begge systemene spare tid.

Tidsstempler i UNIX lagres som et heltall verdi som representerer antall sekunder siden 1. januar 1970. Videre er tidsstempler lagret i GMT-tid, noe som betyr at det har vært noen justering av stempel å reflektere tidssoner eller tidssonen variasjoner (slik som sommertid).

Excel, på den annen side, lagrer tidsangivelser som et reelt tall som representerer antall dager siden 1. januar 1900 (standardinnstillingen). Heltallsdelen av tidsangivelsen betegner antall hele dager, mens den del av tidsangivelsen til høyre for desimalpunktet representerer brøkdelen av en dag, som kan omdannes til timer, minutter og sekunder.

For å gjøre en rett konvertering av et UNIX tidsstempel til Excel-system, er alt du trenger å gjøre er å bruke denne formelen:

= UnixTime / 86400 + 25569

I dette eksempel kan UnixTime være enten en navngitt celle inneholdende det hele tall UNIX tidsstempel verdi, eller den kan erstattes med selve heltallsverdi. Siden UNIX tidsstempel er lagret som sekunder, er nødvendig divisjon med 86 400 for å konvertere til dager, som brukes av Excel. (86400 er antall sekunder i en dag.) Du kan deretter legge til 25 569, som er antall dager mellom 1 januar 1900 og 1. januar 1970. (Det er verdien som returneres hvis du bruker = DATE (1970,1,1 ) funksjon.)

Husk at dette betyr en rett konvertering. Du kan fortsatt være nødvendig å justere for tidssoner. Hvis UNIX system registrert noe som forekommer på 5:00 lokal tid, må du finne ut hvor mange timer forskjell det er mellom deg og GMT. Hvis det skjer for å være fire timer, så du trenger å justere konverteringsformel tilsvarende, som vist her:

= UnixTime / 86400 + 25569 - 4/24

Hvis du er usikker på hvordan tidssonen gjelder GMT, kan du finne nødvendig informasjon her:

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

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2051) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Konvertering UNIX dato / klokkeslett stempler.