VBA Textfeld in Datum mit Uhrzeit umwandeln
Schritt-für-Schritt-Anleitung
Um ein Textfeld in Excel, das Datumswerte mit Uhrzeit enthält, in das richtige Datumsformat umzuwandeln, kannst Du den folgenden VBA-Code verwenden. Dieser Code stellt sicher, dass die Uhrzeiten nicht verloren gehen und korrekt angezeigt werden.
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu starten.
- Klicke auf
Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
- Kopiere den folgenden Code in das Modul:
Sub DatumMitUhrzeit()
Dim loLetzte As Long, raBereich As Range, raCell As Range
On Error Resume Next
With Worksheets("Tabelle1") ' Ändere "Tabelle1" zu Deinem Tabellennamen
loLetzte = .Cells(.Rows.Count, 1).End(xlUp).Row
Set raBereich = .Range(.Cells(1, 1), .Cells(loLetzte, 1))
For Each raCell In raBereich
If IsDate(raCell.Value) Then
raCell.NumberFormat = "dd/mm/yyyy hh:mm:ss"
raCell.Value = CDate(raCell.Value)
End If
Next raCell
End With
On Error GoTo 0
Set raBereich = Nothing
End Sub
- Schließe den VBA-Editor und kehre zu Excel zurück.
- Führe das Makro aus, um die Datumswerte mit Uhrzeit in das korrekte Format umzuwandeln.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch die DATUM
-Funktion in Excel nutzen, um Datumswerte manuell zu konvertieren:
- Angenommen, die Daten stehen in Zelle A1. Verwende die folgende Formel:
=DATUM(JAHR(A1), MONAT(A1), TAG(A1)) + (A1 - GANZZAHL(A1))
- Ziehe die Formel nach unten für die restlichen Zellen.
Praktische Beispiele
Beispiel für die Umwandlung von Text in Datum mit Uhrzeit:
Angenommen, Du hast den Text "20.05.2016 11:35:29" in Zelle A1. Mit dem obenstehenden VBA-Code oder der Excel-Formel wird dieser Text in das Datumsformat 20/05/2016 11:35:29
umgewandelt.
Tipps für Profis
- Nutze die
Format Cells
-Option in Excel, um das Datumsformat schnell zu ändern, falls Du keine VBA-Programmierung verwenden möchtest.
- Verwende
Excel VBA Datumsfunktionen
, um komplexere Datumsmanipulationen durchzuführen.
- Teste Deinen Code mit einer Kopie Deiner Daten, um sicherzustellen, dass keine Informationen verloren gehen.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass die Uhrzeiten nicht verloren gehen?
Verwende den Code, der CDate
verwendet, um sicherzustellen, dass sowohl das Datum als auch die Uhrzeit korrekt umgewandelt werden.
2. Was mache ich, wenn Excel ein Datum nicht erkennt?
Überprüfe das Format Deiner Quelldaten. Manchmal ist es notwendig, das Textformat zu ändern, bevor Du die Umwandlung durchführst.