![](https://cdn.wiki-base.com/8988971/excel_formula_get_last_weekday_in_month__2.png.webp)
Splošna formula
=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)
Povzetek
Če želite dobiti zadnji delovni dan v mesecu (tj. Zadnjo soboto, zadnji petek, zadnji ponedeljek itd.), Lahko uporabite formulo, ki temelji na funkcijah EOMONTH in WEEKDAY.
V prikazanem primeru je formula v D5:
=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)
Pojasnilo
Ta formula najprej določi prvi dan naslednjega meseca * po * določenem datumu. To naredim tako, da z EOMONTH dobim zadnji dan v mesecu in nato dodam en dan:
=EOMONTH(B5,0)+1
Nato formula izračuna število dni, potrebnih za "vrnitev" na zadnji zahtevani delovni dan v mesecu pred tem (tj. Mesec prvotnega datuma):
WEEKDAY(EOMONTH(B5,0)+1-C5)
Znotraj WEEKDAY se EOMONTH spet uporabi za prvi dan naslednjega meseca. Od tega datuma se odšteje vrednost za dan v tednu, rezultat pa se vnese v WEEKDAY, ki vrne število dni za vrnitev nazaj.
Nazadnje se dnevi vrnitve odštejejo od prvega dne naslednjega meseca, kar daje končni rezultat.
Drugi delavniki
V splošni obliki formule na vrhu strani je dan v tednu okrajšan "dow". To je številka med 1 (nedelja) in 7 (sobota), ki jo lahko spremenite tako, da dobite drug dan v tednu. Če želite na primer dobiti zadnji četrtek v mesecu, nastavite dow na 5.
Opomba: Na to formulo sem naletel v odgovoru na forumu MrExcel Barryja Houdinija.