
Formuła ogólna
=SEQUENCE(days,1,start_date,step)
Podsumowanie
Aby wygenerować serię dat według dnia, możesz użyć funkcji SEKWENCJA. W pokazanym przykładzie formuła w E5 to:
=SEQUENCE(12,1,C4,1)
który generuje serię 12 dat, począwszy od 1 maja 2019 r., daty w C4.
Wyjaśnienie
Funkcja SEQUENCE to dynamiczna funkcja tablicowa, która może generować wiele wyników. Kiedy jest używana samodzielnie w arkuszu, SEQUENCE generuje tablicę wyników, które „rozlewają się” na arkusz w „zakresie rozlewania”.
SEQUENCE może generować wyniki w wierszach, kolumnach lub wierszach i kolumnach. W tym przykładzie prosimy o sekwencję liczb składającą się z 12 wierszy na 1 kolumnę, zaczynając od daty w C4 i zwiększając o 1. Ponieważ daty w Excelu to tylko liczby seryjne, a data w C4 jest równoważna 43586, SEQUENCE wyprowadza tablicę w następujący sposób:
(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)
który rozlewa się na zakres E5: E16. Po sformatowaniu jako daty wartości te przedstawiają 12 kolejnych dat, począwszy od 1 maja 2019 r., A kończąc na 12 maja 2019 r.
Tylko w dni robocze
Aby użyć funkcji SEQUENCE do wygenerowania serii dat, które są tylko dniami roboczymi, można zawijać SEQUENCE w funkcji WORKDAY lub WORKDAY.INTL. W pokazanym przykładzie formuła w G5 to:
(=WORKDAY.INTL(C4-1,SEQUENCE(12)))
Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter. Ponadto, ponieważ jest to formuła tablicowa z wieloma komórkami, musisz najpierw zaznaczyć wszystkie 12 komórek, aby wprowadzić lub edytować formułę.
Tutaj, w funkcji DZIEŃ.ROBOCZY, najpierw odejmujemy 1 dzień od daty początkowej. Robimy to, aby wymusić WORKDAY.INTL na oszacowanie daty rozpoczęcia i rozpoczęcie sekwencji w dniu rozpoczęcia.
Następnie używamy SEQUENCE do wygenerowania 12 kolejnych liczb:
SEQUENCE(12)
Ponieważ kolumny, argumenty start i step są opcjonalne, zwraca tablicę taką jak ta:
(1;2;3;4;5;6;7;8;9;10;11;12)
Są to liczby podane jako argument „dni” dla WORKDAY.INTL. W każdym nowym wierszu WORKDAY.INTL oblicza dzień roboczy n dni w przyszłości, używając tablicy dostarczonej przez SEQUENCE. WORKDAY.INTL automatycznie zakłada, że sobota i niedziela to „weekendy” (nie dni robocze), więc te daty są wykluczone z wyników. WORKDAY.INTL można również skonfigurować do obsługi niestandardowych weekendów i świąt, jak wyjaśniono tutaj.