Formula Excel: Secvența de zile -

Cuprins

Formula generică

=SEQUENCE(days,1,start_date,step)

rezumat

Pentru a genera o serie de date pe zi, puteți utiliza funcția SEQUENCE. În exemplul prezentat, formula din E5 este:

=SEQUENCE(12,1,C4,1)

care generează o serie de 12 date, începând cu 1 mai 2019, data din C4.

Explicaţie

Funcția SEQUENCE este o funcție matrice dinamică care poate genera rezultate multiple. Atunci când este utilizat singur pe foaia de lucru, SEQUENCE produce o serie de rezultate care „se varsă” pe foaia de lucru într-un „interval de deversare”.

SECVENȚA poate genera rezultate în rânduri, coloane sau rânduri și coloane. În acest exemplu, cerem secvență pentru o serie de numere care este de 12 rânduri pe 1 coloană, începând cu data din C4 și crescând cu 1. Deoarece datele din Excel sunt doar numere de serie, iar data din C4 este echivalentă cu 43586, SEQUENCE scoate o matrice ca aceasta:

(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)

care se varsă în intervalul E5: E16. Când sunt formatate ca date, aceste valori arată 12 date consecutive care încep cu 1 mai 2019 și se termină cu 12 mai 2019.

Numai în zilele lucrătoare

Pentru a utiliza SECVENȚA pentru a genera o serie de date care sunt doar zile lucrătoare, puteți înfășura SECVENȚĂ în funcția WORKDAY sau WORKDAY.INTL. În exemplul prezentat, formula din G5 este:

(=WORKDAY.INTL(C4-1,SEQUENCE(12)))

Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter. În plus, deoarece aceasta este o formulă cu mai multe celule, trebuie să selectați mai întâi toate cele 12 celule pentru a introduce sau edita formula.

Aici, în interiorul funcției WORKDAY, scădem mai întâi 1 zi din data de începere. Facem acest lucru pentru a forța WORKDAY.INTL să evalueze data de începere și să înceapă secvența la data de începere.

Apoi, folosim SEQUENCE pentru a genera 12 numere secvențiale:

SEQUENCE(12)

Deoarece argumentele pentru coloane, pornire și pas sunt toate opționale, aceasta generează o matrice ca aceasta:

(1;2;3;4;5;6;7;8;9;10;11;12)

Acestea sunt numerele furnizate ca argument „zile” la WORKDAY.INTL. La fiecare rând nou, WORKDAY.INTL calculează o zi lucrătoare n zile în viitor utilizând matricea livrată de SEQUENCE. WORKDAY.INTL presupune automat că sâmbăta și duminica sunt „weekend” (nu zile lucrătoare), astfel încât aceste date sunt excluse din rezultate. WORKDAY.INTL poate fi, de asemenea, configurat pentru a gestiona weekend-urile și sărbătorile personalizate, așa cum se explică aici.

Articole interesante...