Formatfunksjon

Konverterer et numerisk uttrykk til en streng, og formaterer det deretter i henhold til formatet du angir.

Syntaks:


Format(uttrykk [, format som streng]) Som streng

Parametre:

uttrykk: Numerisk uttrykk som du vil konvertere til en formatert streng.

format: Streng som spesifiserer formatkoden for nummeret. Hvis format er utelatt, fungerer Format-funksjonen som LibreOfficeDev Basic Str()-funksjonen.

Returverdi:

Tekststreng.

Formatering av koder

En kode i format kan deles inn i tre seksjoner som er atskilt med semikolon. Den første delen definerer formatet for positive verdier, den andre delen for negative verdier, og den tredje delen for null. Hvis du bare angir én format kode, gjelder den for alle tall.

Du kan angi lokale innstillinger som brukes for å kontrollere formateringen av tall, datoer og valutaer i LibreOfficeDev Basic i - Språk og lokale - Generelt. I Basic-formatkoder brukes alltid desimaltegn (.) som plassholder for desimalskilletegn som er definert i lokaliteten din, og vil bli erstattet av det tilsvarende tegnet.

Det samme gjelder for de lokale innstillingene for dato-, tid- og valuta-format. Basic-formatet vil bli tolket og vist i samband, med til de lokale språkinnstillingene.

Følgende liste beskriver kodene du kan bruke for å formatere et numerisk uttrykk:

Code

Description

0

If expression has a digit at the position of the 0 in the format code, the digit is displayed, otherwise a zero is displayed.

Hvis uttrykket har færre sifre enn antallet nuller i format-koden, (på hver side av desimalen), vises innledende eller etterfølgende nuller. Hvis uttrykket har flere sifre til venstre for desimalskilletegnet enn antallet nuller i format-koden, vises tilleggssifrene uten formatering.

Desimaler i uttrykket avrundes i henhold til antallet nuller som vises etter desimalskilletegnet i format-koden.

#

If expression contains a digit at the position of the # placeholder in the format code, the digit is displayed, otherwise nothing is displayed at this position.

Dette symbolet fungerer som 0, bortsett fra at innledende eller etterfølgende nuller ikke vises hvis det er flere # tegn i format-koden enn sifre i uttrykket. Bare de relevante sifrene i uttrykket vises.

. (period)

The decimal placeholder determines the number of decimal places to the left and right of the decimal separator.

Hvis format-koden inneholder bare # plassholdere til venstre for dette symbolet, begynner tall mindre enn 1 med et desimalskilletegn. For alltid å vise en foranstående null med brøktall, bruk 0 som plassholder for det første sifferet til venstre for desimalskilletegn.

Bruken av et punktum som tusen- og desimalskilletegn er avhengig av den regionale innstillingen. Når du skriver inn et tall direkte i Grunnleggende kildekode, bruk alltid et punktum som desimalskilletegn. Det faktiske tegnet som vises som desimalskilletegn avhenger av tallformatet i systeminnstillingene.

%

%: Multipliserer uttrykketmed 100 og setter inn prosenttegnet (%) der uttrykket vises i formatet kode.

E- E+ e- e+

