per InputBox habe ich einer Variable ein Datum im Format dd.mm.yyyy übergeben. Hat jemand eine Idee, wie ich dieses Datum per VBA in das Format m/d/yyyy umwandle (auch gern in einer zweiten Variable gespeichert).
Vielen Dank vorab & Grüße, Stefan
Sub Stefan()
Dim d1 As String, d2 As String
d1 = InputBox("Datum eingeben:", "Datum", Date)
d2 = Format(d1, "m\/d\/yyyy")
MsgBox "Neues Datum: " & d2
End Sub
Um ein Datum in Excel von einem Format, wie dd.mm.yyyy, in das amerikanische Format m/d/yyyy umzuwandeln, kannst du die folgende VBA-Lösung verwenden:
ALT + F11
, um den VBA-Editor zu öffnen.VBAProject (dein_dateiname)
, dann Einfügen > Modul
.Sub DatumUmwandeln()
Dim d1 As String, d2 As String
d1 = InputBox("Datum eingeben:", "Datum", Date)
d2 = Format(d1, "m/d/yyyy")
MsgBox "Neues Datum: " & d2
End Sub
Diese Methode verwendet die InputBox
, um das Datum einzugeben, und die Format
-Funktion, um das Datumsformat umzuwandeln.
Problem: Nach der Umwandlung erscheint das Datum immer noch im Format mm.dd.yyyy.
d2
als String
dimensionierst. Das Format muss exakt "m/d/yyyy" sein, um die amerikanische Datumsformatierung zu erhalten.Problem: Excel akzeptiert das Datum nicht beim Filtern.
Format
-Funktion wie oben beschrieben.Wenn du kein VBA verwenden möchtest, kannst du auch die folgenden Excel-Formeln nutzen:
Um ein Datum von dd.mm.yyyy nach mm/dd/yyyy umzuwandeln:
=TEXT(DATUM(JAHR(A1);MONAT(A1);TAG(A1));"m/d/yyyy")
Für die Umwandlung von deutschem in amerikanisches Datumsformat:
=TEXT(A1;"mm/dd/yyyy")
Diese Formeln können direkt in eine Zelle eingegeben werden, wobei A1 die Zelle mit dem ursprünglichen Datum ist.
Beispiel 1: Umwandlung eines Datums per VBA
Nehmen wir an, du hast das Datum 15.10.2023 eingegeben. Mit dem VBA-Code oben erhältst du die Ausgabe:
Neues Datum: 10/15/2023
Beispiel 2: Umwandlung mit Excel-Formel
Wenn du das Datum in Zelle A1 hast, gibt die Formel =TEXT(A1;"mm/dd/yyyy")
das Ergebnis:
10/15/2023
Verwende die CDate
-Funktion, um sicherzustellen, dass deine Strings korrekt in Datumswerte umgewandelt werden, falls du sie wieder als Datum verwenden möchtest.
Achte auf die Systemeinstellungen deines Excel-Programms. Das Datumsformat kann je nach Region unterschiedlich sein und beeinflusst die Eingabe und Ausgabe von Datumswerten.
Teste deine VBA-Skripte immer mit verschiedenen Datumsformaten, um sicherzustellen, dass sie robust sind und in unterschiedlichen Umgebung funktionieren.
1. Wie kann ich ein amerikanisches Datum in ein deutsches Format umwandeln?
Du kannst die Format
-Funktion in VBA verwenden, um das Datum in das deutsche Format umzuwandeln, z.B. Format(d1, "dd.mm.yyyy")
.
2. Was sind die Unterschiede zwischen den Datumsformaten in Excel? Die Unterschiede liegen hauptsächlich in der Darstellung des Datums. In Deutschland wird oft das Format dd.mm.yyyy verwendet, während in den USA mm/dd/yyyy üblich ist. Excel behandelt diese Formate unterschiedlich, was beim Filtern und in Formeln zu Problemen führen kann.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen