Excel-formel: Datumserie efter månad -

Generisk formel

=DATE(YEAR(date),MONTH(date)+1,DAY(date))

Sammanfattning

För att generera en dynamisk serie av datum med en formel som ökar med en månad från ett enda startdatum, kan du använda en formel baserad på DAG-, MÅNAD-, ÅR- och DATUM-funktionerna.

Förklaring

I exemplet är B6 det hårdkodade startdatumet och formeln i B7 är:

=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6))

För att lösa denna formel extraherar Excel först år, månad och dag från datumet i B6 och lägger sedan till 1 till månadsvärdet. Därefter samlas ett nytt datum av DATE-funktionen med samma dag och år och månad + 1 för månad.

=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6)) =DATE(2010,1+1,15) =DATE(2010,2,15) =2/15/2010

Den första formeln returnerar därför ett nytt datum 2010-02-15, en månad senare än startdatumet.

När den första formeln har angetts kopieras den ned så långt som behövs. Varje efterföljande formel skapar ett nytt datum ökat med en dag.

Obs! Om du börjar med ett datum som den 31 januari hoppar formeln ovan över februari och går vidare till mars. Detta händer eftersom det nya datumet 2010-10-31 inte finns, så Excel använder dagvärdet för att rulla fram till 2010-03-03, 3 dagar efter den sista dagen i februari.

Om du behöver en serie datum där varje datum är den sista dagen i månaden kan du använda EODATE så här:

=EOMONTH(B6,1)

Intressanta artiklar...