Format-FunktionFormat function

Gibt einen Wert vom Typ Variant (String) zurück, der einen Ausdruck enthält, der laut den in einem Formatausdruck enthaltenen Anweisungen formatiert wird.Returns a Variant (String) containing an expression formatted according to instructions contained in a format expression.

Hinweis

Haben Sie Interesse an der Entwicklung von Lösungen, mit denen die Funktionen von Office über mehrere Plattformen erweitert werden können?Interested in developing solutions that extend the Office experience across multiple platforms? Schauen Sie sich das neue Office-Add-In-Modell an.Check out the new Office Add-ins model. Office-Add-ins haben im Vergleich zu VSTO-Add-Ins und Lösungen eine geringe Stellfläche, und Sie können Sie mit fast allen webprogrammier Technologien wie HTML5, JavaScript, CSS3 und XML erstellen.Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

SyntaxSyntax

Format(Ausdruck, [ Format ], [ FirstDayOfWeek ], [ FirstWeekOfYear ])Format(Expression, [ Format ], [ FirstDayOfWeek ], [ FirstWeekOfYear ])


Die Syntax der Format-Funktion besteht aus den folgenden Teilen:The Format function syntax has these parts.

TeilPart BeschreibungDescription
AusdruckExpression Erforderlich.Required. Jeder gültige Ausdruck.Any valid expression.
FormatFormat Optional.Optional. Ein gültiger benannter oder benutzerdefinierter Formatausdruck.A valid named or user-defined format expression.
FirstDayOfWeekFirstDayOfWeek Optional.Optional. Eine Konstante, die den ersten Tag der Woche angibt.A constant that specifies the first day of the week.
FirstWeekOfYearFirstWeekOfYear Optional.Optional. Eine Konstante, die die erste Woche des Jahres angibt.A constant that specifies the first week of the year.

EinstellungenSettings

Das Argument firstdayofweek hat die folgenden Einstellungen:The firstdayofweek argument has these settings.

KonstanteConstant WertValue BeschreibungDescription
vbUseSystemvbUseSystem 00 Verwendet die NLS API-Einstellung.Use NLS API setting.
vbSundayvbSunday 11 Sonntag (Standardeinstellung)Sunday (default)
vbMondayvbMonday 22 MontagMonday
vbTuesdayvbTuesday 33 DienstagTuesday
vbWednesdayvbWednesday 44 MittwochWednesday
vbThursdayvbThursday 55 DonnerstagThursday
vbFridayvbFriday 66 FreitagFriday
vbSaturdayvbSaturday 77 SamstagSaturday

Das Argument firstweekofyear hat die folgenden Einstellungen:The firstweekofyear argument has these settings.

KonstanteConstant WertValue BeschreibungDescription
vbUseSystemvbUseSystem 00 Verwendet die NLS API-Einstellung.Use NLS API setting.
vbFirstJan1vbFirstJan1 11 Beginnt mit der Woche, in der der 1. Januar enthalten ist (Standardeinstellung).Start with week in which January 1 occurs (default).
vbFirstFourDaysvbFirstFourDays 22 Startet mit der ersten Woche, die mit mindestens vier Tagen im neuen Jahr liegt.Start with the first week that has at least four days in the year.
vbFirstFullWeekvbFirstFullWeek 33 Startet mit der ersten vollständigen Woche im neuen Jahr.Start with the first full week of the year.

HinweiseRemarks

Zum FormatierenTo format AktionDo this
ZahlenNumbers Verwenden Sie vordefinierte benannte Zahlenformate, oder erstellen Sie benutzerdefinierte Zahlenformate.Use predefined named numeric formats or create user-defined numeric formats.
Datum und UhrzeitDates and times Verwenden Sie vordefinierte benannte Datums-/Uhrzeitformate, oder erstellen Sie benutzerdefinierte Datums-/Uhrzeitformate.Use predefined named date/time formats or create user-defined date/time formats.
Fortlaufende Zahlen des Datums und der UhrzeitDate and time serial numbers Verwenden Sie Datums-/Uhrzeitformate oder Zahlenformate.Use date and time formats or numeric formats.
ZeichenfolgenStrings Erstellen Sie Ihre eigenen Zeichenfolgeformate.Create your own user-defined string formats.

Wenn Sie versuchen, eine Zahl zu formatieren, ohne format anzugeben, stellt Format eine ähnliche Funktionalität wie die Str-Funktion, obwohl diese international offen ist.If you try to format a number without specifying format, Format provides functionality similar to the Str function, although it is internationally aware. Positive Zahlen, die mithilfe von Format als Zeichenfolgen formatiert wurden, enthalten jedoch keine Möglichkeit, ein führendes Leerzeichen einzufügen, das für das Vorzeichen des Wert reserviert ist; die Zahlen, die mithilfe von Str konvertiert wurden, behalten das führende Leerzeichen bei.However, positive numbers formatted as strings using Format don't include a leading space reserved for the sign of the value; those converted using Str retain the leading space.

Wenn Sie eine nicht lokalisierte numerische Zeichenfolge formatieren, sollten Sie ein benutzerdefiniertes Zahlenformat verwenden, um sicherzustellen, dass das Ergebnis Ihren Vorstellungen entspricht.If you are formatting a non-localized numeric string, you should use a user-defined numeric format to ensure that you get the look you want.

