Formula Excel: Seria de date în funcție de zilele lucrătoare -

Formula generică

=WORKDAY(A1,1,holidays)

rezumat

Pentru a genera o serie dinamică de date care sunt doar zile lucrătoare (adică de luni până vineri), puteți utiliza funcția WORKDAY. În exemplul prezentat, formula din B6 este:

=WORKDAY(B5,1,holidays)

unde sărbătorile este gama numită E5: E6.

Explicaţie

Cu o dată de început dată, funcția WORKDAY va returna o dată care nu este un weekend sau o vacanță, n zile în viitor sau în trecut. Argumentul sărbătorilor este opțional și poate fi omis. În exemplu, B5 este data de început codificată. Formula de mai jos din B6, copiată, este:

=WORKDAY(B5,1,holidays)

Deoarece argumentul zilei este setat la 1, formula returnează „următoarea zi lucrătoare” pe fiecare rând nou. Sărbătorile sunt oferite ca intervalul numit E5: E6, care conține date. Notificare 24 și 25 decembrie sunt excluse din listă, deoarece aceste zile sunt sărbători.

Toate datele sunt formatate cu formatul de număr personalizat „ddd d-mmm-aaaa”.

Weekenduri personalizate

Dacă trebuie să luați în considerare weekendurile personalizate (adică weekendurile sunt doar sâmbătă, duminică și luni etc.) va trebui să treceți la funcția WORKDAY.INTL mai robustă, care vă permite să setați ce zile din săptămână sunt considerate luate în considerare la sfârșit de săptămână, prin furnizarea unui argument de weekend sub forma unui cod special, așa cum se explică în acest exemplu.

Altă cale

De asemenea, puteți genera o serie de zile lucrătoare cu o formulă care utilizează funcția WEEKDAY. În acest caz, formula testează data de începere pentru a vedea dacă este sâmbătă sau nu. Dacă da, se adaugă 3 zile la data de începere. Dacă nu, se adaugă doar o zi.

=IF(WEEKDAY(date)=6,date+3,date+1)

Articole interesante...