Zum Hauptinhalt springen

So formatieren Sie ein Datum in VBA für Excel: Eine Anleitung zum Ändern des Datumsformats

In der Programmiersprache VBA für Excel ist die Formatierung eines Datums eine häufige Aufgabe, die bei der Arbeit mit Datumsangaben zu bewältigen ist. Die korrekte Anzeige des Datums in einem benutzerfreundlichen Format ist ein wichtiger Aspekt jeder Anwendung oder jedes Makros. In diesem Artikel erfahren Sie, wie Sie das Datumsformat in VBA für Excel ändern und Codebeispiele für verschiedene Datumsformate bereitstellen.

Bevor Sie mit der Formatierung eines Datums beginnen, müssen Sie verstehen, dass das Datum in Excel ein numerischer Wert ist, wobei jedes Datum eine Zahl ist und die Uhrzeit ein Dezimalpunkt ist, der die Uhrzeit in Tagen darstellt. Das Datumsformat bestimmt, wie ein gegebener numerischer Wert in Excel angezeigt wird.

Verwenden Sie die Funktion Format(), um ein Datum in VBA zu formatieren. Mit der Funktion Format() können Sie ein bestimmtes Format für die Datumsanzeige festlegen, einschließlich verschiedener Kombinationen von Tagen, Monaten und Jahren sowie einer Uhrzeit.

Ein Beispiel: Format(dateValue, "dd.mm.yyyy")

In diesem Beispiel nimmt die Funktion Format() zwei Argumente an: DateValue ist der Wert des zu formatierenden Datums und "dd.mm.yyyy" ist eine Zeichenfolge, die das Anzeigeformat des Datums angibt. Als Ergebnis dieser Funktion wird der Datumswert im Format "Tag" angezeigt.Monat.Jahr".

Formatieren eines Datums in VBA für Excel: Ändern des Datumsformats

Erstens können Sie die Format-Methode verwenden, um mit Datumsangaben in VBA zu arbeiten. Mit dieser Methode können Sie das gewünschte Datumsformat mithilfe einer Formatzeichenfolge festlegen. Wenn Sie beispielsweise ein Datum im Format "tt.mm.yyyy", Sie können den folgenden Code verwenden:

Dim myDate As DatemyDate = DateDim formattedDate As StringformattedDate = Format(myDate, "dd.mm.yyyy")MsgBox formattedDate

Wenn dieser Code ausgeführt wird, wird eine Meldung mit einem formatierten Datum im angegebenen Format auf dem Bildschirm angezeigt.

Zweitens können Sie die FormatDateTime-Funktion in VBA verwenden, um das Datum zu formatieren. Mit dieser Funktion können Sie auch das gewünschte Datumsformat angeben, aber im Gegensatz zur Format-Methode enthält sie auch die resultierende Uhrzeit. Hier ist ein Beispiel für die Verwendung der Funktion FormatDateTime:

Dim myDate As DatemyDate = NowDim formattedDate As StringformattedDate = FormatDateTime(myDate, vbShortDate)MsgBox formattedDate

Wenn dieser Code ausgeführt wird, wird eine Meldung mit einem formatierten kurzen Datum (ohne Uhrzeit) in dem im Parameter vbShortDate angegebenen Format angezeigt.

Sie können auch ein Range-Objekt in VBA für Excel verwenden, um das Datum in einer Zelle zu formatieren. Verwenden Sie dazu die NumberFormat-Eigenschaft des Range-Objekts und legen Sie das gewünschte Datumsformat fest. Der folgende Code ändert beispielsweise das Datumsformat in Zelle A1 in das Format "jjjj-mm-tt":

Range("A1").NumberFormat = "yyyy-mm-dd"

Wenn dieser Code ausgeführt wird, wird das Datum in Zelle A1 im angegebenen Format angezeigt.

Das Ändern des Datumsformats in VBA für Excel ist eine wichtige Aufgabe, die leicht mit der Format-Methode, der FormatDateTime-Funktion oder der NumberFormat-Eigenschaft des Range-Objekts durchgeführt werden kann. Wählen Sie die bequemste Methode für Ihre Aufgabe aus und verwenden Sie sie bei der Arbeit mit Daten in Excel.

Wie ändere ich das Datumsformat in VBA für Excel

In VBA (Visual Basic for Applications) spielt das Datumsformat wie in anderen Programmiersprachen eine wichtige Rolle bei der Arbeit mit Datums- und Uhrzeiten. Das Datumsformat bestimmt, wie das Datum angezeigt oder eingegeben wird.

