Zum Hauptinhalt springen

Excel VBA-Zeitformat: Alles, was Sie wissen müssen

Die Zeit in Excel VBA hat ein spezielles Format, das für die Arbeit mit Datums- und Uhrzeiten nützlich ist. Wenn Sie dieses Format kennen, ist es sehr wichtig, Makros zu erstellen und Prozesse in Excel zu automatisieren.

Ein Zeitformat ist eine Kombination von Sonderzeichen, die festlegen, wie die Zeit in Zellen oder Textfeldern angezeigt wird. Sie können beispielsweise angeben, dass die Uhrzeit im Format Stunden: Minuten oder Stunden:Minuten: Sekunden angezeigt werden soll. Sie können auch ein Datums- und Uhrzeitformat festlegen, um das vollständige Datum zusammen mit der Uhrzeit anzuzeigen.

Excel verwendet spezielle Zeichencodes, bei denen es sich um Kombinationen von Buchstaben und Satzzeichen handelt, um ein Zeitformat anzugeben. Der Code "hh" steht beispielsweise für das zweistellige Uhrformat, "mm" für das zweistellige Minutenformat und "ss" für das zweistellige Sekundenformat. Sie können auch Zeichencodes verwenden, um am/pm und andere Zeitparameter anzuzeigen.

Aber keine Sorge, in diesem Artikel werden wir uns die grundlegenden Zeichencodes ansehen und Ihnen zeigen, wie Sie das Zeitformat in VBA Excel richtig angeben können. Sie werden lernen, die Zeit im gewünschten Format anzuzeigen, eigene Formate zu erstellen und sie in Ihren Makros und Funktionen zu verwenden.

Excel VBA-Zeitformat: Grundlegende Verwendungsregeln

In der Programmiersprache VBA Excel wird die Zeit als numerischer Wert dargestellt, der die Zeit in Bruchteilen von 1 Tag angibt. Um die Zeit jedoch korrekt darzustellen und zu interpretieren, müssen Sie die Grundregeln für die Formatierung kennen.

Eines der gängigsten Zeitformate ist das 24-Stunden-Format, bei dem die Zeit als Stunden, Minuten und Sekunden dargestellt wird, die durch einen Doppelpunkt getrennt sind. Der Wert "09:30:00" steht beispielsweise für 9 Stunden 30 Minuten 0 Sekunden.

Um ein Zeitformat in VBA Excel festzulegen, müssen Sie einen speziellen Formatcode angeben, der bei der Anzeige der Uhrzeit verwendet werden soll. Zum Beispiel bedeutet "hh:mm:ss", dass die Uhrzeit im 24-Stunden-Format angezeigt wird.

Es gibt mehrere grundlegende Zeitformatcodes:

  • hh - bezeichnet eine Uhr im 24-Stunden-Format, von 00 bis 23 Uhr
  • mm - steht für Minuten zwischen 00 und 59
  • ss - steht für Sekunden zwischen 00 und 59
  • AM/PM - gibt das Zeitformat an, das AM (vor Mittag) oder PM (nach Mittag) anzeigt

Zum Beispiel der Formatcode "hh:mm:ss AM/PM" bedeutet, dass die Uhrzeit im 12-Stunden-Format mit AM oder PM angezeigt wird.

Außerdem besteht die Möglichkeit, Zeitformatcodes zusammen mit anderen Zeichen zu verwenden, um komplexere Formate zu erstellen. Zum Beispiel ist der Formatcode "hh:mm:ss.000" gibt an, dass die Zeit im 24-Stunden-Format mit Millisekunden angezeigt wird.

Beachten Sie bei der Verwendung der Zeitformatierung in VBA Excel, dass die Groß- und Kleinschreibung der Formatzeichen Groß- und Kleinschreibung ist. Zum Beispiel steht "HH" für eine Uhr im 24-Stunden-Format und "hh" für eine Uhr im 12-Stunden-Format.

Mit der Zeitformatierung in VBA Excel können Sie Zeitdaten bequem anzeigen und bearbeiten sowie verschiedene Berechnungen und Operationen durchführen. Wenn Sie die grundlegenden Regeln für die Zeitformatierung kennen, können Sie diese Funktionalität am effektivsten nutzen.

Standardzeitformate in einer Excel-Zelle

In Microsoft Excel gibt es eine Reihe von Standardzeitformaten, die Sie auf eine Zelle anwenden können. Sie ermöglichen es Ihnen, Datum und Uhrzeit in verschiedenen Stilen und Formaten anzuzeigen, die Ihren Bedürfnissen entsprechen.

