„Excel“ formulė: Data yra darbo diena -

Turinys

Bendroji formulė

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

Santrauka

Norėdami nustatyti, ar data yra darbo diena, ar ne, galite naudoti formulę, pagrįstą funkcija WORKDAY. Parodytame pavyzdyje formulė C5 yra:

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

kur „atostogos“ yra pavadintas diapazonas E5: E6.

Aukščiau pateikta formulė pateikia TRUE, nes pirmadienis, 2015 m. Gruodžio 21 d., Yra darbo diena.

Paaiškinimas

WORKDAY funkcija apskaičiuoja ateities ar praeities datas, kurios yra (pagal apibrėžimą) „darbo dienos“. Kitaip tariant, „WORKDAY“ automatiškai neįtraukia savaitgalių ir (pasirinktinai) švenčių. WORKDAY priima 3 argumentus: pradžios_data, dienos ir (pasirinktinai) atostogos.

Kadangi norime patikrinti vieną datą ir gauti TIKRĄ ar NETIKRĄ rezultatą, idealiausia būtų naudoti „WORKDAY“ pagal šią paprastą formulę:

=WORKDAY(date,0)

Tačiau tai neveikia, nes neatrodo, kad WORKDAY vertina datą, kai nėra jokio kompensavimo.

Sprendimas yra tiekimas (data-1) pradžios_data, 1 dienoms ir pavadintas diapazonas „atostogos“ (E5: E6) atostogoms.

Tai verčia WORKDAY vieną dieną atsitraukti, tada prie rezultato pridėti 1 dieną, atsižvelgiant į savaitgalius ir atostogas. Iš tikrųjų „apgauname“ WORKDAY vertindami pradžios datą .

Kai data yra savaitgalis ar atostogos, WEEKDAY automatiškai pakeis datą į kitą darbo dieną.

Galiausiai palyginame pradinį pradžios datą su WORKDAY funkcijos rezultatu. Jei datos yra vienodos (ty WORKDAY rezultatas yra lygus pradžios_data, formulė grąžina tiesą. Jei ne, formulė pateikia FALSE.

Įsitikinkite, kad apskaičiuota data yra darbo diena

Norėdami įsitikinti, kad bet kuri apskaičiuota data patenka į darbo dieną, galite naudoti šią formulę:

=WORKDAY(calc_date-1,1,holidays)

Pastaba - jei jums reikalingi savaitgaliai, naudokite funkciją WORKDAY.INTL.

Įdomios straipsniai...