
Všeobecný vzorec
=DATE(YEAR(date),MONTH(date)+1,DAY(date))
Zhrnutie
Ak chcete vygenerovať dynamickú sériu dátumov pomocou vzorca, ktorý sa zvyšuje o jeden mesiac od jedného počiatočného dátumu, môžete použiť vzorec založený na funkciách DEN, MESIAC, ROK a DÁTUM.
Vysvetlenie
V príklade je B6 pevne nastavený dátum začiatku a vzorec v B7 je:
=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6))
Ak chcete vyriešiť tento vzorec, program Excel najskôr extrahuje hodnoty roku, mesiaca a dňa z dátumu v B6 a potom k hodnote mesiaca pridá 1. Ďalej je pomocou funkcie DÁTUM zostavený nový dátum, ktorý používa rovnaký deň a rok a mesiac + 1 pre mesiac.
=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6)) =DATE(2010,1+1,15) =DATE(2010,2,15) =2/15/2010
Prvý vzorec preto vracia nový dátum 15. 2. 2010, o mesiac neskôr ako začiatočný dátum.
Po zadaní prvého vzorca sa podľa potreby skopíruje nadol. Každý nasledujúci vzorec vytvára nový dátum zvýšený o jeden deň.
Poznámka: Ak začnete dátumom ako 31. januára, vyššie uvedený vzorec preskočí február a presunie sa na marec. Stáva sa to preto, lebo nový dátum 31. 2. 2010 neexistuje, takže Excel použije dennú hodnotu na posunutie dopredu k 3. 3. 2010, 3 dni po poslednom dni vo februári.
Ak potrebujete sériu dátumov, kde každý dátum je posledný deň v mesiaci, môžete použiť EODATE takto:
=EOMONTH(B6,1)