Excel-formel: Tidssekvens -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att generera en sekvens av gånger kan du använda SEQUENCE-funktionen i kombination med funktioner som TIME, HOUR, MINUTE och SECOND. Eller så kan du använda SEKVENS med råa numeriska värden som representerar tid. I exemplet som visas är formeln i D5:

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

som genererar en serie av 12 gånger, börjar klockan 07:00, datumet i B5.

Förklaring

SEQUENCE-funktionen är en dynamisk array-funktion som kan generera flera resultat. När det används av sig själv på kalkylbladet matar SEQUENCE ut en rad resultat som "spill" till kalkylbladet i ett "spillområde".

I det visade exemplet vill vi generera 12 gånger, med en timmes mellanrum, från klockan 07:00 (värdet i B5). För att göra detta använder vi TIME-funktionen, som kan skapa en giltig Excel-tid med timmar, minuter och sekunder som decimalvärden.

För att skapa de nummer som används i timmar med SEQUENCE har vi:

SEQUENCE(12,1,HOUR(B5))

HOUR-funktionen används för att konvertera tiden i B5 till ett decimalvärde i timmar (7). Så funktionen löser sig att:

SEQUENCE(12,1,7)

som genererar en rad siffror så här:

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

Denna matris returneras till TID-funktionen som timargument:

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

TID-funktionen återgår 12 gånger till ett spillintervall som börjar i cell D5.

Med råa siffror

I exemplet ovan användes TIME-funktionen för bekvämlighet, men det är också möjligt att arbeta med numeriska värden direkt. Eftersom Excel-tid registreras som bråkdelar av en dag kan formeln ovan skrivas så här:

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

Intressanta artiklar...