Return Einddatum maand - Excel-tips

Inhoudsopgave

Tony schreef met een vraag die er eenvoudig uitziet, maar een vrij ingewikkelde formule vereist:

Ik voer Excel 97 uit en ik wil dat sommige van de op datum opgemaakte cellen in kolom 'K' een datum retourneren die het einde van de maand is wanneer ik een dag van die maand in 'G' voer. Ik heb EMONTH geprobeerd vanuit een vroege versie van Excel, maar het werkt niet in deze versie.

Er zijn een paar manieren om veel problemen in Excel op te lossen. Ik weet zeker dat iemand iets eenvoudiger zal bedenken, maar op dit moment komt deze formule in me op:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

De functie DATE () accepteert doorgaans drie argumenten: een jaar, een maand en een dag. Dus 13 december 2001 kon worden ingevoerd als =DATE(2001,12,13).

De datumfunctie is ook redelijk vergevingsgezind. Als u een ongeldig aantal maanden opgeeft, zoals 13, krijgt u de juiste datum. =DATE(2001,13,1)zal 1 januari 2002 zijn. Dit maakt het een geweldige functie wanneer u de huidige datum moet optellen of aftrekken.

Om dit probleem op te lossen, is het gemakkelijker om de eerste dag van de volgende maand te vinden en dan een dag af te trekken. Dit is gemakkelijker, omdat we weten dat het daggedeelte van de eerste van de volgende maand altijd 1 is. Als u de laatste dag van deze maand zou proberen te vinden, zou u moeten controleren op schrikkeljaren, enz. - het zou over het algemeen een rotzooi.

Als u een datum in E1 heeft, geeft JAAR (E1) het jaartal van de datum als resultaat. Maand (E1) +1 retourneert het maandgedeelte van de datum en verplaatst dit naar de volgende maand. Het laatste argument, de 1, selecteert de eerste dag van de volgende maand. Ten slotte trek ik er een af ​​van die datum om 1/1/2002 om te zetten in 12/31/2001.

Bijwerken

Met dank aan Steve H. voor dit out-of-the-box antwoord. Het is ongebruikelijk om de "0e" van een maand te beschouwen, maar het werkt!

=DATE(YEAR(E1),1+MONTH(E1),0)

Interessante artikelen...