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 01.15.11 oder 1.15.2011 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 1.15.2011 auf den 15.01.2011 ä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 der 01.10.11 (10. Januar 2011) ist und Ihr System dies als 1. Oktober 2011 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.
-
Verwenden Sie den Assistenten für Text in Spalten (Daten | Text in Spalten), wählen Sie 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 (3191) 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: