Sdílet prostřednictvím


DATE

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Vrátí zadané datum ve formátu datetime.

Syntax

DATE(<year>, <month>, <day>)

Parametry

Semestr Definice
year Číslo představující rok.

Hodnota argumentu year může obsahovat jednu až čtyři číslice. Argument year se interpretuje podle kalendářního systému používaného vaším počítačem.

Podporují se kalendářní data od 1. března 1900.

Pokud zadáte číslo s desetinnými místy, zaokrouhlí se číslo.

Pro hodnoty větší než 9999 nebo menší než nula (záporné hodnoty) vrátí funkce chybu #VALUE!.

Pokud je hodnota year mezi 0 a 1899, přidá se hodnota do roku 1900, aby se vytvořila konečná hodnota. Podívejte se na následující příklady. Poznámka: Pokud je to možné, měli byste pro argument year použít čtyři číslice, aby se zabránilo nežádoucím výsledkům. Například použití 07 vrátí hodnotu 1907 jako hodnotu roku.
month Číslo představující měsíc nebo výpočet podle následujících pravidel:

Záporná celá čísla nejsou podporována. Platné hodnoty jsou 1–12.

Pokud je month číslo od 1 do 12, představuje měsíc roku. 1 představuje leden, 2 představuje únor a tak dále až do 12, který představuje prosinec.

Pokud zadáte celé číslo větší než 12, dojde k následujícím výpočtům: datum se vypočítá přidáním hodnoty month do year. Pokud máte například DATE( 2008, 18, 1), vrátí funkce hodnotu data a času odpovídající 1. červnu 2009, protože na začátek roku 2008 se přičtou 18 měsíců a vrátí hodnotu z června 2009. Podívejte se na příklady níže.
day Číslo představující den nebo výpočet podle následujících pravidel:

Záporná celá čísla nejsou podporována. Platné hodnoty jsou 1–31.

Pokud je day číslo od 1 do posledního dne daného měsíce, představuje den v měsíci.

Pokud zadáte celé číslo větší než poslední den daného měsíce, dojde k následujícím výpočtům: datum se vypočítá přidáním hodnoty day do month. Například ve vzorci DATE( 2008, 3, 32)vrátí funkce DATE hodnotu datetime, která odpovídá 1. dubnu 2008, protože na začátek března se přičtou 32 dní, což vrátí hodnotu 1. dubna.

Pokud day obsahuje desetinnou část, zaokrouhlí se na nejbližší celočíselnou hodnotu.

Návratová hodnota

Vrátí zadané datum (datetime).

Poznámky

  • Funkce DATE přebírá celá čísla, která jsou vstupní jako argumenty, a vygeneruje odpovídající datum. Funkce DATE je nejužitečnější v situacích, kdy vzorce poskytují rok, měsíc a den. Podkladová data můžou například obsahovat kalendářní data ve formátu, který není rozpoznán jako datum, například RRRRMMDD. Funkci DATE můžete použít ve spojení s dalšími funkcemi k převodu kalendářních dat na číslo, které lze rozpoznat jako datum.

  • Na rozdíl od Microsoft Excelu, který ukládá kalendářní data jako sériové číslo, DAX funkce kalendářních dat vždy vrátí datetime datový typ. Pokud ale chcete, můžete použít formátování k zobrazení kalendářních dat jako sériových čísel.

  • Datum a datum a čas lze také zadat jako literál ve formátu dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"nebo dt"YYYY-MM-DD hh:mm:ss". Pokud je zadán jako literál, není použití funkce DATE ve výrazu nutné. Další informace najdete v tématu DAX Syntaxe | Datum a čas.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklady

Jednoduché datum

Následující vzorec vrátí datum 8. července 2009:

= DATE(2009,7,8)

Roky před 1899

Pokud je hodnota zadaná pro argument year mezi 0 (nula) a 1899 (včetně), tato hodnota se přičte k roku 1900, aby se vypočítal rok. Následující vzorec vrátí 2. ledna 1908: (1900+08).

= DATE(08,1,2)

Roky po roce 1899

Pokud je year mezi 1900 a 9999 (včetně), použije se tato hodnota jako rok. Následující vzorec vrátí 2. ledna 2008:

= DATE(2008,1,2)

Měsíce

Pokud je month větší než 12, month tento počet měsíců přičte k prvnímu měsíci v zadaném roce. Následující vzorec vrátí datum 2. února 2009:

= DATE(2008,14,2)

Dny

Pokud je day větší než počet dní v zadaném měsíci, day tento počet dní přičte k prvnímu dni v měsíci. Následující vzorec vrátí datum 4. února 2008:

= DATE(2008,1,35)

funkce data a časuDAY funkceTODAY