Excel formula: Datum je delovni dan -

Kazalo

Splošna formula

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

Povzetek

Če želite ugotoviti, ali je datum delovni dan ali ne, lahko uporabite formulo, ki temelji na funkciji WORKDAY. V prikazanem primeru je formula v C5:

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

kjer je "počitnice" imenovani obseg E5: E6.

Zgornja formula vrne TRUE, saj je ponedeljek, 21. decembra 2015, delovni dan.

Pojasnilo

Funkcija WORKDAY izračuna datume v prihodnosti ali preteklosti, ki so (po definiciji) "delavniki". Z drugimi besedami, WORKDAY samodejno izključi vikende in (neobvezno) praznike. WORKDAY sprejme 3 argumente: datum začetka, dnevi in ​​(neobvezno) prazniki.

Ker želimo preveriti en sam datum in dobiti TRUE ali FALSE rezultat, bi v idealnem primeru uporabili WORKDAY s preprosto spodnjo formulo:

=WORKDAY(date,0)

Vendar to ne deluje, ker se zdi, da WORKDAY ne ocenjuje datuma, ko ni odmika.

Rešitev je dobava (datum-1) za datum začetka, 1 za dneve in imenovani obseg "počitnice" (E5: E6) za počitnice.

Zaradi tega se WORKDAY premakne za en dan, nato pa rezultatu doda 1 dan, upoštevajoč vikende in praznike. Dejansko smo "zavedli" delovni dan v ocenjevanju START_DATE .

Ko datum pade na vikend ali praznik, WEEKDAY samodejno prilagodi datum naprej na naslednji delovni dan.

Na koncu primerjamo prvotni datum_ začetka z rezultatom funkcije WORKDAY. Če so datumi enaki (tj. Rezultat WORKDAY je enak start_date, formula vrne TRUE. Če ne, formula vrne FALSE.

Poskrbite, da izračunani datum pade na delovni dan

Če želite zagotoviti, da kateri koli izračunani datum pristane na delovni dan, lahko uporabite naslednjo formulo:

=WORKDAY(calc_date-1,1,holidays)

Opomba - če potrebujete vikende po meri, uporabite funkcijo WORKDAY.INTL.

Zanimive Članki...