Konvertieren eines nicht unterstützten Datumsformats (Microsoft Excel)
Es ist nicht ungewöhnlich, Informationen aus anderen Programmen in Excel zu laden.
Beispielsweise können Daten von einem anderen Programm generiert werden, und Sie möchten diese Daten in Excel analysieren. Wenn Sie Daten in Excel importieren, können Sie den Informationen die richtigen Datentypen zuweisen, und es können sogar einige Daten analysiert und konvertiert werden.
In Bezug auf Datum und Uhrzeit sprechen jedoch nicht alle Programme so, dass Excel sie verstehen kann. Wenn Ihr anderes Programm beispielsweise Daten im Format „Mon Jan 10 14:33:03 2011“ speichert, kann Excel das Datum nicht analysieren und Sie müssen die Konvertierung auf eine andere Weise durchführen.
Glücklicherweise generieren die meisten Programme ihre Daten und Zeiten in einem Format, das einem Muster folgt. Angenommen, „Mon Jan 10 14:33:03 2001“ stellt das Format dar, dem alle Daten folgen, können Sie die Konvertierung mit einer einfachen Formel durchführen:
=DATEVALUE(MID(A1,9,2)&MID(A1,5,3)&RIGHT(A1,4)) + TIMEVALUE(MID(A1,12,8))
Diese Formel setzt voraus, dass sich das fremde Datums- / Uhrzeitformat in Zelle A1 befindet.
Formatieren Sie einfach das Ergebnis der Formel mit einem der Datums- / Uhrzeitformate von Excel, und Sie haben kein Problem.
Wenn Sie möchten, können Sie die Funktion Text in Spalten verwenden, um das fremde Datums- / Uhrzeitformat in seine integralen Bestandteile zu zerlegen:
-
Stellen Sie sicher, dass rechts vom Datum / der Uhrzeit vier leere Spalten vorhanden sind.
Hier platziert Excel die verschiedenen Teile des Datums / der Uhrzeit.
-
Wählen Sie alle Zellen aus, die die fremden Daten / Zeiten enthalten.
-
Wählen Sie im Menü Daten die Option Text in Spalten. Excel startet den Assistenten zum Konvertieren von Text in Spalten. (Siehe Abbildung 1.)
-
Stellen Sie sicher, dass Begrenzt ausgewählt ist, und klicken Sie dann auf Weiter. Excel zeigt den zweiten Schritt des Assistenten an.
-
Stellen Sie sicher, dass das Kontrollkästchen Leerzeichen aktiviert ist.
-
Klicken Sie auf Fertig stellen.
Datum und Uhrzeit sind jetzt in fünf einzelne Spalten unterteilt. Sie können jetzt eine Formel verwenden, um ein gültiges Datum / eine gültige Uhrzeit wieder zusammenzusetzen. Angenommen, die explodierte Version von Datum / Uhrzeit befindet sich in den Zellen A1: E1, könnten Sie Folgendes verwenden:
=(C1&B1&E1)+D2
Formatieren Sie das Ergebnis erneut mit einem Datums- / Uhrzeitformat, und schon sind Sie fertig.
Wenn Sie für die Konvertierung lieber ein Makro verwenden möchten, durchläuft das folgende Makro alle ausgewählten Zellen und führt die Konvertierung durch:
Sub ConvDate() Dim c As Range For Each c In Selection.Cells c = DateValue(Mid(c, 5, 6) & ", " _ & Mid(c, 21, 4)) + TimeValue(Mid(c, 12, 8)) c.NumberFormat = "dd MMMM yyyy h:mm:ss" Next c End Sub
Das Makro konvertiert die Textzeichenfolge in ein akzeptables Datum / eine akzeptable Uhrzeit (mithilfe von DateValue) und formatiert die Zelle dann so, dass die value-Eigenschaft angezeigt wird.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3014) 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: