![](https://cdn.wiki-base.com/8988971/excel_formula_get_last_weekday_in_month__2.png.webp)
Üldine valem
=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)
Kokkuvõte
Kuu viimase nädalapäeva (st viimase laupäeva, viimase reede, viimase esmaspäeva jne) saamiseks võite kasutada funktsiooni EOMONTH ja WEEKDAY põhinevat valemit.
Näidatud näites on valem D5-s:
=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)
Selgitus
Esiteks määrab see valem järgmise kuu esimese päeva * pärast * antud kuupäeva. Ma teen seda, kasutades EOMONTH, et saada kuu viimane päev, lisades siis ühe päeva:
=EOMONTH(B5,0)+1
Järgmisena arvutab valem päevade arvu, mis on vajalikud eelmise kuu (st algse kuupäeva kuu) viimase soovitud nädalapäeva tagasipöördumiseks:
WEEKDAY(EOMONTH(B5,0)+1-C5)
WEEKDAY sees kasutatakse EOMONTHit uuesti järgmise kuu esimese päeva saamiseks. Sellest kuupäevast lahutatakse nädalapäeva väärtus ja tulemus kantakse WEEKDAY-sse, mis tagastab tagasipöördumispäevade arvu.
Viimasena lahutatakse tagasipöördumispäevad järgmise kuu esimesest päevast, mis annab lõpptulemuse.
Muud tööpäevad
Lehe ülaosas oleva valemi üldises vormis on nädalapäev lühend "dow". See on arv vahemikus 1 (pühapäev) kuni 7 (laupäev), mida saab muuta, et saada teine nädalapäev. Näiteks kuu viimase neljapäeva saamiseks määrake dow väärtuseks 5.
Märkus: jooksin selle valemi ette Barry Houdini vastuses MrExceli foorumil.