Im Folgenden finden Sie eine Liste einiger Standardzeitformate in Excel:

  • Kurzes Zeitformat: zeigt die Uhrzeit im Format HH:MM AM/PM an. Zum Beispiel 9:30 AM oder 3:45 PM.
  • Langes Zeitformat: zeigt die Uhrzeit im Format HH:MM:SS AM/PM an. Zum Beispiel 6:15:30 AM.
  • 24-stunden-Zeitformat: zeigt die Uhrzeit im Format HH:MM:SS an. Zum Beispiel 18:45:20.
  • Zeitformat mit Datum: zeigt Datum und Uhrzeit im Format TT an.MM.YYYY HH:MM AM/PM. Zum Beispiel am 25.12.2020 9:00 AM.
  • Das Format des vollständigen Datums: zeigt Datum und Uhrzeit im Format TT an.MM.YYYY HH:MM:SS AM/PM. Zum Beispiel am 25.12.2020 9:30:15 AM.

Gehen Sie folgendermaßen vor, um eines dieser Standardformate auf eine Excel-Zelle anzuwenden:

  1. Wählen Sie die Zelle oder den Zellbereich aus, auf die Sie das Zeitformat anwenden möchten.
  2. Klicken Sie mit der rechten Maustaste auf den ausgewählten Bereich und wählen Sie im Kontextmenü die Option Zellenformat aus.
  3. Wählen Sie im daraufhin angezeigten Dialogfeld die Registerkarte Nummer aus und wählen Sie das gewünschte Zeitformat aus der Liste aus.
  4. Klicken Sie auf OK, um das ausgewählte Format auf die ausgewählten Zellen anzuwenden.

Jetzt können Sie die Zeit in Excel mit Standardzeitformaten ganz einfach nach Ihren Bedürfnissen anzeigen. Gute Arbeit mit Excel!

Konvertieren einer Zeichenfolge in ein VBA-Zeitformat

In VBA können Sie die CDate-Funktion verwenden, um eine Zeichenfolge in ein Zeitformat zu konvertieren. Mit dieser Funktion können Sie eine Zeichenfolge, die ein Datum und/oder eine Uhrzeit enthält, in ein entsprechendes Datum/Uhrzeit-Objekt konvertieren.

Wenn eine Zeichenfolge mithilfe der CDate-Funktion in ein Zeitformat konvertiert wird, versucht VBA anhand der Lokalisierungseinstellungen des Betriebssystems, das richtige Datums-/Uhrzeitformat zu ermitteln. In den meisten Fällen erledigt die CDate-Funktion diese Aufgabe automatisch.

Es gibt jedoch einige Regeln, die Sie beachten sollten, wenn Sie eine Zeichenfolge mithilfe der CDate-Funktion in ein Zeitformat konvertieren:

  • Die Zeichenfolge muss in einem Format vorliegen, das basierend auf den Lokalisierungseinstellungen des Betriebssystems als Datum oder Uhrzeit erkannt werden kann.
  • Wenn nur ein Datum oder nur eine Uhrzeit in einer Zeichenfolge vorhanden ist, konvertiert CDate sie entsprechend in ein Date-Objekt oder ein Time-Objekt.
  • Wenn sowohl ein Datum als auch eine Uhrzeit in der Zeichenfolge vorhanden sind, konvertiert CDate sie in ein DateTime-Objekt.
  • Wenn die Zeichenfolge nicht als Datum oder Uhrzeit erkannt werden kann, gibt CDate einen Fehler vom Typ "Type Mismatch" zurück.
  • Das Zeilenformat kann sich von dem Format unterscheiden, das in einer Excel-Zelle zum Anzeigen von Datum oder Uhrzeit verwendet wird.

Beispiel für die Verwendung der CDate-Funktion:

Dim myDate As DatemyDate = CDate("15.10.2025")

In diesem Beispiel konvertiert die CDate-Funktion die Zeichenfolge "15.10.2025" in ein Datumsobjekt, das dann der Variablen MyDate vom Typ Date zugewiesen wird.

Wenn Sie beim Konvertieren einer Zeichenfolge explizit ein Zeitformat angeben müssen, können Sie die Format- oder CDate-Funktion verwenden:

Dim myDate As DatemyDate = CDate(Format("15.10.2025", "dd.mm.yyyy"))

In diesem Beispiel verwenden wir die Format-Funktion, um die Zeichenfolge "15.10.2025" in das Format "dd.mm.yyyy" zu konvertieren, und dann die CDate-Funktion, um die Zeichenfolge weiter in ein Datumsobjekt zu konvertieren.

Beachten Sie beim Arbeiten mit dem Zeitformat in VBA Excel immer die Lokalisierungseinstellungen des Betriebssystems und die Datums-/Uhrzeitformate, die in einem Excel-Dokument verwendet werden.