Formuła programu Excel: ciąg lat -

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.

Interesujące artykuły...