
Formuła ogólna
=DATE(SEQUENCE(12,1,YEAR(A1)),MONTH(B5),DAY(A1))
Podsumowanie
Aby wygenerować serię dat według roku, można użyć funkcji SEKWENCJA razem z funkcjami ROK, MIESIĄC i DZIEŃ. W pokazanym przykładzie formuła w E5 to:
=DATE(SEQUENCE(12,1,YEAR(B5)),MONTH(B5),DAY(B5))
który generuje serię 12 dat, zwiększanych o jeden rok, począwszy od 1 maja 2019 r.
Wyjaśnienie
Funkcja SEQUENCE to dynamiczna funkcja tablicowa, która może generować wiele wyników. Podobnie jak inne dynamiczne funkcje tablicowe, SEQUENCE generuje tablicę wyników, które „rozlewają się” na arkusz w „zakresie rozlewania”.
SEQUENCE może generować wyniki w wierszach, kolumnach lub w obu. W tym przypadku SEQUENCE jest skonfigurowana do wyprowadzania tablicy liczb składającej się z 12 wierszy na 1 kolumnę:
SEQUENCE(12,1,YEAR(B5))
Numer początkowy to rok z B5, a wartość kroku domyślnie wynosi 1, więc SEQUENCE wyprowadza tablicę taką jak ta:
(2019;2020;2021;2022;2023;2024;2025;2026;2027;2028;2029;2030)
Ta tablica jest zwracana jako argument roku wewnątrz funkcji DATE, co powoduje, że wyniki rozlewają się do zakresu D5: D16. Wartości MIESIĄCA i DZIEŃ są pobierane bezpośrednio od daty w B5:
MONTH(B5),DAY(B5)
Po sformatowaniu jako daty ostateczny wynik to 12 dat w odstępie jednego roku, począwszy od 1 maja 2019 r.
Opcja tylko na rok
Aby użyć SEKWENCJI tylko do wyprowadzenia lat na podstawie tej samej daty początkowej, formuła w F5 jest następująca:
=SEQUENCE(12,1,YEAR(B5))
Tak jak poprzednio, SEQUENCE jest skonfigurowana tak, aby wyprowadzać 12 liczb, zaczynając od roku w B5, z przyrostem o 1. Końcowe wyniki przechodzą do F5: F16.