Hinweis

Wenn die Einstellung der Calendar-Eigenschaft Gregorian ist und format das Datumsformat angibt, muss der angibt Ausdruck Gregorian lauten.If the Calendar property setting is Gregorian and format specifies date formatting, the supplied expression must be Gregorian. Wenn die Einstellung der Calendar-Eigenschaft von Visual Studio Hijri ist, muss der angegebene Ausdruck Hijri lauten.If the Visual Basic Calendar property setting is Hijri, the supplied expression must be Hijri.

Wenn es sich um einen gregorianischen Kalender handelt, bleibt die Bedeutung der Ausdruckssymbole von format unverändert.If the calendar is Gregorian, the meaning of format expression symbols is unchanged. Wenn es sich um einen Hijri-Kalender handelt, haben alle Datumsformatsymbole (z. B. dddd, mmmm, yyyy) die gleiche Bedeutung, gelten jedoch für den Hijri-Kalender.If the calendar is Hijri, all date format symbols (for example, dddd, mmmm, yyyy ) have the same meaning but apply to the Hijri calendar. Formatsymbole bleiben Englisch; Symbole, die zu einer Textanzeige führen (z. B. AM und PM), zeigen die Zeichenfolge diesem Symbol zugeordnete Zeichenfolge an (Englisch oder Arabisch).Format symbols remain in English; symbols that result in text display (for example, AM and PM) display the string (English or Arabic) associated with that symbol. Der Bereich bestimmter Symbole ändert sich beim Hijri-Kalender.The range of certain symbols changes when the calendar is Hijri.

DatumssymboleDate symbols

SymbolSymbol BereichRange
dd 1-31 (Tag des Monats, ohne vorangestellte Null)1-31 (Day of month, with no leading zero)
dddd 01-31 (Tag des Monats, mit vorangestellter Null)01-31 (Day of month, with a leading zero)
ww 1 bis 7 (Tag der Woche, beginnend mit Sonntag = 1)1-7 (Day of week, starting with Sunday = 1)
wwww 1-53 (Woche des Jahrs, ohne vorangestellte Null; Woche 1 beginnt am 1. Januar)1-53 (Week of year, with no leading zero; Week 1 starts on Jan 1)
mm 1-12 (Monat des Jahrs, ohne vorangestellte Null, beginnend mit Januar = 1)1-12 (Month of year, with no leading zero, starting with January = 1)
mmmm 01-12 (Monat des Jahrs, mit vorangestellter Null, beginnend mit Januar = 01)01-12 (Month of year, with a leading zero, starting with January = 01)
mmmmmm Zeigt den abgekürzten Monatsnamen an (Hijri-Monatsnamen haben keine Abkürzung).Displays abbreviated month names (Hijri month names have no abbreviations)
mmmmmmmm Zeigt vollständige Monatsnamen an.Displays full month names
yy 1-366 (Tag des Jahrs)1-366 (Day of year)
yyyy 00-99 (Die letzten zwei Ziffern des Jahrs)00-99 (Last two digits of year)
yyyyyyyy 100-9999 (drei oder vierstellige Jahresangabe)100-9999 (Three- or Four-digit year)

UhrzeitsymboleTime symbols

SymbolSymbol BereichRange
hh 0-23 (1 bis 12 mit „AM“ oder „PM“ angefügt) (Uhrzeit, ohne vorangestellte Null)0-23 (1-12 with "AM" or "PM" appended) (Hour of day, with no leading zero)
hhhh 00-23 (01 bis 12 mit „AM“ oder „PM“ angefügt) (Uhrzeit, mit vorangestellter Null)00-23 (01-12 with "AM" or "PM" appended) (Hour of day, with a leading zero)
nn 0-59 (Minute der Stunde, ohne vorangestellte Null)0-59 (Minute of hour, with no leading zero)
nnnn 00-59 (Minute der Stunde, mit vorangestellter Null)00-59 (Minute of hour, with a leading zero)
mm 0-59 (Minute der Stunde, ohne vorangestellte Null)0-59 (Minute of hour, with no leading zero). Nur, wenn h oder hh vorangestellt ist.Only if preceded by h or hh
mmmm 00-59 (Minute der Stunde, mit vorangestellter Null)00-59 (Minute of hour, with a leading zero). Nur, wenn h oder hh vorangestellt ist.Only if preceded by h or hh
ss 0-59 (Sekunde der Minute, ohne vorangestellte Null)0-59 (Second of minute, with no leading zero)
ssss 00-59 (Sekunde der Minute, mit vorangestellter Null)00-59 (Second of minute, with a leading zero)

BeispielExample

