Excel

Dátum je pracovný deň

Date Is Workday

Excel vzorec: Dátum je pracovný deňGenerický vzorec | _+_ | Zhrnutie

Ak chcete zistiť, či je dátum pracovným dňom alebo nie, môžete použiť vzorec založený na funkcii WORKDAY. V uvedenom príklade vzorec v C5 je:



ako nájsť druhú odmocninu v programe Excel
= WORKDAY (date-1,1,holidays)=date

kde sú „prázdniny“ pomenovaný rozsah E5: E6.

Vyššie uvedený vzorec vráti hodnotu TRUE, pretože od pondelka 21. decembra 2015 je pracovný deň.





Vysvetlenie

Funkcia WORKDAY vypočítava dátumy v budúcnosti alebo v minulosti, ktoré sú (podľa definície) „pracovnými dňami“. Inými slovami, WORKDAY automaticky vylučuje víkendy a (voliteľne) sviatky. WORKDAY akceptuje 3 argumenty: dátum začiatku, dni a (voliteľne) sviatky.

Pretože chceme skontrolovať jeden dátum a získať PRAVDIVÝ alebo NEPRAVDIVÝ výsledok, v ideálnom prípade by sme použili WORKDAY s jednoduchým vzorcom uvedeným nižšie:



 
= WORKDAY (B5-1,1,holidays)=B5

Avšak toto nefunguje, pretože sa zdá, že WORKDAY nevyhodnocuje dátum, keď nie je k dispozícii žiadny posun.

Riešením je ponuka (dátum-1) pre dátum_ začiatku, 1 pre dni a pomenovaný rozsah 'prázdniny' (E5: E6) pre sviatky.

To spôsobuje, že WORKDAY jeden deň ustúpi a potom k výsledku pridá 1 deň, pričom sa zohľadnia víkendy a sviatky. Účinne „oklameme“ PRÁCU, aby vyhodnotila dátum začiatku .

Keď dátum pripadne na víkend alebo sviatok, WEEKDAY automaticky upraví dátum dopredu na nasledujúci pracovný deň.

Nakoniec porovnáme pôvodný počiatočný_dátum s výsledkom funkcie WORKDAY. Ak sú dátumy rovnaké (t.j. výsledok WORKDAY sa rovná počiatočnému dátumu, vzorec vráti hodnotu TRUE. Ak nie, vzorec vráti hodnotu FALSE.

Zaistite, aby vypočítaný dátum pripadol na pracovný deň

Aby ste sa uistili, že vypočítaný dátum pristane v pracovný deň, môžete použiť nasledujúci vzorec:

 
= WORKDAY (date,0)

Poznámka - ak potrebujete víkendy na mieru, použite WORKDAY.INTL funkciu.

Autor Dave Bruns


^