
Všeobecný vzorec
=TIME(SEQUENCE(n,1,HOUR(start),1),0,0)
Zhrnutie
Na vygenerovanie postupnosti časov môžete použiť funkciu SEQUENCE v kombinácii s funkciami ako TIME, HOUR, MINUTE a SECOND. Alebo môžete použiť SEQUENCE so surovými číselnými hodnotami, ktoré predstavujú čas. V zobrazenom príklade je vzorec v D5:
=TIME(SEQUENCE(12,1,HOUR(B5),1),0,0)
ktorá generuje sériu 12-krát, počnúc 7:00 hod., dátumom v B5.
Vysvetlenie
Funkcia SEQUENCE je funkcia dynamického poľa, ktorá môže generovať viac výsledkov. Ak je sekvencia použitá sama o sebe na pracovnom hárku, vygeneruje z nej pole výsledkov, ktoré sa „vylejú“ na pracovný hárok v „rozsahu rozliatia“.
V zobrazenom príklade chceme generovať 12-krát, s hodinovým odstupom, počnúc 7:00 (hodnota v B5). Aby sme to dosiahli, použijeme funkciu TIME, ktorá dokáže vytvoriť platný čas programu Excel s hodinami, minútami a sekundami zadanými ako desatinné hodnoty.
Na vytvorenie čísel použitých pre hodiny so SEQUENCE máme:
SEQUENCE(12,1,HOUR(B5))
Funkcia HOUR sa používa na prevod času v B5 na desatinnú hodnotu za hodiny (7). Funkcia teda rieši:
SEQUENCE(12,1,7)
ktorý generuje pole čísel ako je toto:
(7;8;9;10;11;12;13;14;15;16;17;18)
Toto pole je vrátené funkcii TIME ako argument hodiny:
=TIME((7;8;9;10;11;12;13;14;15;16;17;18),1),0,0)
Funkcia TIME sa vráti 12-krát do rozsahu rozliatia začínajúceho v bunke D5.
So surovými číslami
Vyššie uvedený príklad používal pre uľahčenie funkciu TIME, je však možné pracovať aj priamo s číselnými hodnotami. Pretože čas v programe Excel sa zaznamenáva ako zlomky dňa, je možné vyššie uvedený vzorec napísať takto:
=SEQUENCE(12,1,B5,1/24)