Formula Excel: obțineți ultima săptămână din lună -

Cuprins

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.

Legături bune

Răspunsul lui Barry Houdini la forumul MrExcel

Articole interesante...