Analysieren nicht standardmäßiger Datumsformate (Microsoft Excel)
Bill steht vor der Herausforderung, Daten in Excel zu importieren, die ursprünglich in anderen Anwendungen erstellt wurden. Das Problem ist, dass die Daten viele Daten enthalten, diese jedoch in einem Format vorliegen, das Excel nicht versteht. Beispielsweise können die Daten das Format 09.15.20 oder 9.15.2020 haben, von denen keines von Excel als Datum behandelt wird. Bill möchte wissen, wie die nicht standardmäßigen Daten in ein Datumsformat konvertiert werden, das Excel versteht.
Wenn die Daten dasselbe Sequenzformat haben, das Sie in Ihren regionalen Einstellungen verwenden, ist die Konvertierung ein Kinderspiel. Wenn Ihre regionalen Einstellungen beispielsweise das Datumsformat MDY (Monat gefolgt von Tag gefolgt von Jahr) verwenden und das Datum, das Sie importieren, dasselbe Format hat, können Sie einfach die Zellen auswählen und die Punkte durch einen Schrägstrich ersetzen. Wenn Excel den 15.15.2020 auf den 15.09.2020 ändert, wird das Ergebnis automatisch als Datum analysiert.
Wenn das zu importierende Format nicht mit Ihren regionalen Einstellungen übereinstimmt, müssen Sie das Datum in dasselbe Format verschieben. Wenn das zu importierende Datum beispielsweise 09.10.20 (10. September 2020) ist und Ihr System dies als 9. Oktober 2020 interpretiert, ist es am einfachsten, das Datum in einzelne Komponenten aufzuteilen und diese dann zurückzusetzen zusammen. Befolgen Sie diese allgemeinen Schritte:
-
Fügen Sie drei leere Spalten rechts von der Datumsspalte ein.
-
Wählen Sie die Zellen aus, die die nicht standardmäßigen Daten enthalten.
-
Wählen Sie mit dem Werkzeug „Text in Spalten“ (verfügbar in der Gruppe „Datenwerkzeuge“ auf der Registerkarte „Daten“ des Menübands) begrenzte Daten aus und verwenden Sie einen Punkt als Trennzeichen. Nachdem der Assistent fertig ist, erhalten Sie drei Spalten mit Monat, Tag und Jahr.
-
Geben Sie in die verbleibende leere Spalte eine Formel wie die folgende ein:
-
Kopieren Sie die Formel in andere Zellen neben den Daten.
-
Wählen Sie die Zellen aus, die die soeben erstellten Formeln enthalten, und drücken Sie dann Strg + C.
-
Verwenden Sie Paste Special, um die Formeln in Ergebnisse umzuwandeln. (Wählen Sie die Option Werte, wenn Sie Inhalte einfügen verwenden.)
-
Löschen Sie die drei Spalten, die die getrennten Daten enthalten, und behalten Sie die Spalte bei, die die endgültigen Daten enthält.
Eine andere Lösung besteht darin, einfach ein Makro für die Konvertierung zu verwenden. Das Folgende ist eine benutzerdefinierte Funktion, die das nicht standardmäßige Datum in einen ordnungsgemäß formatierten Datumswert konvertiert. Das Makro wechselt auch um die Position des Monats und des Tages, wie in der Technik „Text in Spalten“ ausgeführt.
Public Function Convert_Date(A As String) As Date Dim K As Long Dim K1 As Long Dim K2 As Long K = Len(A) K1 = InStr(1, A, ".") K2 = InStr(K1 + 1, A, ".") Convert_Date = DateSerial(Val(Mid(A, K2 + 1, _ K - K2 + 1)), Val(Mid(A, K1 + 1, K2 - K1)), _ Val(Mid(A, 1, K1 - 1))) End Function
_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 (9837) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: