Ustvarite zaporedje datumov v Excelu in samodejno izpolnite serijo datumov

  • Deliti To
Michael Brown

V vodniku je prikazano, kako lahko z novo funkcijo SEQUENCE hitro ustvarite seznam datumov v Excelu in uporabite funkcijo AutoFill za izpolnitev stolpca z datumi, delovnimi dnevi, meseci ali leti.

Do nedavnega je bil na voljo le en preprost način za ustvarjanje datumov v Excelu - funkcija AutoFill. Z uvedbo nove funkcije dinamičnega polja SEQUENCE je mogoče ustvariti serijo datumov tudi s formulo. V tem učbeniku si podrobno oglejte obe metodi, da boste lahko izbrali tisto, ki vam najbolj ustreza.

    Kako izpolniti serijo datumov v Excelu

    Ko morate v Excelu stolpec zapolniti z datumi, najhitreje uporabite funkcijo samodejnega izpolnjevanja.

    Samodejno izpolnjevanje serije datumov v Excelu

    Polnjenje stolpca ali vrstice z datumi, ki se povečujejo za en dan, je zelo enostavno:

    1. V prvo celico vnesite začetni datum.
    2. Izberite celico z začetnim datumom in povlecite ročico za zapolnitev (majhen zelen kvadrat v spodnjem desnem kotu) navzdol ali v desno.

    Excel bo takoj ustvaril vrsto datumov v enaki obliki kot prvi datum, ki ste ga vnesli ročno.

    Izpolnite stolpec z dnevi v tednu, meseci ali leti

    Če želite ustvariti niz delovnih dni, mesecev ali let, naredite eno od naslednjih dejanj:

    • Izpolnite stolpec z zaporednimi datumi, kot je opisano zgoraj. Možnosti samodejnega izpolnjevanja in izberite želeno možnost, na primer Meseci polnjenja :

    • Lahko pa vnesete prvi datum, z desnim gumbom miške kliknete ročaj za zapolnitev, ga pridržite in povlečete po poljubnem številu celic. Ko spustite gumb miške, se prikaže kontekstni meni, v katerem lahko izberete potrebno možnost, Leto zapolnitve v našem primeru:

    Izpolnite serijo datumov z naraščanjem za N dni

    Samodejno ustvarjanje serije dni, delovnih dni, mesecev ali let z določen korak , morate storiti naslednje:

    1. V prvo celico vnesite začetni datum.
    2. Izberite to celico, z desno tipko miške kliknite ročaj za zapolnitev, ga povlecite po poljubnem številu celic in nato spustite.
    3. V priročnem meniju izberite Serija (zadnja točka).
    4. V Serija v pogovornem oknu izberite Datumska enota zanimanja in določite Vrednost koraka .
    5. Kliknite V redu.

    Za več primerov glejte Kako vstaviti in samodejno izpolniti datume v Excelu.

    Kako ustvariti zaporedje datumov v Excelu s formulo

    V enem od prejšnjih vodnikov smo si ogledali, kako uporabiti novo funkcijo dinamičnega polja SEQUENCE za ustvarjanje zaporedja številk. Ker so datumi v Excelu interno shranjeni kot zaporedne številke, lahko funkcija preprosto ustvari tudi serijo datumov. Vse, kar morate storiti, je, da pravilno konfigurirate argumente, kot je razloženo v naslednjih primerih.

    Opomba: Vse tukaj obravnavane formule delujejo samo v najnovejših različicah programa Excel 365, ki podpirajo dinamična polja. V preddinamičnih programih Excel 2019, Excel 2016 in Excel 2013 uporabite funkcijo samodejnega izpolnjevanja, kot je prikazano v prvem delu tega vodnika.

    Ustvarjanje serije datumov v Excelu

    Če želite v Excelu ustvariti zaporedje datumov, nastavite naslednje argumente funkcije SEQUENCE:

    SEQUENCE(vrstice, [stolpci], [začetek], [korak])
    • Vrstice - število vrstic, ki jih želite zapolniti z datumi.
    • Stolpci - število stolpcev, ki jih želite zapolniti z datumi.
    • Začetek - začetni datum v obliki, ki jo Excel razume, na primer "8/1/2020" ali "1. avgust 2020". Da bi se izognili napakam, lahko datum navedete s funkcijo DATE, na primer DATE(2020, 8, 1).
    • Korak - prirastek za vsak naslednji datum v zaporedju.

    Na primer, če želite ustvariti seznam 10 datumov, ki se začne 1. avgusta 2020 in se poveča za 1 dan, je formula naslednja:

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

    ali

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

    Lahko pa vnesete število datumov (B1), datum začetka (B2) in korak (B3) v vnaprej določene celice in se na te celice sklicujete v svoji formuli. Ker ustvarjamo seznam, je številka stolpcev (1) trdno zakodirana:

    =ZAPOREDJE(B1, 1, B2, B3)

    V najvišjo celico (v našem primeru A6) vnesite spodnjo formulo, pritisnite tipko Enter in rezultati se bodo samodejno razlili po določenem številu vrstic in stolpcev.

    Opomba. S privzeto nastavitvijo Splošno Če želite, da se rezultati prikažejo pravilno, uporabite format Datum za vse celice v območju razlitja.

    V Excelu naredite serijo delovnih dni

    Če želite dobiti niz samo delovnih dni, tako zavijte SEQUENCE v funkcijo WORKDAY ali WORKDAY.INTL:

    DELOVNI DAN( start_date -1, SEQUENCE( no_of_days ))

    Ker funkcija WORKDAY začetnemu datumu prišteje število dni, določeno v drugem argumentu, od njega odštejemo 1, da je v rezultate vključen sam začetni datum.

    Če želite na primer ustvariti zaporedje delovnih dni, ki se začnejo na datum v B2, je formula naslednja:

    =DELOVNI DAN(B2-1, ZAPOREDJE(B1))

    Pri čemer je B1 velikost zaporedja.

    Nasveti in opombe:

    • Če je začetni datum sobota ali nedelja, se serija začne naslednji delovni dan.
    • Excelova funkcija WORKDAY predpostavlja, da sta sobota in nedelja vikend. Če želite nastaviti vikende in praznike po meri, namesto tega uporabite funkcijo WORKDAY.INTL.

    Ustvarjanje zaporedja mesecev v Excelu

    Če želite ustvariti niz datumov, povečanih za en mesec, lahko uporabite to splošno formulo:

    DATUM( leto , ZAPOREDJE(12), dan )

    V tem primeru v 1. argument vnesete ciljno leto, v 3. argument pa dan. Za 2. argument funkcija SEQUENCE vrne zaporedna števila od 1 do 12. Na podlagi zgornjih parametrov funkcija DATE ustvari vrsto datumov, kot je prikazano na levem delu spodnje slike zaslona:

    =DATUM(2020, ZAPOREDJE(12), 1)

    Če želite prikazati samo imena mesecev , nastavite eno od spodnjih oblik datuma po meri za območje razlitja:

    • mmm - kratka oblika kot Jan , Feb , Mar , itd.
    • mmmm - polna oblika kot Januar , Februar , marec , itd.

    Tako bodo v celicah prikazana samo imena mesecev, vendar bodo osnovne vrednosti še vedno polni datumi. V obeh serijah na spodnji sliki zaslona opazite privzeto desno poravnavo, značilno za številke in datume v Excelu:

    Ustvarjanje zaporedja datumov, ki narašča za en mesec in se začne z določenim datumom. , uporabite funkcijo SEQUENCE skupaj s funkcijo EDATE:

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

    Funkcija EDATE vrne datum, ki je določeno število mesecev pred ali za začetnim datumom. Funkcija SEQUENCE pa ustvari polje 12 številk (ali kolikor jih določite), da se EDATE premakne naprej v enomesečnih korakih. začetek je nastavljen na 0, tako da je začetni datum vključen v rezultate.

    Z začetnim datumom v B1 ima formula naslednjo obliko:

    =DATUM(B1, ZAPOREDJE(12, 1, 0))

    Opomba: Ko izpolnite formulo, ne pozabite uporabiti ustrezne oblike datuma, da bodo rezultati pravilno prikazani.

    Ustvarjanje zaporedja let v Excelu

    Če želite ustvariti niz datumov, povečanih za leto, uporabite to splošno formulo:

    DATUM(SEQUENCE( n , 1, LETO( start_date )), MESEC( start_date ), DAN( start_date ))

    Kje: n je število datumov, ki jih želite ustvariti.

    V tem primeru funkcija DATE(leto, mesec, dan) ustvari datum na ta način:

    • Leto vrne funkcija SEQUENCE, ki je konfigurirana za ustvarjanje n vrstic po 1 stolpcu številskega polja, začenši z vrednostjo leta iz start_date .
    • Mesec in . dan vrednosti so prevzete neposredno iz datuma začetka.

    Če na primer vnesete začetni datum v B1, bo naslednja formula prikazala niz 10 datumov v enoletnih korakih:

    =DATUM(ZAPOREDJE(10, 1, LETO(B1)), MESEC(B1), DAN(B1))

    Rezultati, oblikovani kot datumi, bodo videti takole:

    Ustvarjanje časovnega zaporedja v Excelu

    Ker so časi v Excelu shranjeni kot decimalna števila, ki predstavljajo del dneva, lahko funkcija SEQUENCE neposredno dela s časi.

    Ob predpostavki, da je začetni čas v B1, lahko uporabite eno od naslednjih formul za izdelavo serije 10-krat. Razlika je le v korak ker je na dan 24 ur, uporabite 1/24 za povečanje za eno uro, 1/48 za povečanje za 30 minut in tako naprej.

    30 minut narazen:

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

    V razmaku 1 ure:

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

    2 uri narazen:

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

    Spodnja slika zaslona prikazuje rezultate:

    Če se ne želite ukvarjati z ročnim izračunavanjem koraka, ga lahko določite s funkcijo ČAS:

    SEQUENCE(vrstice, stolpci, začetek, TIME( ura , minuta , drugi ))

    V tem primeru bomo vse spremenljivke vnesli v ločene celice, kot je prikazano na spodnji sliki zaslona. Nato lahko s spodnjo formulo ustvarite časovno vrsto s poljubno velikostjo koraka povečanja, ki jo določite v celicah E2 (ure), E3 (minute) in E4 (sekunde):

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

    Kako ustvariti mesečni koledar v Excelu

    V tem zadnjem primeru bomo funkcijo SEQUENCE skupaj s funkcijama DATEVALUE in WEEKDAY uporabili za ustvarjanje mesečnega koledarja, ki se bo samodejno posodabljal glede na leto in mesec, ki ju določite.

    Formula v A5 je naslednja:

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

    Kako deluje ta formula:

    S funkcijo SEQUENCE ustvarite polje datumov s 6 vrsticami (največje možno število tednov v mesecu) in 7 stolpci (število dni v tednu), povečano za 1 dan. vrstice , stolpci in . korak argumenti ne sprožajo nobenih vprašanj.

    Najzahtevnejši del v začetek argument. Koledarja ne moremo začeti s 1. dnem ciljnega meseca, ker ne vemo, kateri dan v tednu je to. Zato za iskanje prve nedelje pred 1. dnem določenega meseca in leta uporabimo naslednjo formulo:

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

    Prva funkcija DATEVALUE vrne zaporedno številko, ki v notranjem sistemu Excel predstavlja 1. dan meseca v B2 in leto v B1. V našem primeru je to 44044, kar ustreza 1. avgustu 2020. Na tej točki imamo:

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

    Funkcija WEEKDAY vrne dan v tednu, ki ustreza 1. dnevu ciljnega meseca, kot število od 1 (nedelja) do 7 (sobota). V našem primeru je to 7, ker je 1. avgusta 2020 sobota:

    44044 - 7 + 1

    44044 - 7 je 4403, kar ustreza soboti, 25. julija 2020. Ker potrebujemo nedeljo, dodamo popravek +1.

    Na ta način dobimo preprosto formulo, ki izpiše niz serijskih številk, ki se začnejo s 4404:

    =ZAPOREDJE(6, 7, 4404, 1)

    Rezultate oblikujte kot datume in dobili boste koledar, ki je prikazan na zgornji sliki zaslona. Uporabite lahko na primer eno od naslednjih oblik datumov:

    • d-mmm-yy za prikaz datumov, kot so 1 avgust-20
    • mmm d za prikaz meseca in dneva kot 20. avgust
    • d za prikaz samo dneva

    Počakajte, vendar želimo ustvariti mesečni koledar. Zakaj se prikazujejo nekateri datumi prejšnjega in naslednjega meseca? Če želite skriti te nepomembne datume, nastavite pravilo pogojnega oblikovanja s spodnjo formulo in uporabite bela pisava barva:

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

    Pri čemer je A5 skrajna leva celica vašega koledarja, B2 pa je ciljni mesec.

    Za podrobne korake glejte Kako ustvariti pravilo pogojnega oblikovanja na podlagi formule v Excelu.

    Tako lahko v Excelu ustvarite zaporedje datumov. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Zaporedje datumov v Excelu - primeri formul (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.