Kuupäeva järjestuse loomine Excelis ja automaatne kuupäevade seeria täitmine

  • Jaga Seda
Michael Brown

Õpetus näitab, kuidas saate kasutada uut funktsiooni SEQUENCE, et kiiresti luua Excelis kuupäevade loetelu ja kasutada AutoFill-funktsiooni, et täita veerg kuupäevade, tööpäevade, kuude või aastatega.

Kuni viimase ajani oli Excelis ainult üks lihtne viis kuupäevade genereerimiseks - AutoFill-funktsioon. Uue dünaamilise massiivi SEQUENCE funktsiooni kasutuselevõtt on võimaldanud teha kuupäevade seeriat ka valemiga. Selles õpetuses vaadeldakse põhjalikult mõlemat meetodit, et saaksite valida teile sobivaima meetodi.

    Kuidas täita Excelis kuupäevade seeriaid

    Kui teil on vaja täita Excelis veergu kuupäevadega, on kõige kiirem viis kasutada funktsiooni AutoFill.

    Automaatne kuupäeva seeria täitmine Excelis

    Veergu või rea täitmine kuupäevadega, mis suurenevad ühe päeva võrra, on väga lihtne:

    1. Sisestage esimesse lahtrisse esialgne kuupäev.
    2. Valige lahter, kus on algne kuupäev, ja lohistage täitekäepide (väike roheline ruut paremas alumises nurgas) alla või paremale.

    Excel genereerib kohe rea kuupäevi samas formaadis nagu esimene käsitsi sisestatud kuupäev.

    Täitke veerg nädalapäevade, kuude või aastatega

    Tööpäevade, kuude või aastate seeriate loomiseks tehke üks järgmistest toimingutest:

    • Täitke veerg järjestikuste kuupäevadega, nagu eespool kirjeldatud. Pärast seda klõpsake nuppu Automaatne täitmine Valikud nuppu ja valige soovitud valik, näiteks Täitke kuud :

    • Või võite sisestada esimese kuupäeva, teha paremklõps täitekäepidemel, hoida seda all ja lohistada nii palju lahtreid kui vaja. Kui vabastate hiirenupu, avaneb kontekstmenüü, mis võimaldab teil valida vajaliku valiku, Täitke aastad meie puhul:

    Täitke kuupäevade rida, mis suureneb N päeva võrra.

    Päevade, nädalapäevade, kuude või aastate seeriate automaatseks genereerimiseks koos konkreetne samm , siis seda peate te tegema:

    1. Sisestage esimesse lahtrisse esialgne kuupäev.
    2. Valige see lahter, tehke paremklõps täitekäepidemel, lohistage seda läbi nii paljude lahtrite kui vaja ja seejärel vabastage.
    3. Valige hüpikmenüüst Seeria (viimane punkt).
    4. In the Seeria dialoogiaknas valige Kuupäeva üksus huvi ja seada Sammu väärtus .
    5. Klõpsake OK.

    Rohkem näiteid leiate jaotisest Kuidas sisestada ja automaatselt täita kuupäevi Excelis.

    Kuidas teha Excelis kuupäevade jada valemiga

    Ühes eelnevas õpetuses vaatlesime, kuidas kasutada uut dünaamilist massiivi SEQUENCE funktsiooni numbrite jada genereerimiseks. Kuna Excelis salvestatakse kuupäevad sisemiselt jada numbritena, saab funktsiooniga hõlpsasti toota ka kuupäevade jada. Selleks tuleb vaid õigesti konfigureerida argumendid, nagu on selgitatud järgmistes näidetes.

    Märkus. Kõik siin käsitletud valemid toimivad ainult Excel 365 uusimates versioonides, mis toetavad dünaamilisi massiive. Dünaamilise Exceli 2019, Excel 2016 ja Excel 2013 eelse versiooni puhul kasutage AutoFill-funktsiooni, nagu on näidatud selle õpetuse esimeses osas.

    Kuupäevade seeria loomine Excelis

    Kuupäevade järjestuse genereerimiseks Excelis seadistage funktsiooni SEQUENCE järgmised argumendid:

    SEQUENCE(read, [veerud], [algus], [samm])
    • Rid - kuupäevadega täidetavate ridade arv.
    • Veerud - kuupäevadega täidetavate veergude arv.
    • Start - algusaeg Excelile arusaadavas formaadis, näiteks "8/1/2020" või "1-Aug-2020". Vigade vältimiseks saate kuupäeva esitada, kasutades funktsiooni DATE, näiteks DATE(2020, 8, 1).
    • Samm - juurdekasv iga järgneva kuupäeva puhul järjestuses.

    Näiteks, et koostada 10 kuupäevast koosnev nimekiri, mis algab 1. augustist 2020 ja suureneb ühe päeva võrra, on valem järgmine:

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

    või

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

    Alternatiivina võite sisestada kuupäevade arvu (B1), alguskuupäeva (B2) ja sammu (B3) eelnevalt määratud lahtritesse ja viidata nendele lahtritele oma valemis. Kuna me loome nimekirja, on veergude number (1) kõvakooditud:

    =JÄRJEKORD(B1, 1, B2, B3)

    Sisestage allpool esitatud valem kõige ülemisse lahtrisse (meie puhul A6), vajutage Enter-klahvi ja tulemused levivad automaatselt üle määratud arvu ridade ja veergude.

    Märkus. Üldine formaat, ilmuvad tulemused seerianumbritena. Nende korrektseks kuvamiseks rakendage kindlasti kuupäeva formaati kõigile lahtritele väljavooluvööndis.

    Tehke Excelis tööpäevade seeria

    Kui soovite saada ainult tööpäevade seeriat, mähkige SEQUENCE funktsiooni WORKDAY või WORKDAY.INTL selliselt:

    TÖÖPÄEV( start_date -1, SEQUENCE( no_of_days ))

    Kuna funktsioon WORKDAY lisab alguskuupäevale teises argumendis määratud päevade arvu, siis lahutame sellest 1, et alguskuupäev ise oleks tulemustes sees.

    Näiteks, et genereerida tööpäevade jada, mis algab kuupäeval B2, on valem järgmine:

    =TÖÖPÄEV(B2-1, JÄRJESTUS(B1))

    Kus B1 on järjestuse suurus.

    Näpunäited ja märkused:

    • Kui alguskuupäev on laupäev või pühapäev, algab sari järgmisel tööpäeval.
    • Exceli funktsioon WORKDAY eeldab, et laupäev ja pühapäev on nädalavahetused. Kohandatud nädalavahetuste ja pühade konfigureerimiseks kasutage selle asemel funktsiooni WORKDAY.INTL.

    Kuu järjestuse genereerimine Excelis

    Ühe kuu võrra suurendatud kuupäevade seeria loomiseks saate kasutada seda üldist valemit:

    DATE( aasta , JÄRJESTUS(12), päev )

    Antud juhul paned 1. argumendiks sihtaasta ja 3. argumendiks päeva. 2. argumendiks tagastab funktsioon SEQUENCE järjestikused numbrid 1 kuni 12. Ülaltoodud parameetrite põhjal toodab funktsioon DATE kuupäevade seeria, nagu on näidatud alloleva ekraanipildi vasakpoolses osas:

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

    Et kuvada ainult Kuu nimed , määrake üks allpool toodud kohandatud kuupäevaformaatidest väljavoolu vahemiku jaoks:

    • mmm - lühivorm nagu Jan , veebruar , Mar jne.
    • mmmm - täisvorm nagu Jaanuar , Veebruar , Märts jne.

    Selle tulemusena ilmuvad lahtritesse ainult kuu nimed, kuid aluseks olevad väärtused on endiselt täielikud kuupäevad. Mõlemas alloleval ekraanipildil olevas reas märkige Exceli numbrite ja kuupäevade jaoks tüüpilist vaikimisi parempoolset joondust:

    Kuupäeva järjestuse genereerimiseks, mis suureneb ühe kuu võrra ja algab konkreetse kuupäevaga , kasutage funktsiooni SEQUENCE koos funktsiooniga EDATE:

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

    Funktsioon EDATE tagastab kuupäeva, mis on määratud arv kuid enne või pärast alguskuupäeva. Ja funktsioon SEQUENCE toodab 12 numbrist koosneva massiivi (või nii palju, kui te määrate), et sundida EDATE'i liikuma edasi ühe kuu kaupa. Pange tähele, et funktsiooniga start argumendi väärtuseks on 0, nii et alguskuupäev lisatakse tulemusse.

    Kui alguskuupäev on B1, võtab valem sellise kuju:

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

    Märkus. Pärast valemi täitmist ärge unustage, et tulemuste õigeks kuvamiseks kasutaksite sobivat kuupäevaformaati.

    Looge Excelis aastajärjekord

    Kui soovite teha kuupäevade seeriat, mida suurendatakse aasta järgi, kasutage seda üldist valemit:

    DATE(SEQUENCE( n , 1, AASTA( start_date )), KUUPÄEV( start_date ), DAY( start_date ))

    Kus n on kuupäevade arv, mida soovite genereerida.

    Sellisel juhul konstrueerib funktsioon DATE(aasta, kuu, päev) kuupäeva sel viisil:

    • Aasta tagastatakse SEQUENCE funktsiooniga, mis on konfigureeritud genereerima n ridade kaupa 1 veergude arvude massiivi, alustades aasta väärtusest alates start_date .
    • Kuu ja päev väärtused võetakse otse alguskuupäevast.

    Näiteks kui sisestate alguskuupäeva B1, siis annab järgmine valem välja 10 kuupäeva ühe aasta kaupa:

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

    Pärast vormindamist kuupäevadena näevad tulemused välja järgmiselt:

    Exceli aegade järjestuse genereerimine

    Kuna kellaajad on Excelis salvestatud kümnendarvudena, mis esindavad päeva osa, saab SEQUENCE-funktsiooniga töötada otse kellaaegadega.

    Eeldades, et algusaeg on B1, saate kasutada ühte järgmistest valemitest, et toota seeria 10 korda. Erinevus on ainult samm Kuna ööpäevas on 24 tundi, kasutage 1/24, et suurendada tunni võrra, 1/48, et suurendada 30 minuti võrra jne.

    30 minuti vahega:

    =JÄRJEKORD(10, 1, B1, 1/48)

    1 tunni vahega:

    =JÄRJEKORD(10, 1, B1, 1/24)

    2 tunni vahega:

    =JÄRJEKORD(10, 1, B1, 1/12)

    Tulemused on näha alloleval ekraanipildil:

    Kui te ei soovi vaeva näha sammu käsitsi arvutamisega, saate selle määrata funktsiooni TIME abil:

    SEQUENCE(read, veerud, algus, TIME( tund , minut , teine ))

    Selle näite puhul sisestame kõik muutujad eraldi lahtritesse, nagu on näidatud allpool oleval ekraanipildil. Ja seejärel saate kasutada allpool esitatud valemit, et luua lahtritesse E2 (tunnid), E3 (minutid) ja E4 (sekundid) ükskõik millise sammu suurendamise suurusega aegread, mille määrate:

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

    Kuidas luua igakuine kalender Excelis

    Selles viimases näites kasutame funktsiooni SEQUENCE koos DATEVALUE ja WEEKDAY funktsiooniga, et luua kuukalender, mis uuendatakse automaatselt vastavalt määratud aastale ja kuule.

    Valem A5 on järgmine:

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

    Kuidas see valem töötab:

    Te kasutate funktsiooni SEQUENCE, et genereerida 6 rida (maksimaalne võimalik nädalate arv kuus) x 7 veergu (päevade arv nädalas) kuupäevade massiivi, mida suurendatakse 1 päeva võrra. Seega on funktsiooni read , veerud ja samm argumendid ei tekita küsimusi.

    Kõige keerulisem osa start argument. Me ei saa alustada oma kalendrit sihtkuu 1. päevaga, sest me ei tea, mis nädalapäev see on. Seega kasutame järgmist valemit, et leida esimene pühapäev enne määratud kuu ja aasta 1. päeva:

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

    Esimene DATEVALUE funktsioon tagastab seerianumbri, mis Exceli sisemises süsteemis tähistab kuu 1. päeva B2-s ja aastat B1-s. Meie puhul on see 44044, mis vastab 1. augustile 2020. Sel hetkel on meil:

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

    Funktsioon WEEKDAY tagastab nädalapäeva, mis vastab sihtkuu 1. päevale numbrina vahemikus 1 (pühapäev) kuni 7 (laupäev). Meie puhul on see 7, sest 1. august 2020 on laupäev. Ja meie valem taandub:

    44044 - 7 + 1

    44044 - 7 on 4403, mis vastab laupäevale, 25. juulile 2020. Kuna vajame pühapäeva, lisame +1 korrektsiooni.

    Nii saame lihtsa valemi, mis väljastab seerianumbrite massiivi, mis algab numbriga 4404:

    =JÄRJEKORD(6, 7, 4404, 1)

    Vormindage tulemused kuupäevadeks ja saate ülaltoodud ekraanipildil näidatud kalendri. Näiteks võite kasutada ühte järgmistest kuupäevavormingutest:

    • d-mmm-yy et kuvada kuupäevi nagu 1-aug-20
    • mmm d kuvada kuu ja päev nagu 20. august
    • d kuvada ainult päeva

    Oot, aga meie eesmärk on luua igakuine kalender. Miks ilmuvad mõned eelmise ja järgmise kuu kuupäevad? Nende ebaoluliste kuupäevade peitmiseks seadistage tingimuslik vormindamise reegel alljärgneva valemiga ja rakendage valge font värv:

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

    Kus A5 on teie kalendri kõige vasakpoolsem lahter ja B2 on sihtkuu.

    Üksikasjalikud sammud leiate jaotisest Kuidas luua Excelis valemiga tingimusliku vormindamise reeglit.

    Nii saab Excelis tekitada kuupäevade jada. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Praktiline töövihik allalaadimiseks

    Kuupäeva järjestus Excelis - valemite näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.