In diesem Beispiel werden die unterschiedlichen Verwendungsmöglichkeiten der Format-Funktion zum Formatieren von Werten sowohl mit benannten Formaten als auch mit benutzerdefinierten Formaten gezeigt.This example shows various uses of the Format function to format values using both named formats and user-defined formats. Für das Datumstrennzeichen (/), das Uhrzeittrennzeichen (:), und das AM-/PM-Literal, ist die tatsächliche formatierte Ausgabe, die vom System angezeigt wird, von den Gebietsschemaeinstellungen abhängig, mit denen der Code ausgeführt wird.For the date separator (/), time separator (:), and AM/ PM literal, the actual formatted output displayed by your system depends on the locale settings on which the code is running. Wenn Zeiten und Datumsangaben in der Entwicklungsumgebung angezeigt werden, werden das kurze Uhrzeitformat und das kurze Datumsformat des Codegebietsschemas verwendet.When times and dates are displayed in the development environment, the short time format and short date format of the code locale are used. Beim Anzeigen durch Ausführen von Code werden das kurze Uhrzeitformat und das kurze Datumsformat des Systemgebietsschemas verwendet, das sich möglicherweise vom Codegebietsschema unterscheidet.When displayed by running code, the short time format and short date format of the system locale are used, which may differ from the code locale. In diesem Beispiel wird das Gebietsschema „English/US“ angenommen.For this example, English/U.S. is assumed. MyTime und MyDate werden in der Entwicklungsumgebung mit der aktuellen Systemeinstellung für das kurze Uhrzeitformat udn das kurze Datumsformat angezeigt.MyTime and MyDate are displayed in the development environment using current system short time setting and short date setting.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#

' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")

' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")

MyStr = Format(MyTime, "h:m:s")    ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss am/pm")    ' Returns "05:04:23 pm".
MyStr = Format(MyTime, "hh:mm:ss AM/PM")    ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy")    ' Returns "Wednesday, Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23)    ' Returns "23".

' User-defined formats.
MyStr = Format(5459.4, "##,##0.00")    ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00")    ' Returns "334.90".
MyStr = Format(5, "0.00%")    ' Returns "500.00%".
MyStr = Format("HELLO", "<")    ' Returns "hello".
MyStr = Format("This is it", ">")    ' Returns "THIS IS IT".

Unterschiedliche Formate für unterschiedliche ZahlenwerteDifferent formats for different numeric values

Ein benutzerdefinierter Formatausdruck für Zahlen kann einen bis vier Abschnitte haben, die durch Semikolons getrennt sind.A user-defined format expression for numbers can have from one to four sections separated by semicolons. Wenn das Formatargument eines der benannten numerischen Formate enthält, ist nur ein Abschnitt zulässig.If the format argument contains one of the named numeric formats, only one section is allowed.

Bei der Verwendung vonIf you use Lautet das ErgebnisThe result is
Nur ein AbschnittOne section only Der Formatausdruck ist für alle Werte gültig.The format expression applies to all values.
Zwei AbschnitteTwo sections Der erste Abschnitt ist für positive Werte und Nullen gültig, der zweite für negative Werte.The first section applies to positive values and zeros, the second to negative values.
Drei AbschnitteThree sections Der erste Abschnitt ist für positive Werte gültig, der zweite für negative Werte und der dritte für Nullen.The first section applies to positive values, the second to negative values, and the third to zeros.
Vier AbschnitteFour sections Der erste Abschnitt ist für positive Werte gültig, der zweite für negative Werte, der dritte für Nullen und der vierte für Null-Werte.The first section applies to positive values, the second to negative values, the third to zeros, and the fourth to Null values.
"$#,##0;($#,##0)"

Wenn Sie Semikolons ohne Werte dazwischen einfügen, wird der fehlende Abschnitt mit dem Format des positiven Werts gedruckt.If you include semicolons with nothing between them, the missing section is printed using the format of the positive value. Das folgende Format zeigt beispielsweise positive und negative Werte mit dem Format im ersten Abschnitt an und zeigt „Null“ an, wenn der Wert null ist.For example, the following format displays positive and negative values using the format in the first section and displays "Zero" if the value is zero.

"$#,##0;;\Z\e\r\o"

Verschiedene Formate für verschiedene ZeichenfolgenwerteDifferent formats for different string values

Ein Format ausdruck für Zeichenfolgen kann ein bis zwei Abschnitte, getrennt durch ein Semikolon (;) aufweisen.A format expression for strings can have one section or two sections separated by a semicolon (;).

Bei der Verwendung vonIf you use Lautet das ErgebnisThe result is
Nur ein AbschnittOne section only Das Format ist für alle Zeichenfolgedaten gültig.The format applies to all string data.
Zwei AbschnitteTwo sections Der erste Abschnitt ist für Zeichenfolgedaten gültig, der zweite für Null-Werte und leere Zeichenfolgen ("").The first section applies to string data, the second to Null values and zero-length strings ("").

Benannte Datums-/UhrzeitformateNamed date/time formats

In der folgenden Tabelle werden die vordefinierten Namen der Datums- und Uhrzeitformate aufgelistet:The following table identifies the predefined date and time format names.

