ich habe eine Datumszelle mit dem Format DD-MMM-YY.
Mit meiner deutschen Excel-Version möchte ich,
dass das Datum in Englisch dargestellt wird
Also: 05-MAY-04
Gibt es irgendeinen Kniff, wie man das hinbekommt?
andreas
Function DatumEnglisch(Datum As Date, Typ As Long) As String
Dim MonatKurz As Variant
Dim MonatLang As Variant
Dim Suffix As String
Dim Text As String
MonatKurz = Array("engl. Kurzname f. Monat", "Jan", "Feb", "Mar", "Apr", _
"May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
MonatLang = Array("engl. Langname f. Monat", "January", "February", "March", _
"April", "May", "June", "July", "August", "September", _
"October", "November", "December")
Select Case Day(Datum)
Case 1, 21, 31
Suffix = "st"
Case 2, 22
Suffix = "nd"
Case 3, 23
Suffix = "rd"
Case Else
Suffix = "th"
End Select
'Ausgabe je nach Typ aufbereiten
If Typ = 1 Then
'February 21st, 2004
Text = MonatLang(Month(Datum)) & " " & Day(Datum) & _
Suffix & ", " & Year(Datum)
ElseIf Typ = 2 Then
'Feb 21st, 2004
Text = MonatKurz(Month(Datum)) & " " & Day(Datum) & _
Suffix & ", " & Year(Datum)
ElseIf Typ = 3 Then
'02/21/2004
Text = Format(Month(Datum), "00") & "/" & _
Format(Day(Datum), "00") & "/" & Format(Year(Datum), "0000")
ElseIf Typ = 4 Then
'02/21/04
Text = Format(Month(Datum), "00") & "/" & _
Format(Day(Datum), "00") & "/" & Format(Year(Datum) Mod 100, "00")
ElseIf Typ = 5 Then
'02-21-2004
Text = Format(Month(Datum), "00") & "-" & _
Format(Day(Datum), "00") & "-" & Format(Year(Datum), "0000")
ElseIf Typ = 6 Then
'02-21-04
Text = Format(Month(Datum), "00") & "-" & _
Format(Day(Datum), "00") & "-" & Format(Year(Datum) Mod 100, "00")
ElseIf Typ = 7 Then
Text = Format(Day(Datum), "00") & "-" & MonatKurz(Month(Datum)) & _
"-" & Format(Year(Datum) Mod 100, "00")
Else
'February 21st, 2004
Text = MonatLang(Month(Datum)) & " " & Day(Datum) & _
Suffix & ", " & Year(Datum)
End If
DatumEnglisch = Text
End Function
Function my_date(datum As Date) As String
Dim a As Variant
a = Array("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec")
my_date = a(Month(datum) - 1) & " " & Day(datum) & ", " & Year(datum)
End Function
Um das Datum in Excel im englischen Format darzustellen, kannst Du die folgenden Schritte befolgen:
Öffne Deine Excel-Datei und suche die Zelle mit dem Datum, das Du umwandeln möchtest.
Nutze eine der bereitgestellten VBA-Funktionen. Dazu gehst Du wie folgt vor:
ALT + F11, um den VBA-Editor zu öffnen.Einfügen > Modul, um ein neues Modul zu erstellen.Function DatumEnglisch(Datum As Date, Typ As Long) As String
Dim MonatKurz As Variant
Dim MonatLang As Variant
Dim Suffix As String
Dim Text As String
MonatKurz = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
MonatLang = Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
Select Case Day(Datum)
Case 1, 21, 31: Suffix = "st"
Case 2, 22: Suffix = "nd"
Case 3, 23: Suffix = "rd"
Case Else: Suffix = "th"
End Select
If Typ = 1 Then
Text = MonatLang(Month(Datum)) & " " & Day(Datum) & Suffix & ", " & Year(Datum)
ElseIf Typ = 2 Then
Text = MonatKurz(Month(Datum)) & " " & Day(Datum) & Suffix & ", " & Year(Datum)
End If
DatumEnglisch = Text
End Function
Schließe den VBA-Editor und gehe zurück zu Deiner Excel-Tabelle.
Gib in eine Zelle die Formel ein: =DatumEnglisch(A1, 1) (ersetze A1 durch die Adresse Deiner Datumszelle).
Jetzt wird das Datum im gewünschten englischen Format angezeigt.
Wenn Du kein VBA verwenden möchtest, kannst Du das Datum auch manuell in die englische Schreibweise umwandeln. Hier sind einige Beispiele:
Hier sind einige Beispiele, wie Du das Datum auf Englisch angeben kannst:
Für das aktuelle Datum:
=DatumEnglisch(HEUTE(), 1) gibt z.B. "March 29th, 2023" zurück.
Für spezifische Datumsangaben:
=DatumEnglisch(DATUM(2023, 3, 29), 2) gibt "Mar 29th, 2023" zurück.
Verwendung in Text:
Du kannst auch das Datum in einem Satz verwenden:
="Das englische Datum ist: " & DatumEnglisch(A1, 1)
TEXT(): Diese hilft Dir, das Datum leicht in ein Textformat umzuwandeln, das Du dann in Berichten verwenden kannst.TEXT()-Funktion, um maximale Flexibilität zu erreichen.1. Wie kann ich das Datum in Excel auf Englisch schreiben?
Du kannst die oben genannten VBA-Funktionen verwenden oder die TEXT()-Funktion, um das Datum im gewünschten Format anzuzeigen.
2. Funktioniert das auch in der deutschen Excel-Version?
Ja, die VBA-Funktion funktioniert unabhängig von der Sprache Deiner Excel-Version, solange die Datumsangaben korrekt formatiert sind.
3. Was ist der Unterschied zwischen den Typen in der Funktion?
Die Typen bestimmen, wie das Datum ausgegeben wird (z.B. kurz oder lang). Experimentiere mit den Typen, um herauszufinden, welche Darstellung Du bevorzugst.