Datum konvertieren nach yyyy-mm-dd in Excel
Schritt-für-Schritt-Anleitung
Um das Datum in Excel von dd.mm.yyyy
nach yyyy-mm-dd
zu konvertieren, kannst Du eine VBA-Routine verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Klicke auf "Einfügen" und wähle "Modul", um ein neues Modul zu erstellen.
-
Füge folgenden Code ein:
Sub DatumKonvertieren()
Dim i As Long
For i = 1 To 65536
If IsDate(Cells(i, 1)) Then
Cells(i, 1) = Format(Cells(i, 1), "yyyy-mm-dd")
Else
Cells(i, 2) = "Kein Datumsformat erkannt"
End If
If Cells(i, 1) = "" Then Exit For
Next i
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Führe das Makro aus, um die Umwandlung durchzuführen.
Häufige Fehler und Lösungen
Ein häufiges Problem bei der Umwandlung von Datumsformaten ist, dass die Zellen möglicherweise Text enthalten, der wie ein Datum aussieht. Hier sind einige Lösungen:
- Text statt Datum: Wenn Du in einer Zelle
mm dd yyyy
siehst, könnte es sein, dass der Inhalt als Text formatiert ist. Verwende die Formel =ISTTEXT(A2)
in einer anderen Zelle, um dies zu überprüfen.
- Falsches Format: Stelle sicher, dass das Datum tatsächlich in der Zelle steht. Manchmal wird das Datum nicht erkannt, weil es nicht im richtigen Format vorliegt. Du kannst das Zahlenformat temporär auf "Standard" setzen, um zu sehen, ob sich der Wert ändert.
- Fehlermeldungen: Wenn Du Fehlermeldungen erhältst, überprüfe, ob das Makro korrekt eingegeben wurde und ob die Zellen den richtigen Inhalt haben.
Alternative Methoden
Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch folgende Methoden nutzen:
-
Zellen formatieren:
- Wähle die Zellen aus, die Du umwandeln möchtest.
- Klicke mit der rechten Maustaste und wähle "Zellen formatieren".
- Wähle "Benutzerdefiniert" und gebe
yyyy-mm-dd
ein.
-
Formel verwenden:
- Du kannst auch eine Formel nutzen, um das Datum zu konvertieren:
=TEXT(A1, "yyyy-mm-dd")
Praktische Beispiele
Hier sind einige praktische Beispiele, wie Du das Datum umwandeln kannst:
Tipps für Profis
- Verwende
Cells
statt Select
: Um die Effizienz Deines Codes zu verbessern, verwende Cells
direkt, ohne vorher die Zellen auszuwählen.
- Datumsformat anpassen: Wenn Du das Datumsformat in eine andere Sprache ändern möchtest, kannst Du das Format entsprechend anpassen (z.B.
dd/mm/yyyy
).
- Fehlerbehandlung: Implementiere Fehlerbehandlung in Deinem VBA-Code, um unerwartete Situationen abzufangen.
FAQ: Häufige Fragen
1. Was bedeutet mm dd yyyy
?
mm dd yyyy
ist ein Datumsformat, das den Monat zuerst, dann den Tag und schließlich das Jahr angibt.
2. Wie kann ich ein Datum im Format yyyymmdd
umwandeln?
Du kannst die Funktion Format
in VBA verwenden, um das Datum in yyyymmdd
zu formatieren, wie im folgenden Beispiel:
Cells(i, 1) = Format(Cells(i, 1), "yyyymmdd")
3. Warum funktioniert mein VBA-Code nicht?
Es könnte sein, dass die Zellen entweder leeren Inhalt oder Text anstelle von Datum enthalten. Stelle sicher, dass die Zellen tatsächlich Datumswerte enthalten.