Čo by ste mali vedieť
- Správna syntax pre funkciu DATE je=DATE(rok, mesiac, deň). Napríklad: =DATE(1986, 3, 18)
-
Rok, mesiac a deň môžete vybrať z iných buniek. Napríklad: =DÁTUM(A2, B2, C2)
- Odčítajte mesiace a dni pomocou záporných argumentov. Napríklad: =DÁTUM(2020, -2, -15)
Tento článok vysvetľuje, ako používať funkciu Excel DATE. Funkciu DATE možno použiť v každej verzii Excelu.
Syntax a argumenty funkcie DATE
Funkcia DATE v Exceli spája tri hodnoty na vytvorenie dátumu. Keď zadáte rok, mesiac a deň, Excel vytvorí sériové číslo, ktoré potom možno naformátovať ako normálne vyzerajúci dátum.
Typickým spôsobom zadávania dátumu v Exceli je napísať celý dátum do jednej bunky, čo je však nepohodlné, keď pracujete s množstvom informácií. Funkcia DATE môže byť užitočná, ak dátum nie je správne naformátovaný, napríklad ak je kombinovaný s bežným textom alebo je rozložený vo viacerých bunkách.
Takto musí byť každá inštancia funkcie dátumu napísaná, aby ju Excel spracoval správne:
=DATE(rok, mesiac, deň)
- Year: Zadajte rok ako číslo s dĺžkou jednej až štyroch číslic alebo zadajte odkaz na bunku na umiestnenie údajov v pracovnom hárku. Argument roka je povinný.
- Mesiac: Zadajte mesiac v roku ako kladné alebo záporné celé číslo od 1 do 12 (január až december) alebo zadajte odkaz na bunku na umiestnenie údajov. Vyžaduje sa argument mesiaca.
- Deň: Zadajte deň v mesiaci ako kladné alebo záporné celé číslo od 1 do 31 alebo zadajte odkaz na bunku na umiestnenie údajov. Vyžaduje sa argument dňa.
Dodatočné informácie o funkcii dátumu
Tu je niekoľko ďalších dôležitých vecí, ktoré by ste mali vedieť o argumentoch roka, mesiaca a dňa:
YEAR
- V predvolenom nastavení Excel používa dátumový systém 1900, čo znamená, že funkcia DATE nezobrazí správne rok pre nič staršie ako 1900.
- Zadanie 0 ako rok je rovnaké ako zadanie 1900, 1 sa rovná 1901, 105je rok 2005 atď.
MONTH
- Prekročenie 12 ako hodnota mesiaca pridá tento počet mesiacov k hodnote roka. 13 potom k dátumu pridá jeden rok a jeden mesiac.
- Použitie záporného čísla ako hodnoty mesiaca odpočíta tento počet mesiacov plus jeden od prvého mesiaca roka.
DAY
- Ak hodnota dňa presiahne počet dní v danom mesiaci, nadbytočné dni sa pripočítajú k prvému dňu nasledujúceho mesiaca.
- Záporná hodnota dňa odpočítava tento počet dní plus jeden od prvého dňa v mesiaci.
Príklady funkcií DATE
Nižšie je niekoľko vzorcov zo skutočného sveta, ktoré používajú funkciu DATE:
Rok, mesiac a deň v iných bunkách
=DÁTUM(A2, B2, C2)
Tento príklad funkcie DATE používa A2 pre rok, B2 pre mesiac a C2 pre deň.
Rok vo vzorci a mesiac a deň v inej bunke
=DÁTUM(2020, A2, B2)
Môžete tiež kombinovať spôsob získavania údajov. V tomto príklade uvádzame rok 2020 ako argument, ale mesiac a deň sa sťahujú z iných buniek.
Odčítajte mesiace pomocou argumentu záporného mesiaca
=DÁTUM(2020, -2, 15)
V tomto prípade používame záporné číslo v priestore mesiaca. Toto sa posúva počas roka dozadu namiesto dopredu, počnúc januárom 2020 (keďže vzorec zahŕňa rok 2020). Tento vzorec DATE vytvára 15. 10. 2019.
Odčítajte dni pomocou záporného argumentu dňa
=DÁTUM(2020, 1, -5)
Bez záporného čísla by sa tento dátum počítal ako 5. 1. 2020. Záporná hodnota dňa však odpočítava päť dní (plus jeden) od 1. 1. 2020, čím sa získa dátum 26. 12. 2019.
Veľké denné a mesačné hádky
=DÁTUM(2020, 19, 50)
Tento príklad kombinuje niekoľko pravidiel uvedených vyššie. Hodnota roka sa od roku 2020 zvýši, pretože mesiac presahuje 12, a zmení sa aj mesiac, ktorý sa bude počítať, pretože hodnota dňa presahuje počet dní v ktoromkoľvek mesiaci. Tento vzorec DATE vytvára 19. 8. 2021.
Pridať 10 rokov k dátumu v inej bunke
=DÁTUM(ROK(A2)+10, MESIAC(A2), DEŇ(A2))
Funkciu Excel DATE možno použiť aj s inými dátumami, napríklad pridať čas k existujúcemu dátumu. V tomto príklade chceme vidieť dátum, ktorý je 10 rokov po existujúcom dátume. Existujúci dátum je v bunke E2, takže musíme tento vzorec napísať tak, aby sa z E2 extrahoval rok, mesiac a deň, ale k hodnote roka sa pridalo aj 10.
Vypočítať počet dní do roka
=A2-DATE(YEAR(A2); 1; 0)
Tu je podobný príklad funkcie DATE, kde počítame, koľko dní v roku je dátum v bunke E10. Napríklad 1.1.2020 je jeden deň v roku, 5. január je päť dní atď. V tomto príklade je E10 4. 8. 2018, takže výsledok je 216.
Previesť dátum ako text na správne naformátovaný dátum
=DÁTUM(LEFT(A2; 4); STRED(A2; 5; 2); RIGHT(A2; 2))
Ak bunka, s ktorou máte čo do činenia, obsahuje celý dátum, ale je naformátovaná ako text, napríklad 20200417, môžete použiť tento vzorec DATE v kombinácii s funkciami LEFT, MID a RIGHT na konverziu bunky na správne naformátovaný dátum.
Toto je extrahovanie prvých štyroch číslic zľava pomocou LEFT(A2, 4), zobratie dvoch číslic zo stredu pri piatom znaku cez MID(A2, 5, 2) a ich spojenie s posledné dve číslice sprava s RIGHT(A2, 2). Vypočítaný dátum je 17. 4. 2020.
Viac informácií nájdete v našich článkoch o používaní funkcií LEFT, RIGHT a MID v Exceli.
Tento rok a mesiac v konkrétny deň
=DÁTUM(ROK(DNES()), MESIAC(DNES()), 5)
Funkciu DNES možno použiť s funkciou DATE na získanie informácií o dnešku. Napríklad, aby ste si pripomenuli, že máte platiť účty každý mesiac 5., môžete použiť tento vzorec DÁTUM na automatické pridanie aktuálneho roka a mesiaca, ale potom ako hodnotu dňa umiestniť 5 (alebo odkaz na bunku).
Vypočítať dátum, keď je mesiac text
=DÁTUM(A2, MESIAC(1&B2); C2)
Niekedy dátum obsahuje textovú verziu mesiaca, napríklad jún. Keďže Excel to nechápe ako číslo, musíte ho previesť na jednotku pomocou funkcie MONTH. Toto sme vložili priamo do vzorca DÁTUM na pozíciu mesiaca ako MONTH(1&B2).
Oprava dátumov, ktoré nevyzerajú ako dátumy
Ak sa vo výsledku funkcie DATE zobrazí množstvo čísel namiesto dátumu, budete musieť bunku naformátovať ako dátum.
Napríklad sa vám namiesto normálne vyzerajúceho dátumu môže zobraziť veľké číslo ako 43938, ako na tejto snímke obrazovky nižšie:
Ak chcete bunku preformátovať, vyberte ju, vyberte rozbaľovaciu ponuku z položky skupiny Number a potom vyberte jeden z formátov dátumu.