E- E+ e- e+ : Hvis format-koden inneholder minst én siffer plassholder (0 eller #) til høyre for symbolet E-, E+, e-, eller e+, uttrykket er formatert i det vitenskapelige eller eksponentielle formatet. Bokstaven E eller e settes inn mellom tallet og eksponenten. Antallet plassholdere for sifre til høyre for symbolet bestemmer antall sifre i eksponenten.

Hvis eksponenten er negativ, vises et minustegn rett foran en eksponent med E-, E+, e-, e+. Hvis eksponenten er positiv, vises et plusstegn kun foran eksponenter med E+ eller e+.

- + $ ( ) space

- + $ ( ) mellomrom: Et pluss (+), minus (-), dollar ($), mellomrom eller parentes angitt direkte i format-koden vises som et bokstavtegn.

\

For å vise andre tegn enn de som er oppført her, må du ha en omvendt skråstrek (\), eller sette den i anførselstegn (" ").

\ : Omvendt skråstrek viser neste tegn i format-koden.

Tegn i format-koden som har en spesiell betydning kan bare vises som bokstavelige tegn hvis de innledes med en omvendt skråstrek. Selve omvendt skråstrek vises ikke, med mindre du skriver inn en dobbel skråstrek (\\) i formatkoden.

Tegn som må innledes med en omvendt skråstrek i formatkoden for å bli vist som bokstavtegn, er dato- og tidsformateringstegn (a, c, d, h, m, n, p, q, s, t, w , y, /, :), numeriske formateringstegn (#, 0, %, E, e, komma, punktum) og strengformaterende tegn (@, &, <, >, !).


Forhåndsdefinert format

Du kan også bruke følgende forhåndsdefinerte tallformater. Bortsett fra "Generelt tall", returnerer alle de forhåndsdefinerte formatkodene tallet som et desimaltall med to desimaler.

Hvis du bruker forhåndsdefinerte formater, må navnet på formatet være omgitt av anførselstegn.

Code

Description

"<"

Convert expression to lower case

">"

Convert expression to upper case.

"c" or "General Date"

Returns the numeric expression in short date format, optionally with "H:MM:SS AM/PM". If expression is a string, returns the string.

"n"

Returns the minute of the numeric expression, with 1 or 2 digits.

"nn"

Returns the minute of the numeric expression with two digits.

"w"

Returns the week day of the numeric expression. 1 is Sunday and 7 is Saturday.

"General Number"

Returns the numeric expression with 12 digits (0.############).

"Currency"

Returns the numeric expression in the currency of the locale.

"Fixed"

Returns the numeric expression with 2 decimal places (0.00).

"Standard"

Returns the numeric expression with thousands separators and 2 decimals (@0.00).

"Percent"

Returns the numeric expression as percent value (0.00%).

"Scientific"

Returns the numeric expression in scientific notation (#.00E+00);

"Yes/No"

Returns "Yes" if the numeric expression is not equal to zero, "No" otherwise. "Yes" and "No" are localized.

"True/False"

Returns "True" if the numeric expression is not equal to zero, "False" otherwise. "True" and "False" are localized.

"On/Off"

Returns "On" if the numeric expression is not equal to zero, "Off" otherwise. "On" and "Off" are localized.

"Long Date" or "dddddd"

Returns the numeric expression in system long date format, and depends on the locale.

"Medium Date"

Returns the numeric expression in date format DD-MMM-YY, and depends on the locale.

"Short Date" or "ddddd"

Returns the numeric expression in system short date format, and depends on the locale.

"Long Time" or "ttttt"

Returns the numeric expression in system long time format, and depends on the locale("H:MM:SS AM/PM").

"Medium Time"

Returns the numeric expression in system medium time format, and depends on the locale (HH:MM AM/PM)

"Short Time"

Returns the numeric expression in system short time format, and depends on the locale (HH:MM).


Feilkoder

5 Ugyldig prosedyreoppkall

Eksempel:


Sub ExampleFormat
    MsgBox Format(6328.2, "##,##0.00")
    ' bruk alltid et punktum som desimalskilletegn når du skriver inn tall i grunnleggende kildekode.
    ' viser for eksempel 6,328,20 på engelsk språk, 6,328,20 på tysk.
msgbox Format("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", "<") ' returns abcdefghijklmnopqrstuvwxyz1234567890, digits not affected.
msgbox Format("abcdefghijklmnopqrstuvwxyz1234567890", ">") ' returns ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890, digits not affected.
msgBox Format(12345.6,"c") ' returns the number in date format as 18/10/33 2:24:00 PM in German locale.
msgBox Format(12345.6,"General Date") ' Same as "c".
msgbox format(12345.004,"n") ' returns 5
msgbox format(12345.004,"nn") ' returns 05
msgbox format(12345.6,"w") ' returns 4 (Wednesday).
msgbox format(log(123),"General Number") ' returns 4,812184355372 in German locale
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") ' returns localized "Yes"
msgbox format(0,"Yes/No") ' returns localized "No"
msgbox format(-1,"True/False") ' returns localized "True"
msgbox format(123,"On/Off") ' returns localized "On"
msgbox format(45756.73,"Long Date") ' returns Wednesday, April 9, 2025 in your locale
End Sub