Vrátí hodnotu typu Variant (Date) pro zadaný rok, měsíc a den.
Syntaxe
Funkce DateSerial(rok, měsíc, den)
Syntaxe funkce DateSerial obsahuje následující argumenty:
Argument | Popis |
---|---|
roční |
Povinný argument. Celé číslo. Číslo mezi 100 a 9999, včetně nebo Číselný výraz |
měsíci |
Povinný argument. Celé číslo. Libovolný číselný výraz |
den |
Povinný argument. Celé číslo. Libovolný číselný výraz |
Poznámky
Pokud chcete určit datum, třeba 31.1991, rozsah čísel pro každou funkciArgumentDateSerial by měl být v rozsahu přijatelných pro tuto jednotku; To znamená 1 – 31 pro dny a 1 – 12 pro měsíce. Pro každý argument však můžete zadat relativní kalendářní data pomocí libovolného číselného výrazu, který představuje určitý počet dní, měsíců nebo roků před určitým datem nebo po něm.
Následující příklad používá číselné výrazy místo absolutních hodnot kalendářních dat. Funkce DateSerial vrátí datum, které je den před prvním dnem (1 - 1), dva měsíce před srpen (8 - 2), 10 let před 1990 (1990 - 10). Jinak řečeno, května 1980.
DateSerial(1990 - 10, 8 - 2, 1 - 1)
Dvoumístný počet roků pro argument year se interpretuje na základě nastavení počítače definovaného uživatelem. Výchozí nastavení je, že hodnoty mezi 0 a 29 včetně jsou interpretovány jako roky 2000 až 2029. Výchozí hodnoty mezi 30 a 99 jsou interpretovány jako roky 1930 – 1999. Pro každý druhý rok použijte čtyřmístný číselný rok (například 1800).
Verze Windows starší než Windows 2000 interpretují dvoumístný číselný rok na základě výchozích hodnot, které jsou uvedené výše. Abyste měli jistotu, že funkce vrací správnou hodnotu, použijte čtyřmístný číselný rok.
Pokud některý z argumentů přesáhne rozsah přijatý pro argument, bude se podle potřeby zvětšovat na další větší jednotku. Pokud například určíte 35 dnů, bude vyhodnocena jako jeden měsíc a určitý počet dnů podle toho, kde se v roce, ve kterém se používá. Pokud je některý z argumentů mimo rozsah – 32 768 až 32 767, dojde k chybě. Pokud je datum určené třemi argumenty mimo přijatelný rozsah dat, dojde k chybě.
Poznámka: Pokud je vlastnost Calendar pro rok, měsícadengregoriánský, považuje se zadaná hodnota za gregoriánský kalendář. Pokud je u vlastnosti Kalendář nastaven kalendář hidžra, předpokládá se, že zadaná hodnota je hidžra.
Vrácená část data je na jednotkách časového období aktuálního kalendáře jazyka Visual Basic. Pokud je třeba aktuální kalendář hidžra a část data, která se má vrátit, je rok, hodnota roku je rok hidžra. Pro argument rokjsou hodnoty mezi 0 a 99 (včetně) interpretovány jako roky 1400-1499. U všech dalších roků použijte úplný čtyřmístný rok (například 1520).
Příklad dotazu
Výraz | Výsledky |
---|---|
Vyberte DateSerial (2018, 12, 13) jako NewDate z ProductSales; |
Vrátí hodnotu "date" pro zadaný rok, měsíc a den zadaný do argumentů funkce a zobrazí se ve sloupci "NewDate". Výsledek: "13/12/2018". |
Příklad jazyka VBA
Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
V tomto příkladu se funkce DateSerial použije k vrácení data pro zadaný rok, měsíc a den.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.
Poznámka: Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.