Discussion:
XL2003 Unixzeit umrechnen in eine Menschen lesbare Zeit
(zu alt für eine Antwort)
Stefan Brand
2008-08-15 18:46:16 UTC
Permalink
Hallo,

ich arbeite mit Excel 2003-SP2 und bin fast am verzweifeln.

Ich versuche eine Unixzeit in eine Excel-Zeit umzuwandeln (TT.MM.JJJJ
h:mm;@). Mit ist klar, dass Unix die Sekunden bis auf den 01.01.1970 00:00
herunterrechnet und Excel ab dem 01.01.1970 rechnet.

Wie kann ich dies nun in eine ganz normale Excel-Formel bringen?

Beipiel: Unix-Wert: 1192692698
Datum: 18.10.2007 - 09:31:38

Danke
Dietmar Vollmeier
2008-08-15 19:07:09 UTC
Permalink
*Stefan Brand* schrieb am 15.08.2008 um 20:46 Uhr...
Post by Stefan Brand
Ich versuche eine Unixzeit in eine Excel-Zeit umzuwandeln (TT.MM.JJJJ
Wie kann ich dies nun in eine ganz normale Excel-Formel bringen?
Beipiel: Unix-Wert: 1192692698
Datum: 18.10.2007 - 09:31:38
^
7

Wenn dein Unix-Datum in A1 steht, geht dies mit folgende Formel
=(A1/86400)+25569


und tschüss,
Didi
--
"Alles, was erfunden werden kann, wurde bereits erfunden."
--> Charles Duell, Chef des amerikanischen Patentamts, 1899
Stefan Brand
2008-08-15 21:06:00 UTC
Permalink
Hallo,

zunächst Danke für die schnelle Rückantwort.

Ich habe Deine Formel gleich erfolgreich getestet. Für die Kontrolle habe
ich die Homepage http://www.unixtime.de herangezogen. Bei jedem Wert bekomme
ich eine Differenz von einer bzw. zwei Stunden. Ich vermute, dass dieser
Unterschied von der UTC-Umrechnung (+1 oder +2 Sommerzeit) kommt. Wenn dies
der Fall ist, hast Du einen Tipp für mich, an was ich die Sommerzeit genau
richtet, evtl. Kalenderwochen?

Danke
Claus Busch
2008-08-15 19:06:19 UTC
Permalink
Hallo Stefan,
Post by Stefan Brand
ich arbeite mit Excel 2003-SP2 und bin fast am verzweifeln.
Ich versuche eine Unixzeit in eine Excel-Zeit umzuwandeln (TT.MM.JJJJ
herunterrechnet und Excel ab dem 01.01.1970 rechnet.
Wie kann ich dies nun in eine ganz normale Excel-Formel bringen?
Unixwert / 86400 +25569 und TT.MM.JJJJ hh:mm:ss formatieren.


Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate
Stefan Brand
2008-08-15 21:08:17 UTC
Permalink
Hallo,

zunächst Danke für die schnelle Rückantwort.

Ich habe weiteres an die Rückantwort für Dietmar Vollmeier gehängt.

Danke
Peter Schleif
2008-08-16 07:02:21 UTC
Permalink
Post by Stefan Brand
Ich versuche eine Unixzeit in eine Excel-Zeit umzuwandeln (TT.MM.JJJJ
herunterrechnet und Excel ab dem 01.01.1970 rechnet.
Wie kann ich dies nun in eine ganz normale Excel-Formel bringen?
Beipiel: Unix-Wert: 1192692698
Datum: 18.10.2007 - 09:31:38
Es ist leider nicht ganz so einfach, wie Claus und Dietmar geschrieben
haben. Man muss noch zwei Dinge beachten:

1.Zeitzone
2.Sommer-/Winterzeit

Punkt 1 ist einfach: Deutschlang liegt in GMT+1 - also einfach 1
Stunde addieren: +1/24

Punkt 2 ist komplizierter, weil man für jede Unixzeit zunächst das
Jahr berechnen muss. Anschließend muss man feststellen, ob die
Unixzeit zwischen den folgenden Zeitpunkten in dem berechneten Jahr
liegt. Dann kommt nochmal 1/24 für die Sommerzeit drauf; sonst nicht.

- letzter Sonntag im März 2:00 Uhr
- letzter Sonntag im Oktober 3:00 Uhr

Genaugenommen reicht das nicht, weil die Regelung nicht immer so war:

http://de.wikipedia.org/wiki/Sommerzeit#Deutschland

Ich unterscheide aber in der Formel nur zwischen drei Regelungen:

bis 1980 (keine Sommerzeit)
1981-1995 (März-September)
seit 1996 (März-Oktober)


=$A1/86400+25569+1/24+WENN(JAHR(GANZZAHL($A1/86400)+25569,5)<1981;0;WENN(ODER($A1/86400+25569+1/24<("31.03."&JAHR(GANZZAHL($A1/86400)+25569,5))-REST("30.03."&JAHR(GANZZAHL($A1/86400)+25569,5);7)+2/24;$A1/86400+25569+2/24>=("31."&WENN(JAHR(GANZZAHL($A1/86400)+25569,5)<=1995;9;10)&"."&JAHR(GANZZAHL($A1/86400)+25569,5))-REST("30."&WENN(JAHR(GANZZAHL($A1/86400)+25569,5)<=1995;9;10)&"."&JAHR(GANZZAHL($A1/86400)+25569,5);7)+3/24);0;1/24))

Peter
r***@gmail.com
2008-08-19 02:23:52 UTC
Permalink
Post by Stefan Brand
Hallo,
ich arbeite mit Excel 2003-SP2 und bin fast am verzweifeln.
Ich versuche eine Unixzeit in eine Excel-Zeit umzuwandeln (TT.MM.JJJJ
herunterrechnet und Excel ab dem 01.01.1970 rechnet.
Wie kann ich dies nun in eine ganz normale Excel-Formel bringen?
Beipiel: Unix-Wert: 1192692698
Datum: 18.10.2007 - 09:31:38
Danke
Du könntest auch schreiben Zelle = Datum(1970;01;01)+ UnixWert/86400
Gruß
Ralf
Stefan Brand
2008-09-24 18:32:06 UTC
Permalink
Hallo,

zunächst Danke für die schnelle Rückantwort.

Die Formel von Peter ist meamäßig ......)))

Ich habe mich nun auf die einfache Weise geeinigt und übersehe die
Sommer-/Winterzeit.

Danke nochmals

Loading...