Format, funksjon

Returnerer en variant (streng) som inneholder et uttrykk formatert i henhold til instruksjoner i et format uttrykk.

Se noen eksempler

Syntaks

Format ( uttrykk [, format ] [, førstedagiuken ] [, Førsteukeiåret ] )

Syn tak sen for Format -funksjonen har disse argumentene:

Argument

Beskrivelse

uttrykk

Obligatorisk. Et gyldig uttrykk.

format

Valgfritt. Et gyldig navngitt eller brukerdefinert format uttrykk.

første dag i uken

Valgfritt. En konstant som angir den første dagen i uken.

første uke i året

Valgfritt. En konstant som angir den første uken i året.


Innstillinger

Formateringsargument kan bruke en rekke innstillinger, avhengig av data typen for uttrykk -argumentet. Se artiklene som er oppført i tabellen nedenfor hvis du vil ha mer informasjon om gyldige format uttrykk.

For uttrykk som bruker denne data typen...

Se artikkelen

Hvilken som helst type

Format, egenskap

Dato/klokkeslett

Formatere et dato-og klokkeslett felt

Numerisk

Formatere et tall-eller Valuta-felt

Tekst og notat

Formatere et tekst felt

Ja/nei

Format-egenskapen for datatypen Ja/Nei


Førstedagiuken -argumentet har disse innstillingene:

Konstant

Verdi

Beskrivelse

vbUseSystem

0

Bruk NLS API-innstillingen.

VbSunday

1

Søndag (standard)

vbMonday

2

Mandag

vbTuesday

3

Tirsdag

vbWednesday

4

Onsdag

vbThursday

5

Torsdag

vbFriday

6

Fredag

vbSaturday

7

Lørdag


Førsteukeiåret -argumentet har disse innstillingene:

Konstant

Verdi

Beskrivelse

vbUseSystem

0

Bruk NLS API-innstillingen.

vbFirstJan1

1

Begynn med uke der januar 1 forekommer (standard).

vbFirstFourDays

2

Begynn med den første uken som har minst fire dager i året.

vbFirstFullWeek

3

Begynn med den første hele uken i året.


Kommentarer

Slik formaterer du

Gjør du dette

Tall

Bruk forhånds definerte navngitte tall formater eller Opprett brukerdefinerte tall formater.

Datoer og klokkeslett

Bruk forhånds definerte navngitte dato-og klokkeslett formater eller opprette brukerdefinerte dato-og klokkeslett formater.

Serie numre for dato og klokkeslett

Bruk dato-og klokkeslett formater eller numeriske formater.

Strengen

Opprett dine egne brukerdefinerte streng formater.


Hvis du prøver å formatere et tall uten å angi Format, gir Format en funksjon som ligner på str -funksjonen, selv om det er internasjonalt. Positive tall som er formatert som strenger med Format , inkluderer imidlertid ikke et innledende mellomrom reservert for fortegnet til verdien. de som konverteres med str , beholder det innledende mellomrommet.

Hvis du formaterer en ikke-lokalisert numerisk streng, må du bruke et brukerdefinert tall format for å sikre at du får utseendet du ønsker.

Obs!: Hvis Calendar -egenskapsinnstillingen er gregoriansk og Format angir dato formatering, må det oppgitte uttrykket være gregoriansk. Hvis egenskaps innstillingen for Visual Basic- kalenderen er Hijri, må det angitte uttrykket være Hijri.

Hvis kalenderen er gregoriansk, er betydningen av Format uttrykks symboler uendret. Hvis kalenderen er Hijri, har alle dato format symboler (for eksempel dddd, mmmm, åååå) samme betydning, men gjelder for Hijri-kalenderen. Format symboler forblir på engelsk. symboler som resulterer i tekst visning (for eksempel AM og PM) viser strengen (engelsk eller arabisk) som er knyttet til symbolet. Området for visse symboler endres når kalenderen er Hijri.

Symbol

Område

d

1-30

DD

1-30

ww

1-51

mmm

Viser fullstendige måneds navn (Hijri-måneds navn har ingen forkortelser).

y

1-355

åååå

100-9666

Eksempler

Bruke format-funksjonen i et uttrykk    Du kan bruke Format uansett hvor du kan bruke uttrykk. Du kan for eksempel bruke den i en spørring som en del av et felt-alias, eller i egenskapen kontroll kilde for en tekst boks i et skjema eller en rapport. Eksemplene nedenfor viser et uttrykk som du kan bruke i filter egenskapen for en rapport til å begrense utdata til poster fra forrige uke.

Format ([dato], "ww") = format (Now (), "ww")-1

I dette eksemplet har rapportens post kilde et felt kalt dato, som inneholder datoen da hver post ble endret, og som brukes i rapporten. Når du kjører rapporten, filtreres resultatene for å vise bare postene der uken for verdien i dato feltet (format ([dato], "ww")) er lik forrige uke (format (Now (), "ww")-1).

Bruke format-funksjonen i VBA-kode    

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet viser ulike bruks områder for Format -funksjonen til å formatere verdier ved hjelp av både navngitte formater og brukerdefinerte formater. For dato skille tegn (/), klokkeslett (:) og AM/PM-litteral, er de faktiske formaterte utdataene som vises av systemet, avhengig av de nasjonale innstillingene på data maskinen der koden kjører. Når klokkeslett og datoer vises i utviklings miljøet, brukes kort klokkeslett format og kort dato format for kode nasjonale innstillinger. Når kode vises, blir kort klokkeslett formatet og kort dato formatet for den nasjonale innstillingen brukt, som kan være forskjellig fra kodens nasjonale innstillinger. I dette eksemplet antas den norske innstillingen for engelsk.

MyTime og MyDate vises i utviklings miljøet ved hjelp av gjeldende system kort tids innstilling og kort dato innstilling.

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 AMPM") ' 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".


Bruke Format med tomme strenger

I Microsoft Access versjon 2,0 og tidligere kunne du bruke Format -funksjonen til å returnere én verdi for en nullengdestreng og en annen for en verdi. Du kan for eksempel bruke et format uttrykk som følgende med Format -funksjonen til å returnere den riktige streng verdien fra koden:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

I Microsoft Access-versjoner 97 og nyere må du teste hver for null -bokstav, og deretter returnere den aktuelle verdien basert på resultatet. Du kan for eksempel bruke IIf -funksjonen i et uttrykk med Format -funksjonen, slik som dette:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Denne endringen gjelder bare når du bruker Format -funksjonen til å formatere en streng avhengig av om det er en tom streng eller en null verdi. Andre format uttrykk som brukes med Format -funksjonen, fortsetter å fungere som de gjorde i tidligere versjoner.

Hvis du konverterer en database fra Microsoft Access versjon 2,0 og tidligere til Microsoft Access 2002 eller nyere, må du endre kode som skal testes separat for null-tilfellet.

Obs!:  Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig? Her er den engelske artikkelen for referanse.

Se også

Strengfunksjoner og hvordan du bruker dem

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×