
Formuła ogólna
=DATE(YEAR(date),MONTH(date)+1,DAY(date))
Podsumowanie
Aby wygenerować dynamiczne serie dat z formułą zwiększającą się o jeden miesiąc od pojedynczej daty rozpoczęcia, możesz użyć formuły opartej na funkcjach DZIEŃ, MIESIĄC, ROK i DATA.
Wyjaśnienie
W tym przykładzie B6 to zakodowana na stałe data rozpoczęcia, a formuła w B7 to:
=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6))
Aby rozwiązać tę formułę, program Excel najpierw wyodrębnia wartości roku, miesiąca i dnia z daty w B6, a następnie dodaje 1 do wartości miesiąca. Następnie nowa data jest tworzona przez funkcję DATA, używając tego samego dnia i roku oraz miesiąca + 1 dla miesiąca.
=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6)) =DATE(2010,1+1,15) =DATE(2010,2,15) =2/15/2010
Dlatego pierwsza formuła zwraca nową datę 15.02.2010, miesiąc późniejszą niż data początkowa.
Po wprowadzeniu pierwszej formuły jest ona kopiowana w miarę potrzeb. Każda kolejna formuła tworzy nową datę powiększoną o jeden dzień.
Uwaga: jeśli zaczniesz od daty takiej jak 31 stycznia, powyższy wzór pominie luty i przejdzie do marca. Dzieje się tak, ponieważ nowa data, 2010-02-31, nie istnieje, więc program Excel używa wartości dnia do przeniesienia do 2010-03-03, czyli 3 dni po ostatnim dniu lutego.
Jeśli potrzebujesz serii dat, w których każda data jest ostatnim dniem miesiąca, możesz użyć EODATE w następujący sposób:
=EOMONTH(B6,1)