Funktionen DatePart

Returnerer en variant (heltal), der indeholder den angivne del af en angiven dato.

Viste    Der er et problem med brugen af denne funktion. Den sidste mandag i nogle kalenderår kan returneres som uge 53, når den skal være uge 1. Hvis du vil have mere at vide om og en løsning, kan du se Formatér eller DatePart-funktioner kan returnere forkerte ugedage for den sidste mandag i år.

Syntaks

DatePart ( interval, dato [, første ugedag] [, Førsteuge] )

Syntaksen for funktionen DatePart har følgende argumenter:

Argument

Beskrivelse

interval

Påkrævet. Strengudtryk, der er det tidsinterval, du vil returnere.

date

Påkrævet. Variant (dato) værdi, du vil evaluere.

førsteugedag

Valgfrit. En konstant, der angiver den første dag i ugen. Hvis andet ikke er angivet, antages dette at være søndag.

førsteuge

Valgfrit. En konstant, der angiver den første uge i året. Hvis den ikke er angivet, forudsættes den første uge at være den uge, hvor januar 1 forekommer.

Indstillinger

Argumentet interval har disse indstillinger:

Indstilling

Beskrivelse

åååå

År

k

Kvartal

m

Måned

y

Dag i året

d

Dag

w

Ugedag

ww

Uge

h

Time

n

Minut

s

Sekund

Argumentet førsteugedag har følgende indstillinger:

Konstant

Værdi

Beskrivelse

vbUseSystem

0

Brug indstillingen NLS API.

vbSunday

1

Søndag (standard)

vbMonday

2

Mandag

vbTuesday

3

Tirsdag

vbWednesday

4

Onsdag

vbThursday

5

Torsdag

vbFriday

6

Fredag

vbSaturday

7

Lørdag

Argumentet Førsteuge har disse indstillinger:

Konstant

Værdi

Beskrivelse

vbUseSystem

0

Brug indstillingen NLS API.

vbFirstJan1

1

Start med uge, hvor 1 januar forekommer (standard).

vbFirstFourDays

2

Start med den første uge, der har mindst fire dage i det nye år.

vbFirstFullWeek

3

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

Bemærkninger

Du kan bruge funktionen DatePart til at evaluere en dato og returnere et bestemt tidsinterval. Du kan for eksempel bruge DatePart til at beregne ugedag eller den aktuelle time.

Argumentet førsteugedag påvirker beregninger, der anvender intervalsymbolerne "w" og "ww".

Hvis da-te er en datokonstant, bliver det angivne år en permanent del af den pågældende dato. Men hvis dato er omsluttet af dobbelte anførselstegn (""), og du udelader året, indsættes det aktuelle år i koden, hver gang dato udtrykket evalueres. Det gør det muligt at skrive kode, der kan bruges i forskellige år.

Bemærk!: Hvis indstillingen for kalender egenskaben er gregoriansk for dato, skal den angivne dato være gregoriansk. Hvis kalenderen er hijri, skal den angivne dato være hijri.

Den returnerede dato del er i tidsenhederne for den aktuelle arabiske kalender. Hvis den aktuelle kalender er Hijri, og den dato, der skal returneres, er årstallet, er værdien år et Hijri-år.

Forespørgsels eksempler

Udtryk

Resultat

Vælg DatePart ("åååå", [DateofSale]) som NewDate fra ProductSales;

Returnerer ' året ' for datoværdierne i feltet "DateofSale".

Vælg DatePart ("q", [DateofSale]) som NewDate fra ProductSales;

Returnerer ' kvartal (baseret på kalenderåret) for datoværdierne i feltet "DateofSale".

Vælg DatePart ("y", [DateofSale]) som NewDate fra ProductSales;

Returnerer ' dag i året ' (1 til 365) for datoværdierne i feltet "DateofSale".

Vælg DatePart ("d", [DateofSale]) som NewDate fra ProductSales;

Returnerer dagens datoværdier for feltet "DateofSale".

Vælg DatePart ("w", [DateofSale]) som NewDate fra ProductSales;

Returnerer ' Ugedag ' (fra 1 til 7, hvor 1 repræsenterer søndag) for datoværdierne i feltet "DateofSale".

Vælg DatePart ("WW", [DateofSale]) som NewDate fra ProductSales;

Returnerer ' ugenummeret ' (fra 1 til 52) for datoværdierne i feltet "DateofSale".

Vælg DatePart ("h", [DateTime]) som NewDate fra ProductSales;

Returnerer ' Time ' for datoværdierne i feltet "DateTime".

Vælg DatePart ("n", [DateTime]) som NewDate fra ProductSales;

Returnerer ' minut værdierne for datoværdierne i feltet "DateTime".

Vælg DatePart ("s", [DateTime]) som NewDate fra ProductSales;

Returnerer ' sekunderne for datoværdierne i feltet "DateTime".

VBA-eksempel

Bemærk!: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

I dette eksempel er der en dato, og når du bruger funktionen DatePart , vises kvartalet for det år, hvor det forekommer.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg

Se også

Vælge funktionen til højre dato

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider