Formula Excel: sequenza di tempi -

Sommario

Formula generica

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

Sommario

Per generare una sequenza di tempi, è possibile utilizzare la funzione SEQUENZA, in combinazione con funzioni come TIME, HOUR, MINUTE e SECOND. Oppure puoi usare SEQUENCE con valori numerici grezzi che rappresentano il tempo. Nell'esempio mostrato, la formula in D5 è:

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

che genera una serie di 12 volte, a partire dalle 7:00, la data in B5.

Spiegazione

La funzione SEQUENCE è una funzione di matrice dinamica che può generare più risultati. Quando viene utilizzato da solo sul foglio di lavoro, SEQUENCE genera una matrice di risultati che "si riversano" sul foglio di lavoro in un "intervallo di fuoriuscita".

Nell'esempio mostrato, vogliamo generare 12 volte, a un'ora di distanza, a partire dalle 7:00 (il valore in B5). Per fare ciò, utilizziamo la funzione TIME, che può creare un orario Excel valido con ore, minuti e secondi dati come valori decimali.

Per creare i numeri utilizzati per le ore con SEQUENCE, abbiamo:

SEQUENCE(12,1,HOUR(B5))

La funzione HOUR viene utilizzata per convertire il tempo in B5 in un valore decimale per le ore (7). Quindi la funzione si risolve in:

SEQUENCE(12,1,7)

che genera un array di numeri come questo:

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

Questo array viene restituito alla funzione TIME come argomento dell'ora:

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

La funzione TIME restituisce 12 volte a un intervallo di fuoriuscita che inizia nella cella D5.

Con numeri grezzi

L'esempio sopra ha utilizzato la funzione TIME per comodità, ma è anche possibile lavorare direttamente con valori numerici. Poiché l'ora di Excel è registrata come frazioni di un giorno, la formula sopra può essere scritta in questo modo:

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

Articoli interessanti...