Exceli valem: hankige kuu viimane nädalapäev -

Lang L: none (table-of-contents)

Ü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.

Head lingid

Barry Houdini vastus MrExceli foorumil

Huvitavad Artiklid...