Cuprins
Tutorialul arată cum puteți profita de noua funcție SEQUENCE pentru a genera rapid o listă de date în Excel și cum puteți utiliza funcția AutoFill pentru a completa o coloană cu date, zile lucrătoare, luni sau ani.
Până de curând, a existat doar o singură modalitate simplă de a genera date în Excel - funcția AutoFill. Introducerea noii funcții dinamice de matrice SEQUENCE a făcut posibilă realizarea unei serii de date și cu ajutorul unei formule. Acest tutorial analizează în profunzime ambele metode, astfel încât să o puteți alege pe cea care funcționează cel mai bine pentru dvs.
Cum să completați seria de date în Excel
Atunci când trebuie să completați o coloană cu date în Excel, cea mai rapidă modalitate este să utilizați funcția de completare automată.
Completarea automată a unei serii de date în Excel
Completarea unei coloane sau a unui rând cu date care cresc cu o zi este foarte ușoară:
- Introduceți data inițială în prima celulă.
- Selectați celula cu data inițială și trageți mânerul de umplere (un mic pătrat verde din colțul din dreapta jos) în jos sau la dreapta.
Excel va genera imediat o serie de date în același format ca și prima dată pe care ați introdus-o manual.
Completați o coloană cu zile ale săptămânii, luni sau ani
Pentru a crea o serie de zile lucrătoare, luni sau ani, efectuați una dintre următoarele acțiuni:
- Completați o coloană cu date secvențiale, așa cum s-a descris mai sus. După aceea, faceți clic pe butonul Opțiuni de autocompletare și alegeți opțiunea dorită, de exemplu Luni de umplere :
- Sau puteți introduce prima dată, faceți clic dreapta pe mânerul de umplere, țineți apăsat și trageți prin câte celule sunt necesare. Când eliberați butonul mouse-ului, va apărea un meniu contextual care vă va permite să selectați opțiunea necesară, Ani de umplere în cazul nostru:
Umple o serie de date cu N zile în creștere.
Pentru a genera automat o serie de zile, zile ale săptămânii, luni sau ani cu un etapă specifică , iată ce trebuie să faceți:
- Introduceți data inițială în prima celulă.
- Selectați acea celulă, faceți clic dreapta pe mânerul de umplere, trageți-l prin câte celule sunt necesare și apoi eliberați-l.
- În meniul pop-up, alegeți Seria (ultimul punct).
- În Seria caseta de dialog, selectați caseta Unitatea de date de interes și se stabilește Valoarea pasului .
- Faceți clic pe OK.
Pentru mai multe exemple, consultați Cum să inserați și să completați automat datele în Excel.
Cum se face o secvență de date în Excel cu o formulă
Într-unul dintre tutorialele anterioare, am văzut cum să folosim noua funcție SEQUENCE a matricei dinamice pentru a genera o secvență de numere. Deoarece în Excel datele sunt stocate intern ca numere de serie, funcția poate produce cu ușurință și o serie de date. Tot ce trebuie să faceți este să configurați corect argumentele, așa cum se explică în următoarele exemple.
Notă. Toate formulele discutate aici funcționează numai în cele mai recente versiuni de Excel 365 care acceptă array-uri dinamice. În Excel 2019, Excel 2016 și Excel 2013 pre-dinamice, vă rugăm să utilizați funcția de autocompletare, așa cum se arată în prima parte a acestui tutorial.
Creați o serie de date în Excel
Pentru a genera o secvență de date în Excel, configurați următoarele argumente ale funcției SEQUENCE:
SECVENȚĂ(rânduri, [coloane], [start], [pas])- Rânduri - numărul de rânduri care trebuie completate cu date.
- Coloane - numărul de coloane care trebuie umplute cu date.
- Start - data de început în formatul pe care Excel îl poate înțelege, cum ar fi "8/1/2020" sau "1-aug-2020". Pentru a evita greșelile, puteți furniza data utilizând funcția DATE, cum ar fi DATE(2020, 8, 1).
- Pasul - sporul pentru fiecare dată ulterioară dintr-o secvență.
De exemplu, pentru a crea o listă de 10 date începând cu 1 august 2020 și crescând cu o zi, formula este:
=SEQUENCE(10, 1, "8/1/2020", 1)
sau
=SEQUENCE(10, 1, DATE(2020, 8, 1), 1)
Alternativ, puteți introduce numărul de date (B1), data de început (B2) și etapa (B3) în celule predefinite și să faceți trimitere la aceste celule în formula dvs. Deoarece generăm o listă, numărul coloanelor (1) este codificat în mod automat:
=SECVENȚĂ(B1, 1, B2, B3)
Introduceți formula de mai jos în celula de sus (A6 în cazul nostru), apăsați tasta Enter, iar rezultatele se vor răspândi automat pe numărul specificat de rânduri și coloane.
Notă. General Pentru ca acestea să fie afișate corect, asigurați-vă că aplicați formatul Data la toate celulele din intervalul de vărsare.
Realizați o serie de zile lucrătoare în Excel
Pentru a obține doar o serie de zile lucrătoare, includeți SEQUENCE în funcția WORKDAY sau WORKDAY.INTL în felul următor:
ZIUA DE LUCRU( start_date -1, SEQUENCE( nr_de_zile ))Deoarece funcția WORKDAY adaugă numărul de zile specificat în cel de-al doilea argument la data de început, scădem 1 din acesta pentru ca data de început să fie inclusă în rezultate.
De exemplu, pentru a genera o secvență de zile lucrătoare începând cu data din B2, formula este:
=WORKDAY(B2-1, SEQUENCE(B1))
Unde B1 este dimensiunea secvenței.
Sfaturi și note:
- În cazul în care data de începere este sâmbătă sau duminică, seria va începe în următoarea zi lucrătoare.
- Funcția Excel WORKDAY presupune că sâmbăta și duminica sunt weekend-uri. Pentru a configura weekend-uri și sărbători personalizate, utilizați în schimb funcția WORKDAY.INTL.
Generarea unei secvențe de luni în Excel
Pentru a crea o serie de date crescute cu o lună, puteți utiliza această formulă generică:
DATE( anul , SECVENȚĂ(12), zi )În acest caz, introduceți anul țintă în primul argument și ziua în al treilea argument. Pentru al doilea argument, funcția SEQUENCE returnează numere secvențiale de la 1 la 12. Pe baza parametrilor de mai sus, funcția DATE produce o serie de date, așa cum se arată în partea stângă a capturii de ecran de mai jos:
=DATE(2020, SEQUENCE(12), 1)
Pentru a afișa numai nume de luni , setați unul dintre formatele de date personalizate de mai jos pentru intervalul de vărsare:
- mmm - forma scurtă ca Jan , Feb , Mar , etc.
- mmmm - formă completă ca Ianuarie , Februarie , Martie , etc.
Ca urmare, în celule vor apărea doar numele lunii, dar valorile de bază vor fi în continuare date complete. În ambele serii din captura de ecran de mai jos, observați alinierea implicită la dreapta, tipică pentru numere și date în Excel:
Pentru a genera o secvență de date care se incrementează cu o lună și începe cu o anumită dată , utilizați funcția SEQUENCE împreună cu EDATE:
EDATE( start_date , SECVENȚĂ(12, 1, 0))Funcția EDATE returnează o dată care se află cu numărul specificat de luni înainte sau după data de început. Iar funcția SEQUENCE produce un tablou de 12 numere (sau atâtea câte specificați) pentru a forța EDATE să se deplaseze înainte în trepte de o lună. Vă rugăm să observați că funcția start este setat la 0, astfel încât data de început să fie inclusă în rezultate.
Cu data de începere în B1, formula are următoarea formă:
=EDATE(B1, SEQUENCE(12, 1, 0))
Notă: După ce ați completat o formulă, nu uitați să aplicați un format de dată adecvat rezultatelor pentru ca acestea să fie afișate corect.
Creați o secvență de ani în Excel
Pentru a realiza o serie de date incrementate în funcție de an, utilizați această formulă generică:
DATE(SECVENȚĂ( n , 1, YEAR( start_date )), LUNA( start_date ), DAY( start_date ))Unde n este numărul de date pe care doriți să le generați.
În acest caz, funcția DATE(year, month, day) construiește o dată în acest mod:
- Anul este returnată de funcția SEQUENCE care este configurată pentru a genera un n matrice de numere de rânduri pe o coloană, începând cu valoarea anului din start_date .
- Luna și zi sunt extrase direct din data de început.
De exemplu, dacă introduceți data de începere în B1, următoarea formulă va produce o serie de 10 date în intervale de un an:
=DATE(SECVENȚĂ(10, 1, AN(B1)), LUNĂ(B1), ZI(B1))
După ce au fost formatate ca date, rezultatele vor arăta după cum urmează:
Generarea unei secvențe de timp în Excel
Deoarece orele sunt stocate în Excel ca numere zecimale care reprezintă o fracțiune de zi, funcția SEQUENCE poate lucra direct cu orele.
Presupunând că ora de începere este în B1, puteți folosi una dintre următoarele formule pentru a produce o serie de 10 ori. Diferența este doar în pasul Deoarece există 24 de ore într-o zi, utilizați 1/24 pentru a crește cu o oră, 1/48 pentru a crește cu 30 de minute și așa mai departe.
la 30 de minute distanță:
=SECVENȚĂ(10, 1, B1, 1/48)
La o oră distanță:
=SECVENȚĂ(10, 1, B1, 1/24)
la 2 ore distanță:
=SECVENȚĂ(10, 1, B1, 1/12)
Captura de ecran de mai jos arată rezultatele:
Dacă nu doriți să vă deranjați să calculați manual pasul, îl puteți defini cu ajutorul funcției TIME:
SEQUENCE(rânduri, coloane, start, TIME( oră , minut , al doilea ))Pentru acest exemplu, vom introduce toate variabilele în celule separate, așa cum se arată în captura de ecran de mai jos. Apoi, puteți utiliza formula de mai jos pentru a genera o serie cronologică cu orice mărime a pasului de incrementare pe care o specificați în celulele E2 (ore), E3 (minute) și E4 (secunde):
=SECVENȚĂ(B2, B3, B4, TIMP(E2, E3, E4))
Cum să creați un calendar lunar în Excel
În acest exemplu final, vom utiliza funcția SEQUENCE împreună cu DATEVALUE și WEEKDAY pentru a crea un calendar lunar care se va actualiza automat pe baza anului și a lunii specificate.
Formula din A5 este următoarea:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Cum funcționează această formulă:
Folosiți funcția SEQUENCE pentru a genera o matrice de 6 rânduri (numărul maxim posibil de săptămâni într-o lună) pe 7 coloane (numărul de zile într-o săptămână) de date, incrementate cu o zi. Prin urmare, funcția rânduri , coloane și pasul argumentele nu ridică nicio întrebare.
Cea mai complicată parte din start Nu putem începe calendarul nostru cu prima zi a lunii țintă pentru că nu știm ce zi a săptămânii este. Așadar, folosim următoarea formulă pentru a găsi prima duminică înainte de prima zi a lunii și anului specificate:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Prima funcție DATEVALUE returnează un număr de serie care, în sistemul intern Excel, reprezintă prima zi a lunii în B2 și anul în B1. În cazul nostru, este 44044, care corespunde datei de 1 august 2020. În acest moment, avem:
44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Funcția WEEKDAY returnează ziua săptămânii corespunzătoare primei zile a lunii țintă sub forma unui număr de la 1 (duminică) la 7 (sâmbătă). În cazul nostru, este 7, deoarece 1 august 2020 este sâmbătă. Iar formula noastră se reduce la:
44044 - 7 + 1
44044 - 7 este 4403, care corespunde zilei de sâmbătă, 25 iulie 2020. Deoarece avem nevoie de duminică, adăugăm corecția +1.
În acest fel, obținem o formulă simplă care produce o matrice de numere de serie începând cu 4404:
=SECVENȚĂ(6, 7, 4404, 1)
Formatați rezultatele ca date și veți obține un calendar prezentat în captura de ecran de mai sus. De exemplu, puteți utiliza unul dintre următoarele formate de date:
- d-mmm-yy pentru a afișa date precum 1-Aug-20
- mmm d pentru a afișa luna și ziua ca Aug 20
- d pentru a afișa numai ziua
Așteptați, dar scopul nostru este de a crea un calendar lunar. De ce apar unele date din luna precedentă și din luna următoare? Pentru a ascunde aceste date irelevante, configurați o regulă de formatare condiționată cu formula de mai jos și aplicați font alb culoare:
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1")))
Unde A5 este cea mai din stânga celulă a calendarului dumneavoastră, iar B2 este luna țintă.
Pentru pașii detaliați, consultați Cum se creează o regulă de formatare condiționată bazată pe formule în Excel.
Iată cum puteți genera o secvență de date în Excel. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!
Caietul de practică pentru descărcare
Secvența de date în Excel - exemple de formule (.xlsx file)