Seite 1 von 1

Zelle mit ISO-Datum in "Datum" konvertieren

Verfasst: Sa, 06.01.2007 14:28
von snowmaster
Hallo
Habe folgendes Problem: In einem Calc-Tabelle habe ich tausende von Zellen (als Text formatiert) mit Datums- und Uhrzeiteinträgen im ISO-Format, bspw. 20070102124930.
Ich benötige lediglich die Uhrzeit. Jede markierte Zelle mit dem ISO-Datum im Textformat soll in eine Zelle mit Zeitformat umgewandelt werden, damit ich mit den Zeiten anschliessend rechnen kann.

Kann mir jemand mit einem Makro dieses Problem lösen?

Verfasst: Sa, 06.01.2007 15:46
von Eia
Mit Makros kann ich nicht helfen. Aber wenn Dir eine Funktion hilft
=ZEIT(WERT(LINKS(RECHTS(A1;4);2));WERT(RECHTS(RECHTS(A1;4);2));0)

Erklärung:
Du trennst erst mal die letzten 4 Zeichen ab. Das kannst Du mit Funktionen wie RECHTS() oder TEIL()

Was Du dabei erhältst, wandelst Du mit WERT() in Zahlen.
Zum Schluss baust Du daraus mit ZEIT() die Zeit

http://www.ooowiki.de/CalcFunktionenDat ... tumUndZeit

Verfasst: Sa, 06.01.2007 16:28
von snowmaster
Vielen Dank für die schnelle Antwort.

Habs mit folgender Formel gelöst:
=((TEIL(A1;9;2)*60*60)+(TEIL(A1;11;2)*60)+(TEIL(A1;13;2)))/24/60/60
Wobei A1 der Bezug zur Zelle mit dem Textfeld ist.
Wenn ich nun die Zelle als Zeit HH:MM:SS formatiere, erhalte ich das gewünschte Resultat.

Verfasst: Sa, 06.01.2007 16:44
von Eia
Ach so, ich habe mich um 2 Stellen vertan. Wenn Du mit ZEIT() arbeitest, bekommst Du das Format automatisch.
=ZEIT(TEIL(A1;9;2);TEIL(A1;11;2);TEIL(A1;13;2))
Dass man sich die Umwandlung mit WERT sparen kann, habe ich auch nicht gewusst.