
Formula generică
=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)
rezumat
Pentru a obține ultima zi a săptămânii într-o lună (adică ultima sâmbătă, ultima vineri, ultima luni etc.) puteți utiliza o formulă bazată pe funcțiile EOMONTH și WEEKDAY.
În exemplul prezentat, formula din D5 este:
=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)
Explicaţie
În primul rând, această formulă determină prima zi a lunii următoare * după * o dată dată. Face acest lucru folosind EOMONTH pentru a obține ultima zi a lunii, apoi adăugând o zi:
=EOMONTH(B5,0)+1
Apoi, formula calculează numărul de zile necesare pentru a „reveni” la ultima zi săptămânală solicitată în luna anterioară (adică luna datei inițiale):
WEEKDAY(EOMONTH(B5,0)+1-C5)
În WEEKDAY, EOMONTH este din nou folosit pentru a obține prima zi a lunii următoare. De la această dată, valoarea pentru ziua săptămânii este scăzută, iar rezultatul este introdus în WEEKDAY, care returnează numărul de zile de revenire.
În sfârșit, zilele de revenire sunt scăzute din prima zi a lunii următoare, ceea ce dă rezultatul final.
Alte zile lucrătoare
În forma generală a formulei din partea de sus a paginii, ziua săptămânii este abreviată „dow”. Acesta este un număr între 1 (duminică) și 7 (sâmbătă) care poate fi schimbat pentru a obține o altă zi a săptămânii. De exemplu, pentru a obține ultima joi a unei luni, setați dow la 5.
Notă: Am dat peste această formulă într-un răspuns pe forumul MrExcel de Barry Houdini.