Konvertieren von UNIX-Datums- / Zeitstempeln (Microsoft Excel)
Wenn Sie Informationen importieren, die von anderen Computerprogrammen erstellt wurden, kann es vorkommen, dass Ihre Daten einen von UNIX erstellten Datums- / Zeitstempel enthalten. Nach dem Import stehen Sie vor der Herausforderung, den Datums- / Zeitstempel in ein Excel-Datums- / Zeitformat zu konvertieren. Die Konvertierung ist recht einfach, wenn Sie erst einmal verstanden haben, wie beide Systeme Zeit sparen.
Zeitstempel in UNIX werden als ganzzahliger Wert gespeichert, der die Anzahl der Sekunden seit dem 1. Januar 1970 darstellt. Außerdem werden Zeitstempel in GMT-Zeit gespeichert, was bedeutet, dass der Stempel nicht angepasst wurde, um Zeitzonen oder Zeitzonenschwankungen (z als Sommerzeit).
In Excel hingegen werden Zeitstempel als reelle Zahl gespeichert, die die Anzahl der Tage seit dem 1. Januar 1900 darstellt (Standardeinstellung). Der ganzzahlige Teil des Zeitstempels repräsentiert die Anzahl der vollen Tage, während der Teil des Zeitstempels rechts vom Dezimalpunkt den Bruchteil eines Tages darstellt, der in Stunden, Minuten und Sekunden umgewandelt werden kann.
Um einen UNIX-Zeitstempel direkt in das Excel-System zu konvertieren, müssen Sie lediglich die folgende Formel verwenden:
=UnixTime / 86400 + 25569
In diesem Beispiel kann UnixTime entweder eine benannte Zelle sein, die den ganzzahligen UNIX-Zeitstempelwert enthält, oder sie kann durch den tatsächlichen ganzzahligen Wert ersetzt werden. Da der UNIX-Zeitstempel in Sekunden gespeichert ist, muss die Division durch 86400 in Tage konvertiert werden, was von Excel verwendet wird. (86400 ist die Anzahl der Sekunden an einem Tag.) Anschließend fügen Sie 25569 hinzu. Dies ist die Anzahl der Tage zwischen dem 1. Januar 1900 und dem 1. Januar 1970.
(Dies ist der zurückgegebene Wert, wenn Sie die Funktion = DATE (1970,1,1) verwenden.)
Denken Sie daran, dass dies eine direkte Konvertierung bewirkt. Möglicherweise müssen Sie noch Zeitzonen anpassen. Wenn das UNIX-System etwas aufgezeichnet hat, das um 17:00 Uhr Ortszeit aufgetreten ist, müssen Sie feststellen, wie viele Stunden Unterschied zwischen Ihnen und GMT bestehen. Wenn es zufällig vier Stunden sind, müssen Sie Ihre Umrechnungsformel entsprechend anpassen, wie hier gezeigt:
=UnixTime / 86400 + 25569 - 4 / 24
Wenn Sie sich nicht sicher sind, wie sich Ihre Zeitzone auf GMT bezieht, finden Sie die erforderlichen Informationen hier:
http://tycho.usno.navy.mil/zones.html
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2051) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: