- Řádek 4 a 9:
- Využíváno je zde v podstatě jen formátování čísla buňky (Formát buňky/karta Číslo/Druh: Vlastní, kdy vycházíme z formátů pro datum).
- Řádek 5:
- Funkce DENTÝDNE vrací pořadové číslo dne týdne, jenž je získáno z číselného vyjádření datumu. Dvojka před pravou závorkou říká Excelu, že týden má začínat pondělím s pořadovým číslem jedna.
- Řádek 6 a 10:
- Zdánlivě jde o zbytečné použití funkce HODNOTA.NA.TEXT v porovnání s řádky 4 a 9. Ovšem jedna podstatná obměna tu je. Výsledkem je totiž text (viz automatické zarovnání v buňce). Pokud bychom chtěli například kopírovat řetězec 25.2.2004 z buňky C1 na jiné místo Excelu, dostaneme vždy pořadové číslo (zde 38042), nikoliv text a to i v případě volby Úpravy/Vložit jinak.../Hodnoty, kdežto v případě kopie z buňky, u níž byl aplikován vzorec HODNOTA.NA.TEXT, získáme skutečně text. (Ve Visual Basicu for Application je vše v pořádku, neboť vlastnost Range("C1").Text vrátí očekávaný řetězec "25.2.2004".) Máme-li zájem o kopii řetězce představujícho datum do textového editoru či jiné externí aplikace přes schránku, nemusíme se tímto zabývat.
- Řádek 7:
- První skutečně užitečný řádek, kdy s pomocí funkce WORKDAY najdeme datum posunuté o daný počet pracovních dní dopředu či zpět. Funkce vyžaduje instalaci Analytických nástrojů (viz Nástroje/Doplňky) a umí vyloučit i svátky zapsané do oblasti listu.
- Řádek 8:
- Funkce WEEKNUM vrací pořadové číslo týdne roku odpovídající vstupnímu datumu. Funkce vyžaduje instalaci Analytických nástrojů (viz Nástroje/Doplňky). Zde byl vynechán úmyslně druhý parametr, jehož význam je stejný jako u funkce DENTÝDNE (viz nápověda). Přečtěte si (v angličtině) úvahu na stránkách Chipa Pearsona na dané téma. Autor se rovněž vyjadřuje k normovanému ISO výpočtu týdne roku.
- Řádek 11:
- Zaokrouhlovací funkce ROUNDUP zde hraje úlohu při výpočtu čtvrtletí. Myslím, že není třeba vysvětlovat princip.
- Řádek 12 a 13:
- Tyto řádky kromě složitějšího algoritmu obsahují i vlastní funkci VBA nazvanou CISLODNE, jež je vlastně doplňkovou funkcí k DENTÝDNE. Narozdíl od ní příjímá jako vstupní parametr slovně zadaný den týdne, nikoliv datum. Jste-li programátory, její kód si můžete prohlédnout v editoru VBA (stiskněte Alt+F11 v prostředí Excelu) po spuštění sešitu s příklady (dostupný ke stažení z této stránky).
- Řádky 14 až 17:
- Fakt, že Excel pracuje s datumy jako pořadovými čísly je zde uplatněna k přičítání a odčítání dní či týdnů.
- Řádek 18 a 19:
- Pro zjištění datumu posunutého od daného datumu o nějaký ten měsíc nabízí Excel funkci EDATE určenou původně pro hospodářské výpočty. Funkce vyžaduje instalaci Analytických nástrojů (viz Nástroje/Doplňky).
- Řádek 20 až 23:
- Může se stát, že potřebujeme ohraničit měsíc, ve kterém se datum nachází. Vystačíme si s běžnými funkcemi. Funkce EOMONTH je zde uvedena jen jako alternativní možnost a vyžaduje instalaci Analytických nástrojů (viz Nástroje/Doplňky).
|