Returnează o valoare variant (Dată) pentru un an, o lună și o zi specificate.
Sintaxă
DateSerial ( an, lună, zi )
Avertisment Asigurați-vă că argumentele sunt în intervalul corect de valori. Un argument nevalid poate avea ca rezultat un rezultat incorect.
Sintaxa funcției DateSerial are următoarele argumente:
Argument |
Descriere |
an |
Obligatoriu. Număr întreg. Număr între 100 și 9999, inclusiv, sau un expresie numerică. |
lună |
Obligatoriu. Număr întreg. Orice expresie numerică. |
zi |
Obligatoriu. Număr întreg. Orice expresie numerică. |
Observații
Pentru a specifica o dată, cum ar fi 31 decembrie 1991, intervalul de numere pentru fiecareargumentDateSerial trebuie să fie în intervalul acceptat pentru unitate; adică 1–31 pentru zile și 1–12 luni. Totuși, puteți specifica date relative pentru fiecare argument utilizând orice expresie numerică care reprezintă un număr de zile, luni sau ani înainte sau după o anumită dată.
Următorul exemplu utilizează expresii numerice în locul numerelor absolute de date calendaristice. Aici funcția DateSerial returnează o dată care este ziua dinaintea primei zile (1 - 1), două luni înainte de august (8 - 2), cu 10 ani înainte de 1990 (1990 - 10); cu alte cuvinte, 31 mai 1980.
DateSerial(1990 - 10, 8 - 2, 1 - 1)
Anii din două cifre pentru argumentul an sunt interpretați pe baza setărilor de computer definite de utilizator. Setările implicite sunt că valorile între 0 și 29, inclusiv, sunt interpretate ca anii 2000-2029. Valorile implicite între 30 și 99 sunt interpretate ca anii 1930-1999. Pentru toate celelalte argumente an , utilizați un an cu patru cifre (de exemplu, 1800).
Versiunile windows anterioare versiunii Windows 2000 interpretează anii cu două cifre pe baza setărilor implicite descrise mai sus. Pentru a vă asigura că funcția returnează valoarea corectă, utilizați un an de patru cifre.
Atunci când un argument depășește zona acceptată pentru acel argument, acesta se incrementează la următoarea unitate mai mare, după cum este necesar. De exemplu, dacă specificați 35 de zile, aceasta este evaluată ca o lună și un număr de zile, în funcție de locul din an în care se aplică. Dacă un singur argument se află în afara intervalului de la -32.768 la 32.767, se produce o eroare. Dacă data specificată de cele trei argumente se încadrează în afara intervalului acceptabil de date, apare o eroare.
Notă: Pentru an, lună și zi, dacă setarea proprietății Calendar este gregorian, valoarea furnizată se presupune a fi gregoriană. Dacă setarea proprietății Calendar este Hijri, valoarea furnizată se presupune a fi Hijri.
Partea de dată returnată se află în unitățile perioadei de timp din calendarul Visual Basic curent. De exemplu, dacă calendarul curent este Hijri și partea de dată de returnat este anul, valoarea de an este un an Hijri. Pentru anul argumentului, valorile între 0 și 99, inclusiv, sunt interpretate ca anii 1400-1499. Pentru toate celelalte valori din an , utilizați anul complet din patru cifre (de exemplu, 1520).
Exemplu de interogare
Expresie |
Rezultatele |
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; |
Returnează "data" pentru anul, luna și ziua specificate introduse în argumentele funcției și se afișează în coloana "Dată Nouă". Rezultat: "12.13.2018". |
Exemplu VBA
Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.
Acest exemplu utilizează funcția DateSerial pentru a returna data pentru anul, luna și ziua specificate.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.