Formuła programu Excel: sekwencja czasów -

Spisie treści

Formuła ogólna

=TIME(SEQUENCE(n,1,HOUR(start),1),0,0)

Podsumowanie

Aby wygenerować sekwencję czasów, możesz użyć funkcji SEKWENCJA w połączeniu z funkcjami, takimi jak CZAS, GODZINA, MINUTA i SEKCJA. Lub możesz użyć SEQUENCE z surowymi wartościami liczbowymi, które reprezentują czas. W przedstawionym przykładzie formuła w D5 to:

=TIME(SEQUENCE(12,1,HOUR(B5),1),0,0)

która generuje serię 12 razy, zaczynając o 7:00, data w B5.

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”.

W przedstawionym przykładzie chcemy wygenerować 12 razy w odstępie jednej godziny, zaczynając o godzinie 7:00 (wartość w B5). Aby to zrobić, używamy funkcji CZAS, która może utworzyć prawidłowy czas programu Excel z godzinami, minutami i sekundami podanymi jako wartości dziesiętne.

Aby utworzyć liczby używane przez godziny za pomocą SEQUENCE, mamy:

SEQUENCE(12,1,HOUR(B5))

Funkcja GODZINA służy do przeliczania czasu w B5 na wartość dziesiętną godzin (7). Tak więc funkcja sprowadza się do:

SEQUENCE(12,1,7)

który generuje tablicę liczb taką jak ta:

(7;8;9;10;11;12;13;14;15;16;17;18)

Ta tablica jest zwracana do funkcji CZAS jako argument godziny:

=TIME((7;8;9;10;11;12;13;14;15;16;17;18),1),0,0)

Funkcja TIME zwraca 12 razy do zakresu rozlania rozpoczynającego się w komórce D5.

Z surowymi liczbami

W powyższym przykładzie dla wygody użyto funkcji CZAS, ale można też bezpośrednio pracować z wartościami liczbowymi. Ponieważ czas programu Excel jest rejestrowany jako ułamki dnia, powyższy wzór można zapisać w następujący sposób:

=SEQUENCE(12,1,B5,1/24)

Interesujące artykuły...