Hoe krijg ik de einddatum van de maand in excel?
Soms hebben we een einddatum van de maand nodig om te gebruiken als voltooiingsdatum, vervaldatum of als streefdatum, of soms hebben we deze nodig om de dagen tussen twee datums te berekenen.
Zonder enige moeite kunnen we het eenvoudig handmatig toevoegen, maar sommige formules kunnen ons helpen het te berekenen.
De beste manier om de laatste datum van de maand te berekenen is door de functie EOMONTH te gebruiken. Maar daarnaast kun je ook andere methoden gebruiken (VBA).
Het voordeel van het gebruik van een formule of een andere dynamische methode is dat u deze niet steeds opnieuw hoeft te berekenen. Vandaag wil ik in dit artikel 3 eenvoudige en dynamische manieren met u delen om de einddatum van de maand in Excel te krijgen.
Dus laten we aan de slag gaan en download hetzelfde bestand hier om verder te gaan.
Haal de laatste dag van de maand op met de functie EOMONTH
EOMONTH is mijn favoriete functie voor het berekenen van de laatste dag van een maand. Deze functie is speciaal ontworpen voor dit soort berekeningen.
Het enige dat u hoeft te doen, is eenvoudigweg een huidige datum opgeven en het aantal maanden dat u de laatste datum voor en na de startdatum wilt berekenen. Hier is de syntaxis:
EOMONTH(startdatum; maand)
In deze syntaxis is de startdatum de huidige datum en zijn de maanden een getal dat het aantal maanden vooruit of terug vertegenwoordigt.
Einddatum van dezelfde maand
Stel dat u de datum “06-februari-2017” heeft en dat u de laatste dag van “februari” wilt hebben. In dit geval zijn de formules die u moet gebruiken:
=EOMONTH("22-Feb-2017",0)
In het bovenstaande voorbeeld wordt bij gebruik van EOMONTH 28 februari 2017 geretourneerd, wat de laatste datum van februari is.
Hoe het werkt : Hier heb je “0” gebruikt voor het numerieke argument, omdat de startdatum die je hebt gebruikt februari is en je niet de laatste dag van dezelfde maand hebt. Wanneer u “0” gebruikt, wordt eenvoudigweg de laatste datum geretourneerd voor dezelfde maand waarvoor u de startdatum heeft.
Om een dynamische formule te maken, kunt u de functie TODAY gebruiken in het argument start_date
.
Einddatum van de toekomstige maand
Laten we nu zeggen dat u vanaf dezelfde datum de laatste dag van “april” wilt hebben. In dit geval zijn de formules die u moet gebruiken:
=EOMONTH("22-Feb-2017",2)
In het bovenstaande voorbeeld retourneerde de formule 30 april 2017, wat de laatste datum van april is.
Hoe het werkt
Hier heb je ‘2’ gebruikt voor het numerieke argument en de startdatum die je hebt gebruikt is februari. Als je kijkt, is april precies 2 maanden na februari, daarom kwam het terug op 30 april 2017.
Einddatum van de vorige maand
En als u de laatste datum van een voorgaande maand wilt krijgen, kunt u daarvoor een negatief getal gebruiken. Stel dat u de laatste dag van januari wilt. Dus de formule die je moet gebruiken:
=EOMONTH("22-Feb-2017",-1)
In het bovenstaande voorbeeld retourneerde de formule 31 januari 2017, wat de laatste datum van januari is.
Hoe het werkt: Hier gebruikte je “-1” voor het numerieke argument en Jan is precies 1 maand vóór februari.
DATE-functie om de laatste datum van de maand te verkrijgen
De DATUM-functie is een andere benadering om de laatste dag in Excel te krijgen. Met de datumfunctie kunt u een geldige Excel-datum maken door het jaar, de maand en de dag op te geven. Hier is de syntaxis:
DATUM(jaar,maand,dag)
Zoals ik al zei, moet je in de datumfunctie het jaar, de maand en de dag invoeren, en op basis daarvan wordt een geldige datum geretourneerd. Er is een kleine truc die je kunt doen met het argument van vandaag.
En als u de laatste dag van de huidige maand wilt berekenen, is de formule:
=DATE(CurrentYear,CurrentMonth + 1,0)
Of, als u alleen maar een datum heeft om naar te verwijzen, is de formule:
=DATE(YEAR(date),MONTH(date)+1,0)
Haal de laatste dag met een UDF
Een geweldig VBA-voorbeeld. Dit is een macrocode voor het gebruik van een VBA UDF om de laatste dag van de maand op te halen. Kopieer het gewoon naar uw VBA-editor.
Function LastD(Optional sd As Date = 0) As Date If sd = 0 Then sd = VBA.DateLastD = VBA.DateSerial(VBA.Year(sd), VBA.Month(sd) + 1, 0) End Function
In uw spreadsheet typt u “=LastD(” en voegt u de datum van de maand of een verwijzing naar een cel in. En als u de laatste dag van de huidige maand wilt, laat u deze gewoon leeg tussen haakjes.
Conclusie
Zoals ik al zei, kan de laatste dag van de maand nuttig voor u zijn bij het berekenen van streefdatums, vervaldatums of voltooiingsdatums. En nu hebben we drie verschillende manieren om het te krijgen.
Als je EOMONTH gebruikt, is het heel eenvoudig om een dynamische formule te maken waarmee je eerdere of toekomstige maanden kunt dateren, en ik denk dat dit de beste manier is om het te doen.
Ik hoop dat je het nuttig vond en dat het je zal helpen je vaardigheden naar een hoger niveau te tillen.
Vertel me nu één ding. Wat is vooral jouw favoriete methode? Of hebben jullie een andere werkwijze? Deel het met mij in het opmerkingenveld, ik hoor graag van je. En vergeet niet om het met je vrienden te delen.