
Formuła ogólna
=EDATE(date,(DATEDIF(date,as_of,"y")+1)*12)
Podsumowanie
Aby obliczyć datę następnej rocznicy, możesz użyć formuły opartej na funkcjach EDATE i DATEDIF. W przedstawionym przykładzie formuła w D5 to:
=EDATE(B5,(DATEDIF(B5,C5,"y")+1)*12)
Ta formuła będzie również działać przy obliczaniu następnych nadchodzących urodzin.
Wyjaśnienie
Pracując od wewnątrz, używamy funkcji DATA.RÓŻNICA, aby obliczyć, ile pełnych lat upływa między pierwotną datą rocznicy a datą „na”, gdzie data początkowa to dowolna data po dacie rocznicy:
DATEDIF(B5,C5,"y")
Uwaga: w tym przypadku we wszystkich przykładach ustalamy arbitralnie datę 1 czerwca 2017 r.
Ponieważ interesuje nas * następna * data rocznicy, dodajemy 1 do wyniku DATEDIF, a następnie mnożymy przez 12, aby zamienić lata na miesiące.
Następnie wartość miesiąca trafia do funkcji EDATE, z oryginalną datą z kolumny B. Funkcja EDATE przesuwa pierwotną datę do przodu o liczbę miesięcy podaną w poprzednim kroku, co tworzy następną nadchodzącą datę rocznicy.
Od dzisiaj
Aby obliczyć następną rocznicę na dzień dzisiejszy, użyj funkcji DZIŚ () dla daty na dzień:
=EDATE(date,(DATEDIF(date,TODAY(),"y")+1)*12)