Formuła programu Excel: serie dat według miesiąca -

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)

Interesujące artykuły...