Returnerer en variant(streng)som inneholder en uttrykk i henhold til instruksjonene i et formatuttrykk.

Advarsel    Det er et problem med bruken av denne funksjonen. Den siste mandagen i enkelte kalenderår kan returneres som uke 53 når det skal være uke 1. Hvis du vil ha mer informasjon og en midlertidig løsning, kan du se Format- eller DatePart-funksjonerkan returnere feil ukenummer for forrige mandag i år.

Se noen eksempler

Syntaks

Format( expression [, format ] [, firstdayofweek ] [, firstweekofyear ] )

Syntaksen for funksjonen Format har disse argumentene:

Argument

Beskrivelse

uttrykk

Obligatorisk. Et gyldig uttrykk.

format

Valgfritt. Et gyldig navngitt eller brukerdefinert formatuttrykk.

første dag i uken

Valgfritt. En konstant som angir første dag i uken.

første uke i året

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


Innstillinger

Formatargumentet kan bruke en rekke innstillinger, avhengig av datatypen til uttrykksargumentet. Se artiklene som er oppført i tabellen nedenfor hvis du vil ha mer informasjon om gyldige formatuttrykk.

For uttrykk som bruker denne datatypen ...

Se artikkelen

Alle typer

Format, egenskap

Dato/klokkeslett

Formater et dato- og tidsfelt

Numerisk

Formatere et tall- eller valutafelt

Tekst og notat

Formatere et tekstfelt

Ja/nei

Format-egenskapen for datatypen Ja/Nei


Argumentet første dag i uken 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ørste uke i året har disse innstillingene:

Konstant

Verdi

Beskrivelse

vbUseSystem

0

Bruk NLS API-innstillingen.

vbFirstJan1

1

Start med uken der 1. januar forekommer (standard).

vbFirstFourDays

2

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

vbFirstFullWeek

3

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


Kommentarer

Hvis du vil formatere

Gjør du dette

Tall

Bruk forhåndsdefinerte navngitte numeriske formater eller opprett brukerdefinerte numeriske formater.

Datoer og klokkeslett

Bruk forhåndsdefinerte navngitte dato-/klokkeslettformater eller opprett brukerdefinerte dato-/klokkeslettformater.

Serienumre for dato og klokkeslett

Bruk dato- og klokkeslettformater eller numeriske formater.

Strenger

Opprett dine egne brukerdefinerte strengformater.


Hvis du prøver å formatere et tall uten å angi format,gir Format funksjonalitet som ligner Str-funksjonen, selv om det er internasjonalt klar over det. Positive tall som er formatert som strenger med Format, inneholder imidlertid ikke et innledende mellomrom reservert for fortegnet til verdien. de som konverteres ved hjelp av Str, beholder det innledende mellomrommet.

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

Obs!: Hvis egenskapsinnstillingen for Kalender er gregoriansk, og formatet angir datoformatering, må det medfølgende uttrykket være gregoriansk. Hvis egenskapsinnstillingen for Visual Basic Calendar er Hijri, må det medfølgende uttrykket være Hijri.

Hvis kalenderen er gregoriansk, er betydningen av formatuttrykkssymboler uendret. Hvis kalenderen er Hijri, har alle datoformatsymboler (for eksempel dddd, mmmm, åååå) samme betydning, men gjelder for Hijri-kalenderen. Formatsymboler forblir på engelsk. symboler som resulterer i tekstvisning (for eksempel AM og PM), viser strengen (engelsk eller arabisk) knyttet til dette symbolet. Området med bestemte symboler endres når kalenderen er Hijri.

Symbol

Område

d

1-30

DD

1-30

ww

1-51

mmm

Viser hele månedsnavn (Hijri-månedsnavn har ingen forkortelser).

y

1-355

åååå

100-9666

Eksempler

Bruke Format-funksjonen i et uttrykk    Du kan bruke Format der du kan bruke uttrykk. Du kan for eksempel bruke den i en spørring som en del av et feltalias eller i Egenskapen Kontrollkilde for en tekstboks i et skjema eller en rapport. Eksemplene nedenfor viser et uttrykk du kan bruke i rapportens Filter-egenskap for å begrense utdataene til poster fra forrige uke.

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

I dette eksemplet har rapportens postkilde et felt kalt Dato, som inneholder datoen hver bestemt post ble endret, og som brukes i rapporten. Når du kjører rapporten, filtreres resultatene slik at bare de postene der uken for verdien i datofeltet (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 bruksområder for Format-funksjonen til å formatere verdier ved hjelp av både navngitte formater og brukerdefinerte formater. For datoskilletegnet (/), skilletegn for klokkeslett (:) og AM/PM litteralt, er de faktiske formaterte utdataene som vises av systemet, avhengig av de nasjonale innstillingene på datamaskinen som koden kjører på. Når klokkeslett og datoer vises i utviklingsmiljøet, brukes kort klokkeslettformat og kort datoformat for de nasjonale kodeformatene. Når koden vises, brukes det korte klokkeslettformatet og det korte datoformatet for de nasjonale og nasjonale retningslinjene for systemet, som kan være forskjellig fra de nasjonale retningslinjene for koder. I dette eksemplet antas det amerikanske engelsk språk.

MyTime og MyDate vises i utviklingsmiljøet ved hjelp av gjeldende innstilling for kort klokkeslett og kort datoinnstilling i systemet.

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 kan du bruke Format-funksjonen til å returnere én verdi for en nullengdestreng og en annen for en verdi. Du kan for eksempel bruke et formatuttrykk som følgende med Format-funksjonen til å returnere den riktige strengverdien 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 versjon 97 og nyere må du teste separat for null-tilfellet, og deretter returnere den riktige verdien basert på resultatet. Du kan for eksempel bruke IIf-funksjonen i et uttrykk med Format-funksjonen, for eksempel følgende:

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

Denne endringen gjelder bare når du bruker Format-funksjonen til å formatere en streng som er avhengig av om det er en tom streng eller en nullverdi. Andre formatuttrykk 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 koden for å teste separat for null-tilfellet.

Strengfunksjoner og hvordan du bruker dem

Trenger du mer hjelp?

Utvid ferdighetene dine

Utforsk opplæring >

Vær først ute med de nye funksjonene

BLI MED I MICROSOFT INSIDERS >

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×