String in Datum umwandeln in Excel
Schritt-für-Schritt-Anleitung
Um einen String in ein Datum in Excel umzuwandeln, kannst du die folgende VBA-Methode nutzen. Diese Methode ist besonders nützlich, wenn dein String im Format YYYYMMDD vorliegt.
- Öffne den Visual Basic for Applications (VBA) Editor in Excel (Alt + F11).
- Klicke im Menü auf „Einfügen“ und wähle „Modul“.
- Füge den folgenden Code in das Modul ein:
Option Explicit
Sub StringInDatumUmwandeln()
Dim strText As String
Dim datum As Date
strText = "20080228" ' Beispiel-String
datum = DateSerial(Left$(strText, 4), Mid$(strText, 5, 2), Right$(strText, 2))
MsgBox datum ' Zeigt das konvertierte Datum an
End Sub
- Führe das Skript aus, um den String in das Datum zu konvertieren.
Wenn du den Code anpassen möchtest, ersetze strText durch eine Zelle, die den String enthält, z.B. strText = Cells(1, 1).Value.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du keine VBA-Makros verwenden möchtest, kannst du auch die folgende Excel-Formel verwenden, um einen String in ein Datum umzuwandeln:
=DATUM(LINKS(A1;4);TEIL(A1;5;2);RECHTS(A1;2))
Hierbei ist A1 die Zelle, die den String enthält. Diese Formel zerlegt den String in Jahr, Monat und Tag und wandelt ihn in ein Datum um.
Praktische Beispiele
- Beispiel für die Verwendung von VBA:
Sub Beispiel()
Dim datumString As String
datumString = "20230315"
Dim datum As Date
datum = DateSerial(Left(datumString, 4), Mid(datumString, 5, 2), Right(datumString, 2))
Cells(1, 2).Value = datum ' Ergebnis in Zelle B1
End Sub
-
Excel-Formel Beispiel:
Wenn du den String „20230315“ in Zelle A1 hast, kannst du die Formel in Zelle B1 eingeben:
=DATUM(LINKS(A1;4);TEIL(A1;5;2);RECHTS(A1;2))
Tipps für Profis
- Nutze die
Format-Funktion in VBA, um das Datum in verschiedenen Formaten darzustellen, z.B. Format(datum, "yyyy-mm-dd"), um es im ISO-Format anzuzeigen.
- Wenn du regelmäßig Daten aus SAP importierst, überlege dir, ein Makro zu erstellen, das automatisch die Strings in Datumsformate umwandelt.
FAQ: Häufige Fragen
1. Wie kann ich ein Datum in einen String umwandeln?
Du kannst die Funktion Format verwenden. Beispiel: Format(datum, "YYYYMMDD").
2. Gibt es einen direkten Excel-Befehl zur Umwandlung von Strings in Daten?
Leider gibt es keinen speziellen Befehl dafür. Du musst entweder VBA verwenden oder die oben genannte Formel nutzen, um den String in ein Datum umzuwandeln.
3. Wie kann ich ein Datum im Format YYYY-MM-DD anzeigen?
Verwende die Formatierungsoptionen in Excel, um das Datum entsprechend darzustellen: Klicke mit der rechten Maustaste auf die Zelle, wähle „Zellen formatieren“ und wähle das gewünschte Datumsformat aus.