
Obecný vzorec
=DATE(YEAR(date),MONTH(date)+1,DAY(date))
souhrn
Chcete-li vygenerovat dynamickou řadu dat pomocí vzorce, který se zvýší o jeden měsíc od jediného data zahájení, můžete použít vzorec založený na funkcích DEN, MĚSÍC, ROK a DATUM.
Vysvětlení
V příkladu je B6 pevně zakódované počáteční datum a vzorec v B7 je:
=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6))
Při řešení tohoto vzorce Excel nejprve extrahuje hodnoty roku, měsíce a dne z data v B6 a poté k hodnotě měsíce přidá 1. Dále je nové datum sestaveno funkcí DATE pomocí stejného dne a roku a měsíce + 1 pro měsíc.
=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6)) =DATE(2010,1+1,15) =DATE(2010,2,15) =2/15/2010
První vzorec proto vrací nové datum 15. 2. 2010, o měsíc později než počáteční datum.
Jakmile zadáte první vzorec, zkopíruje se podle potřeby dolů. Každý následující vzorec vytvoří nové datum, které se zvýší o jeden den.
Poznámka: Pokud začnete s datem jako 31. ledna, výše uvedený vzorec přeskočí únor a přejde na březen. Stává se to proto, že nové datum, 31. 2. 2010 neexistuje, takže Excel použije denní hodnotu k posunutí dopředu na 3. 3. 2010, 3 dny po posledním únorovém dni.
Pokud potřebujete řadu dat, kde každé datum je poslední den v měsíci, můžete použít EODATE takto:
=EOMONTH(B6,1)