Wenn Excel das Datumsformat nicht ändert, liegt es oft daran, dass die Zellen als Text formatiert sind. Hier erfahren Sie, wie Sie dieses Problem lösen können:
Standardlösung
1. Text in Datumsformat umwandeln
Mit Text in Spalten
- Zellen auswählen:
- Markieren Sie die Zellen, die Daten im Textformat enthalten.
- Text in Spalten öffnen:
- Gehen Sie zum Reiter
Daten
und klicken Sie aufText in Spalten
.
- Gehen Sie zum Reiter
- Assistenten einrichten:
- Wählen Sie im Assistenten für Text in Spalten
Getrennt
und klicken Sie aufWeiter
.
- Wählen Sie im Assistenten für Text in Spalten
- Trennzeichen festlegen:
- Wählen Sie im nächsten Bildschirm ein beliebiges Trennzeichen aus oder lassen Sie alle Optionen leer und klicken Sie auf
Weiter
.
- Wählen Sie im nächsten Bildschirm ein beliebiges Trennzeichen aus oder lassen Sie alle Optionen leer und klicken Sie auf
- Als Datum formatieren:
- Wählen Sie
Datum
und wählen Sie das entsprechende Datumsformat (z. B. TMD für Tag-Monat-Jahr). - Klicken Sie auf
Fertigstellen
.
- Wählen Sie
2. Datumsformat ändern
Sobald der Text in Datum umgewandelt wurde:
- Zellen auswählen:
- Markieren Sie die Zellen mit den Datumswerten.
- Zellen formatieren öffnen:
- Rechtsklicken Sie und wählen Sie
Zellen formatieren
oder drücken SieStrg + 1
.
- Rechtsklicken Sie und wählen Sie
- Datumsformat einstellen:
- Gehen Sie im Fenster Zellen formatieren zum Reiter
Zahlen
. - Wählen Sie die Kategorie
Datum
und dann Ihr bevorzugtes Datumsformat.
- Gehen Sie im Fenster Zellen formatieren zum Reiter
3. Benutzerdefiniertes Datumsformat festlegen
Für ein benutzerdefiniertes Datumsformat:
- Zellen auswählen:
- Markieren Sie die Zellen mit den Datumswerten.
- Zellen formatieren öffnen:
- Rechtsklicken Sie und wählen Sie
Zellen formatieren
oder drücken SieStrg + 1
.
- Rechtsklicken Sie und wählen Sie
- Benutzerdefiniertes Format:
- Gehen Sie im Fenster Zellen formatieren zum Reiter
Zahlen
und wählen SieBenutzerdefiniert
. - Geben Sie das gewünschte Datumsformat (z. B.
MM TT JJJJ
) im FeldTyp
ein.
- Gehen Sie im Fenster Zellen formatieren zum Reiter
Zusätzliche Informationen
Warum Excel Daten nicht erkennt
Excel erkennt Daten möglicherweise nicht, weil die Zellen als Text formatiert sind. Um dies zu beheben, ändern Sie das Zellenformat in ein Datum- oder Zahlenformat, damit Excel die Datumswerte korrekt erkennt und verarbeitet.
Textdaten in ein bestimmtes Format (MM TT JJJJ) umwandeln
- Methode Zellen formatieren:
- Rechtsklicken Sie die ausgewählten Zellen und wählen Sie
Zellen formatieren
. - Wählen Sie unter dem Reiter
Zahlen
die OptionDatum
und dannMM TT JJJJ
.
- Rechtsklicken Sie die ausgewählten Zellen und wählen Sie
- Methode Benutzerdefiniertes Format:
- Im Fenster Zellen formatieren gehen Sie zum Reiter
Zahlen
und wählenBenutzerdefiniert
. - Geben Sie
MM TT JJJJ
im Formatfeld ein.
- Im Fenster Zellen formatieren gehen Sie zum Reiter
Beispielworkflow
Angenommen, Sie haben eine Spalte mit Daten, die als Text eingegeben wurden (z. B. „01-06-2024“):
- Spalte auswählen:
- Markieren Sie die gesamte Spalte.
- Text in Spalten umwandeln:
- Befolgen Sie die Schritte im Assistenten für Text in Spalten, um diese Texteingaben in erkannte Daten umzuwandeln.
- Nach Wunsch formatieren:
- Ändern Sie das Datumsformat in
MM TT JJJJ
mithilfe der Option Zellen formatieren.
- Ändern Sie das Datumsformat in
Dieser Schritt-für-Schritt-Ansatz stellt sicher, dass Ihre Daten korrekt formatiert und von Excel erkannt werden, wodurch eine ordnungsgemäße Datenverwaltung und -verarbeitung ermöglicht wird.
Datumsformat-Problem in Excel mit VBA lösen
Mit VBA (Visual Basic for Applications) können Sie Probleme beim Ändern des Datumsformats in Excel effizient beheben. Hier sind die Schritte zur Lösung des Problems:
1. VBA-Makro zum Konvertieren von Text in Datum
Das folgende VBA-Makro durchsucht die ausgewählten Zellen und konvertiert Text-Datumswerte in tatsächliche Datumswerte.
- VBA-Editor öffnen:
- Drücken Sie
Alt + F11
, um den VBA-Editor zu öffnen.
- Drücken Sie
- Neues Modul einfügen:
- Gehen Sie zu
Einfügen > Modul
, um ein neues Modul zu erstellen.
- Gehen Sie zu
- Makrocode einfügen:
- Kopieren Sie den folgenden VBA-Code und fügen Sie ihn in das neue Modul ein:
Sub TextToDate()
Dim cell As Range
Dim DateValue As Date
Dim ws As Worksheet
‚ Ändern Sie den Blattnamen entsprechend
Set ws = ThisWorkbook.Sheets(„Sheet1“)
‚ Bereich anpassen
For Each cell In ws.Range(„A1:A10“)
If IsDate(cell.Value) Then
‚ Konvertieren und Formatieren des Datums
DateValue = CDate(cell.Value)
cell.Value = DateValue
cell.NumberFormat = „mm dd yyyy“
End If
Next cell
End Sub
- Makro ausführen:
- Schließen Sie den VBA-Editor und kehren Sie zu Excel zurück.
- Drücken Sie
Alt + F8
, wählen SieTextToDate
und klicken Sie aufAusführen
.
2. Anpassungen und Erweiterungen
Sie können den Bereich und das Format nach Bedarf anpassen:
- Blattname ändern:
- Ändern Sie
Sheets("Sheet1")
in den Namen Ihres Arbeitsblatts.
- Ändern Sie
- Bereich ändern:
- Passen Sie
ws.Range("A1:A10")
an den Bereich an, der die Datumswerte enthält.
- Passen Sie
- Datumsformat ändern:
- Ändern Sie
cell.NumberFormat = "mm dd yyyy"
in das gewünschte Datumsformat.
- Ändern Sie
Erweitertes VBA-Makro zur automatischen Bereichserkennung
Ein erweitertes Makro, das automatisch den Bereich mit Text-Datumswerten erkennt und konvertiert:
Sub ConvertTextToDate()
Dim ws As Worksheet
Dim cell As Range
Dim DateValue As Date
‚ Ändern Sie den Blattnamen entsprechend
Set ws = ThisWorkbook.Sheets(„Sheet1“)
‚ Schleife durch alle Zellen im verwendeten Bereich
For Each cell In ws.UsedRange
If IsDate(cell.Value) And cell.NumberFormat = „@“ Then
‚ Konvertieren und Formatieren des Datums
DateValue = CDate(cell.Value)
cell.Value = DateValue
cell.NumberFormat = „mm dd yyyy“ ‚ oder Ihr gewünschtes Format
End If
Next cell
End Sub