Funktion Format

Wandelt einen numerischen Ausdruck in eine Zeichenfolge um und formatiert diese dann entsprechend dem von Ihnen festgelegten Format.

Syntax:


Format(Ausdruck [, Format als Zeichenfolge]) als Zeichenfolge

Parameter:

Ausdruck: Numerischer Ausdruck, den Sie in eine formatierte Zeichenfolge konvertieren möchten.

format: Zeichenfolge, die den Formatcode für die Zahl angibt. Wenn format weggelassen wird, funktioniert die Funktion "Format" wie die LibreOffice Basic Funktion Str().

Rückgabetyp:

Text-Zeichenfolge.

Format-Codes

in BASIC kann ein Code für Format in drei Abschnitte unterteilt werden, die durch Semikola getrennt sind. Der erste Teil definiert das Format für positive Werte, der zweite Teil für negative Werte und der dritte Teil für Null. Wenn Sie nur einen Code für Format festlegen, gilt dieser für alle Zahlen.

Um das Gebietsschema festlegen, das zur Steuerung der Formatierung von Zahlen, Datumsangaben und Währungen in LibreOffice Basic verwendet wird, wählen – Sprachen und Gebietsschemata – Allgemein. In Basic-Formatcodes wird der Dezimalpunkt (.) immer als Platzhalter für das in Ihrem Gebietsschema definierte Dezimaltrennzeichen verwendet und durch das entsprechende Zeichen ersetzt.

Dies gilt entsprechend für das Gebietsschema für Datums-, Uhrzeit- und Währungsformate. Der Basic-Format-Code wird entsprechend Ihrer Gebietsschema-Einstellung ausgewertet und angezeigt.

In der folgenden Liste werden die Codes beschrieben, die Sie zum Formatieren eines numerischen Ausdrucks verwenden können:

Code

Beschreibung

0

Wenn expression an der Stelle der 0 im Code format eine Ziffer hat, wird die Ziffer angezeigt, andernfalls wird eine Null angezeigt.

Wenn Ausdruck weniger Ziffern als die Anzahl der Nullen im Code für Format hat (auf beiden Seiten des Dezimaltrennzeichens), werden führende oder nachgestellte Nullen angezeigt. Wenn Ausdruck links vom Dezimaltrennzeichen mehr Ziffern als die Anzahl der Nullen im Code für Format hat, werden die zusätzlichen Ziffern ohne Formatierung angezeigt.

Nachkommastellen in Ausdruck werden auf so viele Stellen gerundet, wie im Code für Format Nullen hinter dem Dezimaltrennzeichen stehen.

#

Wenn expression an der Stelle des Platzhalters # im Code format eine Ziffer enthält, wird die Ziffer angezeigt, andernfalls wird an dieser Stelle nichts angezeigt.

Dieses Zeichen verhält sich wie die 0, außer dass führende oder nachgestellte Nullen nicht angezeigt werden, wenn mehr Zeichen # im Code für Format vorhanden sind als Ziffern in Ausdruck. Es werden nur die maßgeblichen Ziffern in Ausdruck angezeigt.

. (period)

Der Dezimalplatzhalter legt die Anzahl der Dezimalstellen links und rechts vom Dezimaltrennzeichen fest.

Wenn der Code für Format nur # als Platzhalter links neben diesem Symbol enthält, beginnen Zahlen kleiner als 1 mit einem Dezimaltrennzeichen. Um immer eine führende Null bei Dezimalzahlen anzuzeigen, verwenden Sie 0 als Platzhalter für die erste Ziffer links vom Dezimaltrennzeichen.

Ob der Punkt als Tausender- oder Dezimaltrennzeichen verwendet wird, hängt vom verwendeten Gebietsschema ab. Welches Zeichen tatsächlich als Dezimaltrennzeichen angezeigt wird, richtet sich nach dem Zahlenformat in Ihren Systemeinstellungen. In den gezeigten Beispielen wird angenommen, dass das Gebietsschema auf "USA" eingestellt ist.

