Kreirajte niz datuma u Excelu i seriju datuma automatskog popunjavanja

  • Podijeli Ovo
Michael Brown

Vodič pokazuje kako možete iskoristiti novu funkciju SEQUENCE da brzo generišete listu datuma u Excelu i koristite funkciju automatskog popunjavanja da popunite kolonu datumima, radnim danima, mjesecima ili godinama.

Donedavno je postojao samo jedan jednostavan način za generiranje datuma u Excelu - funkcija automatskog popunjavanja. Uvođenje nove funkcije dinamičkog niza SEQUENCE omogućilo je pravljenje serije datuma i sa formulom. Ovaj vodič detaljno razmatra obje metode tako da možete odabrati onu koja vam najviše odgovara.

    Kako popuniti niz datuma u Excelu

    Kada trebate popuniti stupac datumima u Excelu, najbrži način je korištenje funkcije automatskog popunjavanja.

    Automatsko popunjavanje niza datuma u Excelu

    Popunjavanje kolone ili reda datumima koji se povećavaju za jedan dan je vrlo lako:

    1. Upišite početni datum u prvu ćeliju.
    2. Odaberite ćeliju s početnim datumom i povucite ručicu za popunjavanje (mali zeleni kvadrat na dnu -desni ugao) dolje ili desno.

    Excel će odmah generirati niz datuma u istom formatu kao i prvi datum koji ste upisali ručno.

    Popunite kolonu danima u nedelji, mesecima ili godinama

    Da biste kreirali niz radnih dana, meseci ili godina, uradite jedno od sledećeg:

    • Popunite kolonu sa uzastopne datume kao što je gore opisano. Nakon toga, kliknite na dugme Opcije automatskog popunjavanja i odaberiteželjenu opciju, recite Popuni mjesece :

    • Ili možete unijeti svoj prvi datum, desnom tipkom miša kliknite ručicu za popunjavanje, držite i povucite kroz što više ćelija po potrebi. Kada otpustite tipku miša, pojavit će se kontekstni meni koji vam omogućava da odaberete potrebnu opciju, Popuni godine u našem slučaju:

    Popunite niz datuma koji se povećavaju za N dana

    Da biste automatski generirali niz dana, radnih dana, mjeseci ili godina sa specifičnim korakom , ovo je ono što trebate učiniti:

    1. Unesite početni datum u prvu ćeliju.
    2. Odaberite tu ćeliju, kliknite desnim tasterom miša na ručicu za popunjavanje, prevucite je kroz onoliko ćelija koliko je potrebno, a zatim otpustite.
    3. U iskačućem meniju odaberite Serija (posljednja stavka).
    4. U dijaloškom okviru Serija odaberite Jedinica datuma od interesa i postavite Vrijednost koraka .
    5. Kliknite OK.

    Za više primjera pogledajte Kako umetanje i automatsko popunjavanje datuma u Excelu.

    Kako napraviti niz datuma u Excelu s formulom

    U jednom od prethodnih tutorijala, pogledali smo kako koristiti novu funkciju dinamičkog niza SEQUENCE za generirati niz brojeva. Budući da se interno u Excelu datumi pohranjuju kao serijski brojevi, funkcija može lako proizvesti i niz datuma. Sve što treba da uradite je da ispravno konfigurišete argumente kao što je objašnjeno u sledećim primerima.

    Napomena. Sve formule o kojima se ovdje raspravlja samo rade unajnovije verzije programa Excel 365 koje podržavaju dinamičke nizove. U preddinamičkim Excel 2019, Excel 2016 i Excel 2013, koristite funkciju automatskog popunjavanja kao što je prikazano u prvom dijelu ovog vodiča.

    Kreirajte niz datuma u Excelu

    Da biste generirali slijed datuma u Excelu, postavite sljedeće argumente funkcije SEQUENCE:

    SEQUENCE(redovi, [kolone], [početak], [korak])
    • Redovi - broj redova koje treba popuniti datumima.
    • Kolone - broj kolona koje treba popuniti datumima.
    • Početak - početni datum u format koji Excel može razumjeti, na primjer "8/1/2020" ili "1-Aug-2020". Da biste izbjegli greške, možete unijeti datum korištenjem funkcije DATE kao što je DATE(2020, 8, 1).
    • Korak - povećanje za svaki sljedeći datum u nizu.

    Na primjer, da napravite listu od 10 datuma počevši od 1. avgusta 2020. i povećavajući se za 1 dan, formula je:

    =SEQUENCE(10, 1, "8/1/2020", 1)

    ili

    =SEQUENCE(10, 1, DATE(2020, 8, 1), 1)

    Alternativno, možete unijeti broj datuma (B1), datum početka (B2) i korak (B3) u unaprijed definirane ćelije i referencirati te ćelije u vašoj formuli. Pošto generiramo listu, broj stupaca (1) je tvrdo kodiran:

    =SEQUENCE(B1, 1, B2, B3)

    Unesite formulu ispod u najgornju ćeliju (u našem slučaju A6), pritisnite tipku Enter i rezultati će se automatski preliti na određeni broj redova i kolona.

    Napomena. Sa zadanim Općenito formatu, rezultati će se pojaviti kao serijski brojevi. Da biste ih ispravno prikazali, obavezno primijenite format datuma na sve ćelije u rasponu prosute količine.

    Napravite niz radnih dana u Excelu

    Da biste dobili samo niz radnih dana, umotajte SEQUENCE u funkciju WORKDAY ili WORKDAY.INTL na ovaj način:

    WORKDAY( datum_početka -1, SEQUENCE( no_of_days ))

    Kako funkcija WORKDAY dodaje broj dana naveden u drugom argumentu početnom datumu, oduzimamo 1 od njega da bi sam datum početka bio uključen u rezultati.

    Na primjer, za generiranje niza radnih dana počevši od datuma u B2, formula je:

    =WORKDAY(B2-1, SEQUENCE(B1))

    Gdje je B1 veličina niza.

    Savjeti i napomene:

    • Ako je datum početka subota ili nedjelja, serija će početi sljedećeg radnog dana.
    • Excel funkcija RADNI DAN pretpostavlja da su subota i nedelja vikendi. Da biste konfigurirali prilagođene vikende i praznike, umjesto toga koristite funkciju WORKDAY.INTL.

    Generirajte mjesečni niz u Excelu

    Da biste kreirali niz datuma uvećanih za jedan mjesec, možete koristiti ova generička formula:

    DATE( godina , SEQUENCE(12), dan )

    U ovom slučaju, ciljnu godinu stavljate u 1. argument, a dan u 3. argument. Za drugi argument, funkcija SEQUENCE vraća sekvencijalne brojeve od 1 do 12. Na osnovu gornjih parametara, funkcija DATE proizvodi nizdatumi kao što je prikazano u lijevom dijelu snimka ekrana ispod:

    =DATE(2020, SEQUENCE(12), 1)

    Da biste prikazali samo imena mjeseci , postavite jedan od donjih prilagođenih formata datuma za raspon prosipanja :

    • mmm - kratka forma poput jan , febr , mar , itd.
    • mmmm - puna oblik poput januar , februar , mart , itd.

    Kao rezultat, u ćelijama će se pojaviti samo nazivi mjeseci, ali osnovne vrijednosti će i dalje biti puni datumi. U obje serije na snimku ekrana ispod, obratite pažnju na zadano desno poravnanje tipično za brojeve i datume u Excelu:

    Za generiranje niza datuma koji se povećava za jedan mjesec i počinje sa određenim datumom , koristite funkciju SEQUENCE zajedno sa EDATE:

    EDATE( start_date , SEQUENCE(12, 1, 0))

    Funkcija EDATE vraća datum koji je određeni broj mjeseci prije ili nakon datuma početka. Funkcija SEQUENCE proizvodi niz od 12 brojeva (ili onoliko koliko vi odredite) kako bi natjerala EDATE da se kreće naprijed u koracima od jednog mjeseca. Obratite pažnju da je argument start postavljen na 0, tako da se početni datum uključuje u rezultate.

    Sa datumom početka u B1, formula poprima ovaj oblik:

    =EDATE(B1, SEQUENCE(12, 1, 0))

    Napomena. Nakon što dovršite formulu, ne zaboravite primijeniti odgovarajući format datuma na rezultate kako bi se oni ispravno prikazali.

    Kreirajte niz godina u Excelu

    Za izraduniz datuma uvećanih za godinu, koristite ovu generičku formulu:

    DATUM(SEQUENCE( n , 1, GODINA( datum_početka )), MJESEC( datum_početka ), DAY( datum_početka ))

    Gdje je n broj datuma koje želite generirati.

    U ovom slučaju, DATE(godina, mjesec, dan) funkcija konstruira datum na ovaj način:

    • Godina vraća funkcija SEQUENCE koja je konfigurirana za generiranje n redaka po 1 niz kolona brojeva, počevši od vrijednosti godine od datum_početka .
    • Mjesec i dan vrijednosti se povlače direktno od početnog datuma.

    Na primjer, ako unesete datum početka u B1, sljedeća formula će dati niz od 10 datuma u jednogodišnjim koracima:

    =DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))

    Nakon formatirani kao datumi, rezultati će izgledati na sljedeći način:

    Generiraj vremenski niz u Excelu

    Zato što su vremena pohranjena u Excelu kao decimalni brojevi koji predstavljaju djelić dana, funkcija SEQUENCE može raditi direktno s vremenom.

    A pod pretpostavkom da je vrijeme početka u B1, možete koristiti jednu od sljedećih formula za proizvodnju serije od 10 puta. Razlika je samo u argumentu step . Pošto dan ima 24 sata, koristite 1/24 za povećanje za sat vremena, 1/48 za povećanje za 30 minuta i tako dalje.

    30 minuta razmaka:

    =SEQUENCE(10, 1, B1, 1/48)

    1 sat razmaka:

    =SEQUENCE(10, 1, B1, 1/24)

    2 sata razmaka:

    =SEQUENCE(10, 1, B1, 1/12)

    Snimak ekrana ispod pokazujerezultati:

    Ako se ne želite mučiti s ručnim izračunavanjem koraka, možete ga definirati korištenjem funkcije VRIJEME:

    SEQUENCE(redovi, stupci, početak, TIME( sat , minuta , sekunda ))

    Za ovaj primjer, unećemo sve varijable u zasebne ćelije kao što je prikazano na slici ispod . Zatim, možete koristiti donju formulu da generišete vremensku seriju sa bilo kojom veličinom koraka povećanja koju navedete u ćelijama E2 (sati), E3 (minuti) i E4 (sekunde):

    =SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))

    Kako kreirati mjesečni kalendar u Excel-u

    U ovom posljednjem primjeru, koristit ćemo funkciju SEQUENCE zajedno sa DATEVALUE i WEEKDAY da kreiramo mjesečni kalendar koji će se ažurirati automatski na osnovu godine i mjeseca koje navedete.

    Formula u A5 je sljedeća:

    =SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)

    Kako ova formula funkcionira:

    Koristite funkciju SEQUENCE za generiranje niza datuma od 6 redova (maksimalni mogući broj sedmica u mjesecu) sa 7 stupaca (broj dana u sedmici) povećano za 1 dan. Dakle, argumenti rows , kolumns i step ne postavljaju pitanja.

    Najteži dio u argumentu start . Ne možemo započeti naš kalendar s 1. danom ciljanog mjeseca jer ne znamo koji je dan u sedmici. Dakle, koristimo sljedeću formulu da pronađemo prvu nedjelju prije 1. dana navedenog mjeseca igodina:

    DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Prva funkcija DATEVALUE vraća serijski broj koji u internom Excel sistemu predstavlja 1. dan u mjesecu u B2 i godinu u B1. U našem slučaju, to je 44044 što odgovara 1. avgustu 2020. U ovom trenutku imamo:

    44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Funkcija WEEKDAY vraća dan u sedmici koji odgovara 1. danu cilja mjesec kao broj od 1 (nedjelja) do 7 (subota). U našem slučaju, to je 7 jer je 1. avgust 2020. subota. A naša formula se svodi na:

    44044 - 7 + 1

    44044 - 7 je 4403, što odgovara suboti, 25. jula 2020. Kako nam je potrebna nedelja, dodajemo ispravku +1.

    Na ovaj način dobijamo jednostavnu formulu koja daje niz serijskih brojeva koji počinju sa 4404:

    =SEQUENCE(6, 7, 4404, 1)

    Formatirajte rezultate kao datume i dobit ćete kalendar prikazan u snimak ekrana iznad. Na primjer, možete koristiti jedan od sljedećih formata datuma:

    • d-mmm-yy za prikaz datuma kao što je 1-Aug-20
    • mmm d za prikaz mjeseca i dana kao 20. avgust
    • d za prikaz samo dana

    Čekaj, ali mi želimo napraviti mjesečni kalendar. Zašto se pojavljuju neki datumi iz prethodnog i sljedećeg mjeseca? Da biste sakrili te nebitne datume, postavite pravilo uvjetnog oblikovanja sa donjom formulom i primijenite boju bijelog fonta :

    =MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))

    Gdje je A5 krajnja lijeva ćelija vaš kalendar i B2 je metamjesec.

    Za detaljne korake pogledajte Kako kreirati pravilo uvjetnog oblikovanja zasnovano na formuli u Excelu.

    Tako možete generirati niz datuma u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Vježbanje za preuzimanje

    Slijed datuma u Excelu - primjeri formule (.xlsx datoteka)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.