Returnerer en variant (dato) for angitt år, måned og dag.
Syntaks
DateSerial ( år, måned, dag )
Advarsel! Kontroller at argumentene er i riktig verdiområde. Et ugyldig argument kan resultere i feil resultat.
Syntaksen for funksjonen DateSerial har følgende argumenter:
Argument |
Beskrivelse |
år |
Obligatorisk. Heltall. Tall mellom 100 og 9999, inklusive, eller en numerisk uttrykk. |
måned |
Obligatorisk. Heltall. Et numerisk uttrykk. |
dag |
Obligatorisk. Heltall. Et numerisk uttrykk. |
Merknader
Hvis du vil angi en dato, for eksempel 31. desember 1991, bør tallområdet for hver DateSerial -argument være i det godtatte området for enheten. dvs. 1–31 for dager og 1–12 for måneder. Du kan imidlertid også angi relative datoer for hvert argument ved hjelp av et numerisk uttrykk som representerer et antall dager, måneder eller år før eller etter en bestemt dato.
Følgende eksempel bruker numeriske uttrykk i stedet for absolutte datotall. Her returnerer DateSerial-funksjonen en dato som er dagen før den første dagen (1 - 1), to måneder før august (8 - 2), 10 år før 1990 (1990 - 10); med andre ord, 31 mai 1980.
DateSerial(1990 - 10, 8 - 2, 1 - 1)
Tosifrede årstall for argumentet år tolkes basert på brukerdefinerte maskininnstillinger. Standardinnstillingene er at verdier mellom 0 og 29 tolkes som årene 2000–2029. Standardverdiene mellom 30 og 99 tolkes som årene 1930–1999. Bruk et firesifret årstall (for eksempel 1800) for alle andre år-argumenter .
Windows-versjoner tidligere enn Windows 2000 tolker tosifrede år basert på standardinnstillingene som er beskrevet ovenfor. Bruk et firesifret årstall for å være sikker på at funksjonen returnerer riktig verdi.
Når et argument overskrider det godtatte området for argumentet, økes det til neste større enhet etter behov. Hvis du for eksempel angir 35 dager, evalueres det som én måned og et antall dager, avhengig av hvor i året det brukes. Hvis ett enkelt argument er utenfor området -32 768 til 32 767, oppstår det en feil. Hvis datoen angitt av de tre argumentene faller utenfor det akseptable datointervallet, oppstår det en feil.
Obs!: For år, måned og dag, hvis innstillingen for kalenderegenskapen er gregoriansk, antas den angitte verdien å være gregoriansk. Hvis innstillingen for kalenderegenskapen er Hijri, antas den angitte verdien å være Hijri.
Den returnerte datodelen er i tidsperiodeenhetene i gjeldende Visual Basic-kalender. Hvis den gjeldende kalenderen for eksempel er Hijri og datodelen som skal returneres, er årets verdi et Hijri-år. For argumentåret tolkes verdier mellom 0 og 99 som årene 1400-1499. For alle andre årsverdier bruker du det fullstendige firesifrede året (for eksempel 1520).
Eksempel på spørring
Expression |
Resultater |
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; |
Returnerer «dato» for det angitte året, måneden og dagen som er angitt i argumentene for funksjonen, og vises i kolonnen «Nydato». Resultat: «12.13.2018». |
VBA-eksempel
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 bruker DateSerial-funksjonen til å returnere datoen for angitt år, måned og dag.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.