
Generisk formel
=EOMONTH(date,0)
Sammanfattning
För att beräkna den sista dagen i en månad baserat på ett visst datum kan du använda EOMONTH-funktionen. I exemplet som visas är formeln i cell B5:
=EOMONTH(B5,0)
Förklaring
Med det andra argumentet (månader) för EOMONTH-funktionen kan du få den sista dagen i månaden i framtida eller tidigare månader. När du använder noll i månader returnerar EOMONTH den sista dagen i månaden i samma månad.
För att få den sista dagen i föregående månad, använd:
=EOMONTH(date,-1)
För att få den sista dagen i nästa månad, använd:
=EOMONTH(date,1)
Alternativ formel
Du kan också skriva en formel med funktionerna DATUM, ÅR och MÅNAD för att returnera den sista dagen i månaden:
=DATE(YEAR(date),MONTH(date)+1,0)
Tricket med denna formel ger noll för dagen. När du anger noll som dagsargument till DATE kommer datumfunktionen att "rulla tillbaka" en dag till den sista dagen i föregående månad. Genom att lägga till 1 i månaden och använda noll för dag returnerar DATE den sista dagen i den "ursprungliga" månaden.
Även om EOMONTH är en bekvämare funktion accepterar den inte ett intervall av datum i en matrisformel. I så fall kan du använda alternativet ovan.