FormatnameFormat name BeschreibungDescription
General DateGeneral Date Zeigt ein Datum und/oder eine Uhrzeit an, z. B. 4/3/93 05:34 PM.Display a date and/or time, for example, 4/3/93 05:34 PM. Wenn kein Teil für einen Bruchteil vorhanden ist, wird nur ein Datum angezeigt, z. B. 4/3/93.If there is no fractional part, display only a date, for example, 4/3/93. Wenn kein Teil für ganze Zahlen vorhanden ist, wird nur die Uhrzeit angezeigt, z. B. 05:34 PM.If there is no integer part, display time only, for example, 05:34 PM. Die Anzeige des Datums wird von den Systemeinstellungen bestimmt.Date display is determined by your system settings.
Long DateLong Date Zeigt das Datum mit dem durch Ihr System vorgegebenen langen Datumsformat an.Display a date according to your system's long date format.
Medium DateMedium Date Zeigt das Datum mit dem mittleren Datumsformat an, das der Sprachversion der Hostanwendung entspricht.Display a date using the medium date format appropriate for the language version of the host application.
Short DateShort Date Zeigt das Datum mit dem durch Ihr System vorgegebenen kurzen Datumsformat an.Display a date using your system's short date format.
Long TimeLong Time Zeigt eine Uhrzeit mit dem durch Ihr System vorgegebenen langen Uhrzeitformat an, inklusive Stunden, Minuten, Sekunden.Display a time using your system's long time format; includes hours, minutes, seconds.
Medium TimeMedium Time Zeigt die Uhrzeit im 12-Stunden-Format an, wobei Stunden, Minuten und der AM/PM-Kennzeichner verwendet werden.Display time in 12-hour format using hours and minutes and the AM/PM designator.
Short TimeShort Time Zeigt die Uhrzeit im 24-Stunden-Format an, z. B. 17:45.Display a time using the 24-hour format, for example, 17:45.

Benannte numerische FormateNamed numeric formats

In der folgenden Tabelle werden die vordefinierten Namen für Zahlenformate aufgelistet:The following table identifies the predefined numeric format names.

FormatnameFormat name BeschreibungDescription
General NumberGeneral Number Zeigt Zahlen ohne Tausendertrennzeichen an.Display number with no thousand separator.
CurrencyCurrency Zeigt Zahlen gegebenenfalls mit Tausendertrennzeichen an und zeigt zwei Stellen rechts neben dem Dezimaltrennzeichen an.Display number with thousand separator, if appropriate; display two digits to the right of the decimal separator. Die Ausgabe hängt von den Gebietsschemaeinstellungen des Systems ab.Output is based on system locale settings.
FixedFixed Zeigt mindestens eine Stelle links und zwei Stellen rechts neben dem Dezimaltrennzeichen an.Display at least one digit to the left and two digits to the right of the decimal separator.
StandardStandard Zeigt Zahlen mit Tausendertrennzeichen, mindestens einer Stelle links und zwei Stellen rechts neben dem Dezimaltrennzeichen an.Display number with thousand separator, at least one digit to the left and two digits to the right of the decimal separator.
PercentPercent Zeigt Zahlen multipliziert mit 100 mit einem Prozentzeichen (%) rechts angefügt an und zeigt immer zwei Stellen rechts neben dem Dezimaltrennzeichen an.Display number multiplied by 100 with a percent sign (%) appended to the right; always display two digits to the right of the decimal separator.
ScientificScientific Verwendet die standardmäßige wissenschaftliche Schreibweise.Use standard scientific notation.
Yes/NoYes/No Zeigt "No" an, wenn die Zahl eine "0" ist, andernfalls wird "Yes" angezeigt.Display No if number is 0; otherwise, display Yes.
True/FalseTrue/False Zeigt False an, wenn die Zahl eine "0" ist, andernfalls wird True angezeigt.Display False if number is 0; otherwise, display True.
On/OffOn/Off Zeigt "Off" an, wenn die Zahl eine "0" ist, andernfalls wird "On" angezeigt.Display Off if number is 0; otherwise, display On.

Benutzerdefinierte ZeichenfolgeformateUser-defined string formats

Sie können ein beliebiges der folgenden Zeichen verwenden, um einen Format ausdruck für Zeichenfolgen zu erstellen:You can use any of the following characters to create a format expression for strings.

ZeichenCharacter BeschreibungDescription
@ Platzhalter für Zeichen.Character placeholder. Zeigt ein Zeichen oder ein Leerzeichen an.Display a character or a space. Wenn in der Zeichenfolge an der Position des at-Symbols (@) eine Ziffer steht, wird diese angezeigt. Andernfalls wird an dieser Position ein Leerzeichen angezeigt.If the string has a character in the position where the at symbol (@) appears in the format string, display it; otherwise, display a space in that position. Platzhalter werden von rechts nach links aufgefüllt, es sei denn, es ist ein Ausrufezeichen (!) in der Formatzeichenfolge vorhanden.Placeholders are filled from right to left unless there is an exclamation point character (!) in the format string.
& Platzhalter für Zeichen.Character placeholder. Zeigt ein Zeichen oder nichts an.Display a character or nothing. Wenn die Zeichenfolge ein Zeichen an der Position enthält, wo das kaufmännische und-Zeichen (&) angezeigt wird, Datumsteil; andernfalls wird nichts angezeigt.If the string has a character in the position where the ampersand (&) appears, display it; otherwise, display nothing. Platzhalter werden von rechts nach links aufgefüllt, es sei denn, es ist ein Ausrufezeichen (!) in der Formatzeichenfolge vorhanden.Placeholders are filled from right to left unless there is an exclamation point character (!) in the format string.
< Kleinschreibung erzwingen.Force lowercase. Alle Zeichen werden in Kleinschrift angezeigt.Display all characters in lowercase format.
> Großschreibung erzwingen.Force uppercase. Alle Zeichen werden in Großschrift angezeigt.Display all characters in uppercase format.
!! Erzwingen, dass Platzhalter von links nach rechts aufgefüllt werden.Force left to right fill of placeholders. Standardmäßig werden Platzhalter von rechts nach links aufgefüllt.The default is to fill placeholders from right to left.

