Excel formula: Datums ir darbadiena

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai noteiktu, vai datums ir darbadiena, var izmantot formulu, kuras pamatā ir funkcija WORKDAY. Parādītajā piemērā formula C5 ir:

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

kur "brīvdienas" ir nosauktais diapazons E5: E6.

Iepriekš minētā formula atgriež vērtību TRUE, jo pirmdiena, 2015. gada 21. decembris, ir darbadiena.

Paskaidrojums

Funkcija WORKDAY aprēķina nākotnes vai pagātnes datumus, kas pēc definīcijas ir "darba dienas". Citiem vārdiem sakot, WORKDAY automātiski izslēdz nedēļas nogales un (pēc izvēles) brīvdienas. WORKDAY pieņem 3 argumentus: sākuma_datums, dienas un (pēc izvēles) brīvdienas.

Tā kā mēs vēlamies pārbaudīt vienu datumu un iegūt patiesu vai nepatiesu rezultātu, mēs ideālā gadījumā izmantotu WORKDAY ar šādu vienkāršu formulu:

=WORKDAY(date,0)

Tomēr tas nedarbojas, jo šķiet, ka WORKDAY nenovērtē datumu, kad nav nobīdes.

Risinājums ir piegāde (date-1) sākuma datumam, 1 dienām un nosauktais diapazons "brīvdienas" (E5: E6) brīvdienām.

Tas liek darbadienai vienu dienu atkāpties, pēc tam rezultātam pievienot 1 dienu, ņemot vērā nedēļas nogales un svētku dienas. Faktiski mēs “mānām” WORKDAY, lai novērtētu sākuma datumu .

Kad datums iekrīt nedēļas nogalē vai brīvdienā, WEEKDAY automātiski pielāgos datumu nākamajai darba dienai.

Visbeidzot, mēs salīdzinām sākotnējo sākuma datumu ar WORKDAY funkcijas rezultātu. Ja datumi ir vienādi (ti, WORKDAY rezultāts ir vienāds ar sākuma_datumu, formula atgriež vērtību TRUE. Ja nē, formula atgriež FALSE.

Pārliecinieties, ka aprēķinātais datums iekrīt darbadienā

Lai pārliecinātos, ka jebkurš aprēķinātais datums nokļūst darbadienā, varat izmantot šādu formulu:

=WORKDAY(calc_date-1,1,holidays)

Piezīme - ja jums nepieciešamas pielāgotas nedēļas nogales, izmantojiet funkciju WORKDAY.INTL.

Interesanti raksti...