Wenn Sie das Datumsformat in VBA für Excel ändern, können Sie das Datum in der gewünschten Form darstellen. Diese Änderung kann nützlich sein, wenn Sie das Datum für die Anzeige in Zellen in einer Excel-Tabelle, in Textfeldern oder beim Drucken formatieren müssen.

Verwenden Sie die Funktion Format, um das Datumsformat in VBA für Excel zu ändern. Sie können das gewünschte Datumsformat angeben, das auf den angegebenen Wert angewendet werden soll. Die Format-Funktion hat die folgende Syntax:

  • Format(Expression, Format)
  • Expression - der Wert (das Datum), den Sie formatieren möchten
  • Format - Eine Zeichenfolge, die das gewünschte Datumsformat angibt

Beispiel für die Verwendung der Format-Funktion:

Dim myDate As DatemyDate = #1/1/2025#Dim formattedDate As StringformattedDate = Format(myDate, "dd.mm.yyyy")MsgBox formattedDate

In diesem Beispiel haben wir die Variable MyDate erstellt, der ein Datumswert für den 1. Januar 2025 zugewiesen wurde. Dann haben wir die Format-Funktion verwendet, um diesen Wert im Format "dd.mm.yyyy" zu formatieren. Das Ergebnis wird im Meldungsfeld (MsgBox) angezeigt. In diesem Fall wird die Zeile "01.01.2025" angezeigt.

Es gibt viele Optionen für die Datumsformatierung in VBA für Excel. Einige der am häufigsten verwendeten Formate umfassen:

  • "mm/dd/yyyy" - Monat/Tag/Jahr (z. B. 01/01/2025)
  • "dd/mm/yyyy" - Tag/Monat/Jahr (z. B. 01/01/2025)
  • "mmmm dd, yyyy" ist der vollständige Name des Monats, des Tages, des Jahres (z. B. January 1, 2025)
  • "mmm dd, yyyy" ist der abgekürzte Name des Monats, des Tages, des Jahres (z. B. Jan 1, 2025)

Sie können das Datumsformat in VBA für Excel so ändern, dass es Ihren Anforderungen und Vorlieben entspricht. Wenden Sie das geeignete Datumsformat mit der Format-Funktion an und Ihr Datum wird in der gewünschten Form angezeigt.

Handbuch zum Formatieren eines Datums in VBA für Excel

Verwenden Sie die Format-Methode, um ein Datum in VBA für Excel zu formatieren. Diese Methode akzeptiert zwei Argumente: den Datumswert und das Datumsformat, in dem der Wert angezeigt werden soll.

Im Folgenden sind einige Beispiele für Datumsformate aufgeführt, die Sie verwenden können:

  • dd-mm-yyyy: zeigt das Datum im Format "Tag-Monat-Jahr" an, z. B. 31-12-2025.
  • mm/dd/yyyy: zeigt das Datum im Monat/Tag/Jahr-Format an, z. B. am 31.12.2025.
  • dd mmmm yyyy: zeigt das Datum im Format "Tag des Monats Jahr" an, z. B. am 31. Dezember 2025.
  • hh:mm:ss: zeigt die Uhrzeit im Format "Stunden:Minuten:Sekunden" an, z. B. 23:59:59.

Um das Datumsformat anzuwenden, können Sie die folgende Syntax verwenden:

Format(значение_даты, "формат_даты")

Schauen wir uns einige Beispiele an, um besser zu verstehen, wie es funktioniert.

Beispiel 1: Datumsformat in einer Zelle

Sub FormatDate()Dim dateValue As DateDim formattedDate As String' Установка значения датыdateValue = DateSerial(2025, 12, 31)' Форматирование даты в формат "день-месяц-год"formattedDate = Format(dateValue, "dd-mm-yyyy")' Вывод отформатированной даты в ячейку A1Range("A1").Value = formattedDateEnd Sub

Beispiel 2: Datumsformat in einer Zeichenfolge

Sub FormatDate()Dim dateValue As DateDim formattedDate As String' Установка значения датыdateValue = Now' Форматирование даты в формат "месяц/день/год часы:минуты"formattedDate = Format(dateValue, "mm/dd/yyyy hh:mm")' Вывод отформатированной даты в строкуMsgBox "Текущая дата и время: " & formattedDateEnd Sub

Jetzt wissen Sie, wie Sie das Datumsformat in VBA für Excel mithilfe der Format-Methode ändern. Es ist ein sehr nützliches Werkzeug für die Arbeit mit Datumsangaben in der Programmierung, mit dem Sie die Anzeige des Datums nach Ihren Bedürfnissen steuern können.