%

Multipliziert expression mit 100 und fügt das Prozentzeichen (%) dort ein, wo expression im Code format erscheint.

E- E+ e- e+

Wenn der Code für format mindestens einen Ziffernplatzhalter (0 oder #) rechts neben dem Symbol E-, E+, e- oder e+ enthält, wird expression im wissenschaftlichen oder exponentiellen Format formatiert. Der Buchstabe E oder e wird zwischen der Zahl und dem Exponenten eingefügt. Die Anzahl der Platzhalter für Ziffern rechts neben dem Symbol bestimmt die Anzahl der Ziffern im Exponenten.

Ist der Exponent negativ, so wird bei den Symbolen E-, E+, e-, e+ ein Minuszeichen unmittelbar vor dem Exponenten ausgegeben. Ist der Exponent positiv, so wird nur bei den Symbolen E+ oder e+ ein Pluszeichen ausgegeben.

- + $ ( ) space

: Ein Plus (+), Minus (-), Dollar ($), Leerzeichen oder Klammern, die direkt in den Code für format eingegeben werden, werden so direkt als Zeichen angezeigt.

\

Um andere als die angegebenen Zeichen auszugeben, müssen Sie einen umgekehrten Schrägstrich (\) vor das entsprechende Zeichen setzen oder das Zeichen in Anführungsstriche (" ") setzen.

Der umgekehrte Schrägstrich zeigt das nächste Zeichen im Code format an.

Zeichen im Code für Format, die eine besondere Bedeutung haben, können nur dann direkt als Zeichen angezeigt werden, wenn ihnen ein Rückstrich vorangestellt ist. Der Rückstrich selbst wird nicht angezeigt, es sei denn, Sie geben einen doppelten Rückstrich (\\) in den Code für Format ein.

Die Zeichen, denen Sie im Format-Code einen umgekehrten Schrägstrich voranstellen müssen, damit sie als normales Zeichen (also nicht in ihrer Sonderbedeutung) angezeigt werden, sind die Zeichen zur Formatierung von Datum- und Zeitangaben (a, c, d, h, m, n, p, q, s, t, w, y, /, :), von Zahlen (#, 0, %, E, e, Komma, Punkt) und von Zeichenfolgen (@, &, <, >, !).


Vordefinierte Formate

Sie können auch die folgenden vordefinierten Zahlenformate verwenden. Mit Ausnahme von "General Number" geben alle vordefinierten Codes für Format die Zahl als Dezimalzahl mit zwei Dezimalstellen zurück.

Bei Verwendung vordefinierter Formate muss der jeweilige Name im Formatausdruck in Anführungszeichen stehen.

Code

Beschreibung

"<"

Konvertiert expression in Kleinbuchstaben

">"

Konvertiert expression in Großbuchstaben.

"c" or "General Date"

Gibt den numerischen Wert expression im kurzen Datumsformat zurück, optional mit "H:MM:SS AM/PM". Wenn expression eine Zeichenfolge ist, wird diese zurückgegeben.

"n"

Gibt die Minute des numerischen Ausdrucks mit 1 oder 2 Ziffern zurück.

"nn"

Gibt die Minute des numerischen Ausdrucks mit zwei Ziffern zurück.

"w"

Gibt den Wochentag des numerischen Ausdrucks zurück. 1 ist Sonntag und 7 ist Samstag.

"General Number"

Gibt den numerischen Wert expression mit 12 Ziffern (0,#############) zurück.

"Currency"

Gibt den numerischen Wert expression in der Währung des Gebietsschemas zurück.

"Fixed"

Gibt den numerischen Wert expression mit 2 Dezimalstellen (0,00) zurück.

"Standard"

Gibt den numerischen Wert expression mit Tausendertrennzeichen und 2 Dezimalstellen (@0,00) zurück.

"Percent"

Gibt den numerischen Wert expression als Prozentwert (0,00%) zurück.

"Scientific"

Gibt den numerischen Wert expression in wissenschaftlicher Notation (#,00E+00) zurück;

"Yes/No"

Gibt „Ja“ zurück, wenn der numerische Wert expression ungleich Null ist, andernfalls „Nein“. „Ja“ und „Nein“ sind lokalisiert.

"True/False"

Gibt „Wahr“ zurück, wenn der numerische Wert expression ungleich Null ist, andernfalls „Falsch“. „Wahr“ und „Falsch“ sind lokalisiert.

"On/Off"

Gibt „An“ zurück, wenn der numerische Wert expression ungleich Null ist, andernfalls „Aus“. „An“ und „Aus“ sind lokalisiert.

"Long Date" or "dddddd"

Gibt den numerischen Wert expression im langen Datumsformat des Systems zurück und hängt vom Gebietsschema ab.

"Medium Date"

Gibt den numerischen Wert expression im Datumsformat TT-MMM-JJ zurück und ist von der Ländereinstellung abhängig.

"Short Date" or "ddddd"

Gibt den numerischen Wert expression im Systemkurzdatumsformat zurück und hängt vom Gebietsschema ab.

"Long Time" or "ttttt"

Gibt den numerischen Wert expression im Systemlangzeitformat zurück und hängt vom Gebietsschema ab („H:MM:SS AM/PM“).

"Medium Time"

Gibt den numerischen Wert expression im mittleren Zeitformat des Systems zurück und hängt vom Gebietsschema ab (HH:MM AM/PM).

"Short Time"

Gibt den numerischen Wert expression im System-Kurzzeitformat zurück und hängt vom Gebietsschema ab (HH:MM).


Fehlercodes:

5 Ungültiger Prozeduraufruf

Beispiel:


Sub ExampleFormat
    MsgBox Format(6328.2, "##,##0.00")
    ' Wenn Sie Zahlen in den Basic-Quellcode eingeben, müssen Sie immer einen Punkt als Dezimaltrennzeichen verwenden.
    ' Zeigt zum Beispiel 6,328.20 bei englischem Gebietsschema, 6.328,20 bei deutschem Gebietsschema.
msgbox Format("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", "<") ' gibt "abcdefghijklmnopqrstuvwxyz1234567890" zurück, Ziffern sind nicht betroffen.
msgbox Format("abcdefghijklmnopqrstuvwxyz1234567890", ">") ' gibt "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" zurück, Ziffern sind nicht betroffen.
msgBox Format(12345.6,"c") ' gibt die Zahl im Datumsformat als 18/10/33 2:24:00 PM Uhr im deutschen Gebietsschema zurück.
msgBox-Format (12345.6,"General Date") ' Dasselbe wie "c".
msgbox format(12345.004,"n") ' gibt 5 zurück
msgbox format(12345.004,"nn") ' gibt 05 zurück
msgbox format(12345.6,"w") ' gibt 4 zurück (Mittwoch).
msgbox format(log(123),"General Number") ' gibt 4,812184355372 im deutschen Gebietsschema zurück
msgbox format(123456.7890,"Fixed") ' 123456.79
msgbox format(123456.1234,"Fixed") ' 123456.12
msgbox format(123456.7890,"Standard") '123,456.79
msgbox format(123456.1234,"Standard") '123,456.12
msgbox format(12.3456,"Percent") ' 1234.56%
msgbox format(0.123456,"Percent") '12.35%
msgbox format(123,"Yes/No") ' gibt lokalisiertes "Ja" zurück
msgbox format(0,"Yes/No") ' gibt lokalisiertes "Nein" zurück
msgbox format(-1,"True/False") ' gibt lokalisiertes "Wahr" zurück
msgbox format(123,"On/Off") ' gibt lokalisiertes "Ein" zurück
msgbox format(45756.73,"Long Date") ' gibt Mittwoch, 9. April 2025 in Ihrer Lokalisierung zurück
End Sub

Bitte unterstützen Sie uns!