Benutzerdefinierte Datums-/UhrzeitformateUser-defined date/time formats

In der folgenden Tabelle werden die Zeichen aufgelistet, die Sie zum Erstellen von benutzerdefinierten Datums-/Uhrzeitformaten verwenden können:The following table identifies characters you can use to create user-defined date/time formats.

ZeichenCharacter BeschreibungDescription
(:)(:) Das Uhrzeittrennzeichen.Time separator. In einigen Gebietsschemas können andere Zeichen zur Darstellung des Uhrzeittrennzeichens verwendet werden.In some locales, other characters may be used to represent the time separator. Das Zeittrennzeichen trennt Stunden, Minuten und Sekunden, wenn Zeitwerte formatiert werden.The time separator separates hours, minutes, and seconds when time values are formatted. Das tatsächliche Zeichen, das als Zeittrennzeichen in formatierten Ausgaben verwendet wird, wird von den Systemeinstellungen bestimmt.The actual character used as the time separator in formatted output is determined by your system settings.
(/)(/) Datumstrennzeichen.Date separator. In einigen Fällen können andere Zeichen zur Darstellung des Datumstrennzeichens verwendet werden.In some locales, other characters may be used to represent the date separator. Das Datumstrennzeichen trennt den Tag, den Monat und das Jahr, wenn Datumswerte formatiert werden.The date separator separates the day, month, and year when date values are formatted. Das tatsächliche als Datumstrennzeichen in der formatierten Ausgabe verwendete Zeichen wird von den Systemeinstellungen bestimmt.The actual character used as the date separator in formatted output is determined by your system settings.
cc Zeigt das Datum im Format ddddd und die Uhrzeit im Format ttttt in dieser Reihenfolge an. Display the date as ddddd and display the time as ttttt, in that order. Datumsinformationen werden nur dann angezeigt, wenn die fortlaufenden Zahlen des Datums keinen Bruchteil aufweisen. Uhrzeitinformationen werden nur dann angezeigt, wenn kein ganzzahliger Anteil enthalten ist.Display only date information if there is no fractional part to the date serial number; display only time information if there is no integer portion.
dd Zeigt den Tag als Zahl ohne vorangestellte Null an (1–31).Display the day as a number without a leading zero (1–31).
dddd Zeigt den Tag als Zahl mit vorangestellter Null an (01–31).Display the day as a number with a leading zero (01–31).
dddddd Zeigt den Tag als Abkürzung an (So–Sa).Display the day as an abbreviation (Sun–Sat). Lokalisiert.Localized.
dddddddd Zeigt den vollständigen Namen des Tages an (Sonntag–Samstag).Display the day as a full name (Sunday–Saturday). Lokalisiert.Localized.
dddddddddd Zeigt das Datum vollständig (inklusive Tag, Monat und Jahr) gemäß dem durch Ihr System vorgegebenen kurzen Datumsformat an.Display the date as a complete date (including day, month, and year), formatted according to your system's short date format setting. Das standardmäßige kurze Datumsformat lautet m/d/yy.The default short date format is m/d/yy.
dddddddddddd Zeigt die fortlaufenden Zahlen des Datums als vollständiges Datum (inklusive Tag, Monat und Jahr) gemäß dem durch Ihr System erkannten langen Datumsformat an.Display a date serial number as a complete date (including day, month, and year) formatted according to the long date setting recognized by your system. Das standardmäßige lange Datumsformat lautet mmmm dd, yyyy.The default long date format is mmmm dd, yyyy.
ww Zeigt den Wochentag als Zahl an (1 für Sonntag bis 7 für Samstag).Display the day of the week as a number (1 for Sunday through 7 for Saturday).
wwww Zeigt die Kalenderwoche als Zahl an (1–54).Display the week of the year as a number (1–54).
mm Zeigt den Monat als Zahl ohne vorangestellte Null an (1–12).Display the month as a number without a leading zero (1–12). Wenn m unmittelbar auf h oder hh folgt, wird statt des Monats die Minute angezeigt.If m immediately follows h or hh, the minute rather than the month is displayed.
mmmm Zeigt den Monat als Zahl mit vorangestellter Null an (01–12).Display the month as a number with a leading zero (01–12). Wenn m unmittelbar auf h oder hh folgt, wird statt des Monats die Minute angezeigt.If m immediately follows h or hh, the minute rather than the month is displayed.
mmmmmm Zeigt den Monat als Abkürzung an (Jan–Dez).Display the month as an abbreviation (Jan–Dec). Lokalisiert.Localized.
mmmmmmmm Zeigt den vollständigen Namen des Monats an (Januar–Dezember).Display the month as a full month name (January–December). Lokalisiert.Localized.
qq Zeigt das Quartal als Zahl an (1–4).Display the quarter of the year as a number (1–4).
yy Zeigt den Tag des Jahres als Zahl an (1–366).Display the day of the year as a number (1–366).
yyyy Zeigt das Jahr als vierstellige Zahl an (00–99).Display the year as a 2-digit number (00–99).
yyyyyyyy Zeigt das Jahr als vierstellige Zahl an (100–9999).Display the year as a 4-digit number (100–9999).
hh Zeigt die Stunde als Zahl ohne vorangestellte Null an (0–23).Display the hour as a number without a leading zero (0–23).
hhhh Zeigt die Stunde als Zahl mit vorangestellter Null an (00–23).Display the hour as a number with a leading zero (00–23).
nn Zeigt die Minute als Zahl ohne vorangestellte Null an (0–59).Display the minute as a number without a leading zero (0–59).
nnnn Zeigt die Minute als Zahl mit vorangestellter Null an (00–59).Display the minute as a number with a leading zero (00–59).
ss Zeigt die Sekunde als Zahl ohne vorangestellte Null an (0–59).Display the second as a number without a leading zero (0–59).
ssss Zeigt die Sekunde als Zahl mit vorangestellter Null an (00–59).Display the second as a number with a leading zero (00–59).
tttttttttt Zeigt eine Uhrzeit als vollständige Zeit (einschließlich Stunde, Minute und Sekunde) an, die mit dem Zeittrennzeichen formatiert ist, die vom Zeitformat definiert wurde, das vom System erkannt wurde.Display a time as a complete time (including hour, minute, and second), formatted using the time separator defined by the time format recognized by your system. Eine vorangestellte Null wird angezeigt, wenn die Option für die vorangestellte Null ausgewählt wurde und die Uhrzeit vor 10:00 AMA leading zero is displayed if the leading zero option is selected and the time is before 10:00 A.M. oder PM ist.or P.M. Das Standardzeitformat ist h:mm:ss.The default time format is h:mm:ss.
AM/PMAM/PM Verwendet das 12-Stunden-Format und zeigt mit jeder Stunde vor Mittag "AM" in Großbuchstaben an; "PM" in Großbuchstaben wird mit jeder Stunde zwischen Mittag und 11:59 P.M. angezeigt.Use the 12-hour clock and display an uppercase AM with any hour before noon; display an uppercase PM with any hour between noon and 11:59 P.M.
am/pmam/pm Verwendet das 12-Stunden-Format und zeigt mit jeder Stunde vor Mittag "AM" in Kleinbuchstaben an; "PM" in Kleinbuchstaben wird mit jeder Stunde zwischen Mittag und 11:59 P.M. angezeigt.Use the 12-hour clock and display a lowercase AM with any hour before noon; display a lowercase PM with any hour between noon and 11:59 P.M.
A/PA/P Verwendet das 12-Stunden-Format und zeigt mit jeder Stunde vor Mittag "A" als Großbuchstaben an; "P" als Großbuchstabe wird mit jeder Stunde zwischen Mittag und 11:59 P.M. angezeigt.Use the 12-hour clock and display an uppercase A with any hour before noon; display an uppercase P with any hour between noon and 11:59 P.M.
a/pa/p Verwendet das 12-Stunden-Format und zeigt mit jeder Stunde vor Mittag "a" als Kleinbuchstaben an; "p" als Kleinbuchstabe wird mit jeder Stunde zwischen Mittag und 11:59 P.M. angezeigt.Use the 12-hour clock and display a lowercase A with any hour before noon; display a lowercase P with any hour between noon and 11:59 P.M.
AMPMAMPM Verwendet das 12-Stunden-Format und zeigt das Zeichenfolgenliteral „AM“ wie vom System für jede Stunde vor Mittag definiert an; das Zeichenfolgenliteral „PM“ wird wie vom System für jede Stunde zwischen Mittag und 11:59 P.M. definiert angezeigt.Use the 12-hour clock and display the AM string literal as defined by your system with any hour before noon; display the PM string literal as defined by your system with any hour between noon and 11:59 P.M. AMPM kann groß oder klein geschrieben sein, die Groß-/Kleinschreibung der angezeigten Zeichenfolge entspricht aber der Zeichenfolge wie von den Systemeinstellungen definiert.AMPM can be either uppercase or lowercase, but the case of the string displayed matches the string as defined by your system settings. Das Standardformat ist AM/PM.The default format is AM/PM. Wenn Ihr System auf das 24-Stunden-Format festgelegt ist, wird die Zeichenfolge in der Regel auf eine leere Zeichenfolge festgelegt.If your system is set to 24-hour clock, the string is typical set to a zero-length string.

