Formuła programu Excel: sekwencja dni -

Spisie treści

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.

Interesujące artykuły...