Kazalo
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:
- V prvo celico vnesite začetni datum.
- 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:
- V prvo celico vnesite začetni datum.
- Izberite to celico, z desno tipko miške kliknite ročaj za zapolnitev, ga povlecite po poljubnem številu celic in nato spustite.
- V priročnem meniju izberite Serija (zadnja točka).
- V Serija v pogovornem oknu izberite Datumska enota zanimanja in določite Vrednost koraka .
- 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)