Excel-formule: ontvang de laatste weekdag in de maand -

Inhoudsopgave

Generieke formule

=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)

Samenvatting

Om de laatste weekdag van een maand te krijgen (dwz de laatste zaterdag, de laatste vrijdag, de laatste maandag, enz.), Kunt u een formule gebruiken die is gebaseerd op de functies EOMONTH en WEEKDAY.

In het getoonde voorbeeld is de formule in D5:

=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)

Uitleg

Ten eerste bepaalt deze formule de eerste dag van de volgende maand * na * een bepaalde datum. Het doet dit door EOMONTH te gebruiken om de laatste dag van de maand te krijgen en vervolgens een dag toe te voegen:

=EOMONTH(B5,0)+1

Vervolgens berekent de formule het aantal dagen dat nodig is om "terug te draaien" naar de laatst gevraagde weekdag in de voorgaande maand (dwz de maand van de oorspronkelijke datum):

WEEKDAY(EOMONTH(B5,0)+1-C5)

Binnen WEEKDAY wordt EOMONTH weer gebruikt om de eerste dag van de volgende maand te krijgen. Vanaf deze datum wordt de waarde voor de dag van de week afgetrokken en wordt het resultaat ingevoerd in WEEKDAY, dat het aantal terugdraaiende dagen retourneert.

Als laatste worden de rollback-dagen afgetrokken van de eerste dag van de volgende maand, wat het eindresultaat oplevert.

Andere weekdagen

In de algemene vorm van de formule bovenaan de pagina wordt de dag van de week afgekort "dow". Dit is een nummer tussen 1 (zondag) en 7 (zaterdag) dat kan worden gewijzigd om een ​​andere dag van de week te krijgen. Om bijvoorbeeld de laatste donderdag van een maand te krijgen, stelt u dow in op 5.

Opmerking: ik kwam deze formule tegen in een antwoord op het MrExcel-forum door Barry Houdini.

Goede links

Het antwoord van Barry Houdini op het MrExcel-forum

Interessante artikelen...