Zum Hauptinhalt springen

Beschreibung der Format-Funktion in VBA Excel

Die Format-Funktion in Excel VBA ist eine der Hauptfunktionen, die Excel zum Formatieren von Zahlen, Daten, Texten und anderen Datentypen in Zellen und Zeilen bereitstellt. Die Format-Funktion konvertiert einen Wert in ein benutzerdefiniertes Format, sodass die Daten in einer Tabelle bequem angezeigt werden können.

Die Formatierung von Daten mit der Format-Funktion kann nützlich sein, wenn Sie Zahlen als Währungen, Prozentwerte, Dezimalzahlen oder Datums- und Uhrzeitangaben im gewünschten Format darstellen. Darüber hinaus bietet die Format-Funktion die Möglichkeit, benutzerdefinierte Formate anzuwenden und das Erscheinungsbild der Daten an Ihre individuellen Bedürfnisse anzupassen.

Der Vorteil der Verwendung der Format-Funktion in Excel VBA besteht darin, dass Sie Berechnungen und Operationen für Daten ausführen können, ohne ihre ursprünglichen Werte zu ändern. Dies vereinfacht die Arbeit mit Tabellen erheblich, da der Benutzer die Daten für eine visuelle Darstellung konvertieren kann, ohne sie tatsächlich zu ändern.

Syntax und Parameter der Format-Funktion

Mit der Format-Funktion in Excel VBA können Sie eine Zeichenfolge gemäß den angegebenen Vorlagen formatieren. Die Syntax der Format-Funktion lautet wie folgt:

Format(expression, format)

  • expression - ein erforderlicher Parameter, der den zu formatierenden Wert angibt;
  • format - obligatorischer Parameter, der das Formatierungsmuster angibt;

Der expression-Parameter kann ein numerischer Wert, ein Datum/eine Uhrzeit, eine Zeichenfolge oder ein anderer Datentyp sein.

Der Parameter format gibt ein Formatierungsmuster an und kann eine Kombination aus Zeichen, Sonderzeichen und verschiedenen vordefinierten Formatierungsmustern enthalten. Einige der häufigsten Formatierungszeichen sind:

  • # - ein Zeichen-Substitutionssymbol;
  • 0 - null-Substitutionssymbol;
  • . - Bruchteiltrennzeichen;
  • % - prozentzeichen;
  • , - Entladungstrennzeichen;
  • "text" - Textkonstante.

Zusätzlich gibt es andere Sonderzeichen, mit denen Sie eine zusätzliche Formatierung für Zahlen, Daten und Zeiten, Währungen usw. festlegen können.

Die Option format ist optional, kann jedoch zu unerwünschten Formatierungsergebnissen führen. Wenn format nicht angegeben ist, verwendet die Funktion Format das Standardformat, das dem Expression-Datentyp entspricht.

Die Format-Funktion gibt eine formatierte Zeichenfolge zurück und kann in verschiedenen Kontexten verwendet werden, z. B. zum Anzeigen von Datum und Uhrzeit, numerischen Werten oder zum Ändern des Aussehens von Text.

Beispiel für die Verwendung der Format-Funktion:

Dim value As Doublevalue = 1234.56789Dim formattedValue As StringformattedValue = Format(value, "#,##0.00")MsgBox formattedValue

Wenn dieser Code ausgeführt wird, enthält die Variable formattedValue die Zeichenfolge "1,234.57".

Beispiele für die Verwendung der Format-Funktion in Excel VBA

Mit der Format-Funktion in Excel VBA können Sie das Anzeigeformat von Daten ändern. Mit dieser Funktion können Sie das Format von Datum, Uhrzeit, Zahlen und Text festlegen und die Anzeige von Prozentwerten ändern.

Hier sind einige Beispiele für die Verwendung der Format-Funktion:

    Anwenden eines Datumsformats:

Dim myDate As DatemyDate = "10/25/2025"MsgBox Format(myDate, "dd.mm.yyyy") ' отобразит "25.10.2025"MsgBox Format(myDate, "dddd, dd MMMM yyyy") ' отобразит "понедельник, 25 октября 2025"MsgBox Format(myDate, "mmm-yyyy") ' отобразит "окт-2025"
Dim myTime As DatemyTime = "14:30:00"MsgBox Format(myTime, "h:mm AM/PM") ' отобразит "2:30 PM"MsgBox Format(myTime, "hh:mm:ss") ' отобразит "14:30:00"MsgBox Format(myTime, "hh:mm") ' отобразит "14:30"
Dim myNumber As DoublemyNumber = 1234.5678MsgBox Format(myNumber, "##,###.00") ' отобразит "1,234.57"MsgBox Format(myNumber, "0.00%") ' отобразит "123,456.78%"MsgBox Format(myNumber, "00000") ' отобразит "01235"
Dim myText As StringmyText = "hello"MsgBox Format(myText, "#") ' отобразит "hello"MsgBox Format(myText, "UPPERCASE") ' отобразит "HELLO"MsgBox Format(myText, "lowercase") ' отобразит "hello"

Die Format-Funktion bietet viele Funktionen und Flexibilität. Mit dieser Funktion können Sie die Daten in VBA Excel bequem entsprechend den erforderlichen Berichts- oder Anzeigeanforderungen formatieren.

Überlegungen zur Verwendung der Format-Funktion in Excel VBA

Im Folgenden finden Sie einige Empfehlungen zur Verwendung der Format-Funktion:

FormatDie Beschreibung
"0"Zeigt eine Zahl mit führenden Nullen an, z. B. 001 oder 032.
"#,##0"Zeigt eine Zahl mit Bittrennzeichen an, z. B. 1,000 oder 100,000.
"0.00"Zeigt eine Zahl mit zwei Dezimalstellen an, z. B. 3.14.
"dd/mm/yyyy"Zeigt das Datum im Format Tag/Monat/Jahr an, z. B. 01/01/2025.
"hh:mm:ss"Zeigt die Uhrzeit im Format Stunden:Minuten:Sekunden an, z. B. 12:30:45.
"### %"Zeigt eine Zahl als Prozentsatz an, z. B. 25%.

Neben diesen Hauptformaten können Sie mit der Funktion Format auch benutzerdefinierte Formate erstellen, die bestimmten Anforderungen entsprechen. Sie können beispielsweise ein Format erstellen, um Zahlen mit einem bestimmten Dezimalwert darzustellen, oder ein Format erstellen, um Datumsangaben in einem bestimmten Formatstil zu formatieren.

Um die Format-Funktion zu verwenden, müssen Sie den zu formatierenden Wert angeben und dann das gewünschte Format angeben. Dies kann ein Zeichenfolgenwert, ein numerischer Wert oder ein Datumswert sein. Der folgende Code formatiert beispielsweise den Wert der Variablen "myValue" im Währungsformat:

Dim myValue As DoublemyValue = 1234.56Range("A1").Value = Format(myValue, "Currency")

Wenn der Code ausgeführt wird, wird in Zelle A1 der Wert "$1,234.56" angezeigt.

Es ist wichtig zu beachten, dass die Format-Funktion eine formatierte Zeichenfolge zurückgibt, sodass das Ergebnis einer Zelle zugewiesen oder als Argument für eine andere Funktion verwendet werden kann, die Zeichenfolgenwerte akzeptiert.

Hoffentlich helfen Ihnen diese Richtlinien, die Format-Funktion in Excel VBA zu verwenden, um professionell aussehende Tabellen zu erstellen und die Daten bequem darzustellen.