
Všeobecný vzorec
=date+7-WEEKDAY(date+7-dow)
Zhrnutie
Ak chcete vrátiť nasledujúci konkrétny deň v týždni (tj nasledujúcu stredu alebo piatok alebo pondelok) s daným dátumom začatia, môžete použiť vzorec založený na funkcii WEEKDAY. V zobrazenom príklade je vzorec v D6:
=B6+7-WEEKDAY(B6+7-2)
Kde B6 obsahuje dátum piatok 16. januára 2015 a 2 predstavuje pondelok, „dow“. Výsledkom je pondelok 9. januára 2015.
Ak chcete získať iný deň v týždni, vo vzorci použite inú hodnotu pre výraz „dow“. Pri predvolenom nastavení používa funkcia WEEKDAY schému, kde nedeľa = 1, pondelok = 2, utorok = 3, streda = 4, štvrtok = 5, piatok = 6 a sobota = 7.
Vysvetlenie
V programe Excel je koncept „všedný deň“ alebo „deň v týždni“ založený na myšlienke, že každý deň v týždni má konkrétne číslo. Pri predvolenom nastavení považuje funkcia WEEKDAY nedeľu ako prvý deň v týždni (1) a sobotu za posledný deň (7). Po zadaní platného dátumu funkcia WEEKDAY vráti číslo od 1 do 7.
Ak chcete zistiť nasledujúci deň v týždni, tento vzorec najskôr posúva dátum dopredu o 7 dní, potom sa vráti späť k správnemu dátumu odpočítaním výsledku výpočtu, ktorý používa funkciu WEEKDAY. V zobrazenom príklade sú vzorce v riadku 6 nasledujúce:
=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday
V prvom vzorci (C6) predstavuje číslo 7 (na konci) sobotu. V druhom vzorci (D6) je číslo 2 pre pondelok.
V D6 je vzorec vyriešený takto:
=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015
Poznámka: ak je daný dátum už požadovaným dňom v týždni, vráti sa pôvodný dátum.
Nasledujúci deň v týždni
Ak chcete získať nasledujúci deň v týždni od aktuálneho dátumu, môžete použiť funkciu DNES, napríklad:
=TODAY()+7-WEEKDAY(TODAY()+7-dow)