Excel-formel: Få sista dagen i månaden -

Innehållsförteckning

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.

Intressanta artiklar...