Benutzerdefinierte ZahlenformateUser-defined numeric formats

In der folgenden Tabelle werden die Zeichen aufgelistet, die Sie zum Erstellen von benutzerdefinierten Zahlenformaten verwenden können:The following table identifies characters you can use to create user-defined number formats.

ZeichenCharacter BeschreibungDescription
KeinesNone Zeigt die Zahl ohne Formatierung an.Display the number with no formatting.
(0)(0) Ziffernplatzhalter.Digit placeholder. Zeigt eine Ziffer oder eine 0 an.Display a digit or a zero. Wenn in dem Ausdruck an der Position der 0 in der Formatzeichenfolge eine Ziffer steht, wird diese angezeigt. Andernfalls wird an dieser Position eine 0 angezeigt. Wenn die Zahl in dem Formatausdruck weniger Ziffern hat, als Nullen vorhanden sind (auf beiden Seiten des Dezimalzeichens), werden vorangestellte oder nachgestellte Nullen angezeigt.If the expression has a digit in the position where the 0 appears in the format string, display it; otherwise, display a zero in that position.If the number has fewer digits than there are zeros (on either side of the decimal) in the format expression, display leading or trailing zeros. Wenn die Zahl rechts neben dem Dezimaltrennzeichen mehr Ziffern hat, als rechts neben dem Dezimaltrennzeichen im Formatausdruck Nullen vorhanden sind, wird die Zahl auf so viele Dezimalstellen gerundet, wie Nullen vorhanden sind.If the number has more digits to the right of the decimal separator than there are zeros to the right of the decimal separator in the format expression, round the number to as many decimal places as there are zeros. Wenn die Zahl links neben dem Dezimaltrennzeichen mehr Ziffern hat, als links neben dem Dezimaltrennzeichen im Formatausdruck Nullen vorhanden sind, werden die zusätzlichen Ziffern ohne Änderung angezeigt.If the number has more digits to the left of the decimal separator than there are zeros to the left of the decimal separator in the format expression, display the extra digits without modification.
(#)(#) Ziffernplatzhalter.Digit placeholder. Zeigt eine Ziffer oder nichts an.Display a digit or nothing. Wenn im Ausdruck in der Formatzeichenfolge an der Position von "#" eine Ziffer steht, wird diese angezeigt. Andernfalls wird an dieser Position nichts angezeigt.If the expression has a digit in the position where the # appears in the format string, display it; otherwise, display nothing in that position. Dieses Symbol funktioniert wie der Ziffernplatzhalter "0", nur dass keine voran- und nachgestellte Nullen angezeigt werden, wenn die Zahl auf einer von beiden Seiten des Dezimaltrennzeichens im Formatausdruck die gleiche oder eine geringere Anzahl an Ziffern als "#"-Zeichen aufweist.This symbol works like the 0 digit placeholder, except that leading and trailing zeros aren't displayed if the number has the same or fewer digits than there are # characters on either side of the decimal separator in the format expression.
(.)(.) Dezimaltrennzeichen.Decimal placeholder. In einigen Gebietsschemas wird ein Komma als Dezimaltrennzeichen verwendet.In some locales, a comma is used as the decimal separator. Das Dezimaltrennzeichen bestimmt, wie viele Ziffern links und rechts neben dem Dezimaltrennzeichen angezeigt werden.The decimal placeholder determines how many digits are displayed to the left and right of the decimal separator. Wenn der Formatausdruck nur Nummernzeichen links von diesem Symbol enthält, beginnen Zahlen, die kleiner als 1 sind, mit ein Dezimaltrennzeichen.If the format expression contains only number signs to the left of this symbol, numbers smaller than 1 begin with a decimal separator. Um Bruchzahlen mit einer vorangestellten Null anzuzeigen, verwenden Sie 0 als ersten Ziffernplatzhalter links neben dem Dezimaltrennzeichen.To display a leading zero displayed with fractional numbers, use 0 as the first digit placeholder to the left of the decimal separator. Das tatsächliche Zeichen, das als Dezimaltrennzeichen in der formatierten Ausgabe verwendet wird, ist vom Zahlenformat abhängig, das von Ihrem System erkannt wird.The actual character used as a decimal placeholder in the formatted output depends on the Number Format recognized by your system.
(%)(%) ProzentplatzhalterPercentage placeholder. Der Ausdruck wird mit 100 multipliziert.The expression is multiplied by 100. Das Prozentzeichen (%) wird an der Position eingefügt, an der es in der Formatzeichenfolge steht.The percent character (%) is inserted in the position where it appears in the format string.
(,)(,) Tausendertrennzeichen.Thousand separator. In einigen Fällen wird ein Punkt als Tausendertrennzeichen verwendet.In some locales, a period is used as a thousand separator. Durch das Tausendertrennzeichen werden Tausender von Hunderten innerhalb einer Zahl getrennt, die mindestens vier Stellen links neben dem Dezimaltrennzeichen hat.The thousand separator separates thousands from hundreds within a number that has four or more places to the left of the decimal separator. Standardmäßig wird das Tausendertrennzeichen verwendet, wenn das Format ein Tausendertrennzeichen enthält, das in Ziffernplatzhalter eingeschlossen ist (0 oder #).Standard use of the thousand separator is specified if the format contains a thousand separator surrounded by digit placeholders (0 or #). Zwei benachbarte Tausendertrennzeichen oder ein Tausendertrennzeichen unmittelbar links neben dem Dezimaltrennzeichen (unabhängig davon, ob eine Dezimalzahl angegeben ist) bedeutet „die Zahl skalieren, indem sie durch 1000 dividiert wird, bei Bedarf runden“.Two adjacent thousand separators or a thousand separator immediately to the left of the decimal separator (whether or not a decimal is specified) means "scale the number by dividing it by 1000, rounding as needed." Beispielsweise können Sie die Formatzeichenfolge „## 0,,“ verwenden, um 100 Millionen als 100 darzustellen.For example, you can use the format string "##0,," to represent 100 million as 100. Zahlen, die kleiner als 1 Million sind, werden als 0 angezeigt.Numbers smaller than 1 million are displayed as 0. Zwei benachbarte Tausendertrennzeichen in einer anderen Position als direkt links neben dem Dezimaltrennzeichen werden einfach als normales Tausendertrennzeichen behandelt.Two adjacent thousand separators in any position other than immediately to the left of the decimal separator are treated simply as specifying the use of a thousand separator. Das tatsächliche Zeichen, das als Tausendertrennzeichen in der formatierten Ausgabe verwendet wird, ist vom Zahlenformat abhängig, das von Ihrem System erkannt wird.The actual character used as the thousand separator in the formatted output depends on the Number Format recognized by your system.
(:)(:) Das Uhrzeittrennzeichen.Time separator. In manchen Gebietsschemas werden andere Zeichen als Zeittrennzeichen verwendet.In some locales, other characters may be used to represent the time separator. Das Zeittrennzeichen trennt Stunden, Minuten und Sekunden, wenn Zeitwerte formatiert werden.The time separator separates hours, minutes, and seconds when time values are formatted. Das tatsächliche Zeichen, das als Zeittrennzeichen in formatierten Ausgaben verwendet wird, wird von den Systemeinstellungen bestimmt.The actual character used as the time separator in formatted output is determined by your system settings.
(/)(/) Datumstrennzeichen.Date separator. In einigen Fällen können andere Zeichen zur Darstellung des Datumstrennzeichens verwendet werden.In some locales, other characters may be used to represent the date separator. Das Datumstrennzeichen trennt den Tag, den Monat und das Jahr, wenn Datumswerte formatiert werden.The date separator separates the day, month, and year when date values are formatted. Das tatsächliche als Datumstrennzeichen in der formatierten Ausgabe verwendete Zeichen wird von den Systemeinstellungen bestimmt.The actual character used as the date separator in formatted output is determined by your system settings.
(E- E+ e- e+)(E- E+ e- e+) Wissenschaftliches Format.Scientific format. Wenn der Formatausdruck mindestens einen Ziffernplatzhalter (0 oder #) rechts neben E-, E+, e- oder e+, enthält, wird die Zahl im wissenschaftlichen Format, und E oder e wird zwischen der Zahl und ihrem Exponenten eingefügt.If the format expression contains at least one digit placeholder (0 or #) to the right of E-, E+, e-, or e+, the number is displayed in scientific format and E or e is inserted between the number and its exponent. Die Anzahl von Ziffernplatzhaltern auf der rechten Seite bestimmt die Anzahl von Ziffern im Exponenten.The number of digit placeholders to the right determines the number of digits in the exponent. Verwenden Sie E- oder e-, um neben negativen Exponenten ein Minuszeichen zu platzieren.Use E- or e- to place a minus sign next to negative exponents. Verwenden Sie E + oder e +, um neben negativen Exponenten ein Minuszeichen und neben positiven Exponenten ein Pluszeichen zu platzieren.Use E+ or e+ to place a minus sign next to negative exponents and a plus sign next to positive exponents.
- + $ ( )- + $ ( ) Zeigt ein Literalzeichen an.Display a literal character. Um ein anderes Zeichen als die aufgelisteten anzuzeigen, wird ein umgekehrter Schrägstrich (\) vorangestellt oder das Zeichen in doppelte Anführungszeichen gesetzt (" ").To display a character other than one of those listed, precede it with a backslash (\) or enclose it in double quotation marks (" ").
(\)(\) Zeigt das nächste Zeichen in der Formatzeichenfolge an.Display the next character in the format string. Um ein Zeichen mit einer besonderen Bedeutung als Literalzeichen anzuzeigen, stellen Sie ihm einen umgekehrten Schrägstrich voran (\).To display a character that has special meaning as a literal character, precede it with a backslash (\). Der umgekehrte Schrägstrich selbst wird nicht angezeigt.The backslash itself isn't displayed. Die Verwendung eines umgekehrten Schrägstrichs entspricht dem Einschließen des nächsten Zeichens in doppelte Anführungszeichen.Using a backslash is the same as enclosing the next character in double quotation marks. Um einen umgekehrten Schrägstrich anzuzeigen, verwenden Sie zwei umgekehrte Schrägstriche (\\).To display a backslash, use two backslashes (\\). Zeichen, die nicht als Literalzeichen angezeigt werden können, sind die datum- und uhrzeitformatierenden Zeichen (a, c, d, h, m, n, p, q, s, t, w, y, / und :), die zahlenformatierenden Zeichen (#, 0, %, E, e, Komma und Punkt) sowie die zeichenfolgenformatierenden Zeichen (@, &, <, > und !).Examples of characters that can't be displayed as literal characters are the date-formatting and time-formatting characters (a, c, d, h, m, n, p, q, s, t, w, y, /, and :), the numeric-formatting characters (#, 0, %, E, e, comma, and period), and the string-formatting characters (@, &, <, >, and !).
("ABC")("ABC") Zeigt die Zeichenfolge zwischen den doppelten Anführungszeichen an (" ").Display the string inside the double quotation marks (" "). Um eine Zeichenfolge als Format aus einem Code heraus anzugeben, muss der Text mit Chr(34) umschlossen werden (34 ist der Zeichencode für ein Anführungszeichen (")).To include a string in format from within code, you must use Chr(34) to enclose the text (34 is the character code for a quotation mark (")).

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.