Turinys
Mokomojoje programoje rodoma, kaip galite pasinaudoti naująja funkcija SEQUENCE, kad "Excel" programoje greitai sukurtumėte datų sąrašą ir naudodami automatinio užpildymo funkciją užpildytumėte stulpelį datomis, darbo dienomis, mėnesiais ar metais.
Iki šiol buvo tik vienas paprastas būdas "Excel" programoje generuoti datas - automatinio užpildymo funkcija. Įdiegus naują dinaminio masyvo funkciją SEQUENCE, atsirado galimybė sukurti datų seriją ir naudojant formulę. Šioje pamokoje išsamiai apžvelgiami abu būdai, kad galėtumėte pasirinkti jums tinkamiausią.
Kaip užpildyti datos seriją "Excel" programoje
Kai "Excel" programoje reikia užpildyti stulpelį datomis, greičiausias būdas - naudoti automatinio užpildymo funkciją.
Automatinis datos eilučių užpildymas programoje "Excel
Labai paprasta užpildyti stulpelį arba eilutę datomis, kurios didėja viena diena:
- Į pirmąjį langelį įrašykite pradinę datą.
- Pasirinkite ląstelę su pradine data ir vilkite užpildymo rankenėlę (nedidelis žalias kvadratėlis apatiniame dešiniajame kampe) žemyn arba į dešinę.
"Excel" iš karto sukurs datų seriją tokiu pat formatu, kaip ir pirmoji data, kurią įvedėte rankiniu būdu.
Užpildykite stulpelį savaitės dienomis, mėnesiais arba metais
Norėdami sukurti darbo dienų, mėnesių ar metų seriją, atlikite vieną iš šių veiksmų:
- Užpildykite stulpelį nuosekliomis datomis, kaip aprašyta pirmiau. Po to spustelėkite Automatinio užpildymo parinktys mygtuką ir pasirinkite norimą parinktį, pvz. Užpildymo mėnesiai :
- Arba galite įvesti pirmąją datą, dešiniuoju pelės klavišu spustelėti užpildymo rankenėlę, palaikyti ir vilkti per tiek langelių, kiek reikia. Kai atleisite pelės klavišą, pasirodys kontekstinis meniu, kuriame galėsite pasirinkti reikiamą parinktį, Užpildykite metus mūsų atveju:
Užpildykite datų seriją, didėjančią po N dienų
Automatiškai generuoti dienų, savaitės dienų, mėnesių ar metų seriją su konkretus žingsnis štai ką reikia daryti:
- Į pirmąjį langelį įrašykite pradinę datą.
- Pažymėkite tą ląstelę, dešiniuoju pelės klavišu spustelėkite užpildymo rankenėlę, vilkite ją per tiek langelių, kiek reikia, ir atleiskite.
- Iškylančiajame meniu pasirinkite Serija (paskutinis punktas).
- Į Serija dialogo lange pasirinkite Data vienetas interesus ir nustatyti Žingsnio vertė .
- Spustelėkite Gerai.
Daugiau pavyzdžių rasite skyriuje Kaip įterpti ir automatiškai užpildyti datas "Excel".
Kaip sukurti datos seką "Excel" programoje naudojant formulę
Viename iš ankstesnių vadovėlių apžvelgėme, kaip naudoti naują dinaminio masyvo funkciją SEQUENCE skaičių sekai sukurti. Kadangi "Excel" viduje datos saugomos kaip eilės numeriai, šia funkcija galima lengvai sukurti ir datų seriją. Tereikia tinkamai sukonfigūruoti argumentus, kaip paaiškinta tolesniuose pavyzdžiuose.
Pastaba. Visos čia aptartos formulės veikia tik naujausiose "Excel 365" versijose, palaikančiose dinaminius masyvus. 2019 m., 2016 m. ir 2013 m. "Excel" versijose, kuriose dar nėra dinaminių masyvų, naudokite automatinio užpildymo funkciją, kaip parodyta pirmoje šios pamokos dalyje.
Sukurti datų seriją programoje "Excel
Norėdami "Excel" programoje sukurti datų seką, nustatykite šiuos funkcijos SEQUENCE argumentus:
SEKVENCIJA(eilutės, [stulpeliai], [pradžia], [žingsnis])- Eilutės - eilučių, kurias reikia užpildyti datomis, skaičius.
- Stulpeliai - stulpelių, kuriuos reikia užpildyti datomis, skaičių.
- Pradžia - pradinę datą Excel suprantamu formatu, pavyzdžiui, "2020 m. rugpjūčio 1 d." arba "2020 m. rugpjūčio 1 d.". Kad išvengtumėte klaidų, datą galite pateikti naudodami funkciją DATE, pavyzdžiui, DATE(2020, 8, 1).
- Žingsnis - kiekvienos paskesnės sekos datos prieaugis.
Pavyzdžiui, norint sudaryti 10 datų sąrašą, pradedant 2020 m. rugpjūčio 1 d. ir didinant po 1 dieną, formulė yra tokia:
=SEKOS(10, 1, "8/1/2020", 1)
arba
=SEKOS(10, 1, DATA(2020, 8, 1), 1)
Arba galite įvesti datų skaičių (B1), pradžios datą (B2) ir žingsnį (B3) iš anksto nustatytuose langeliuose ir pateikti nuorodą į šiuos langelius savo formulėje. Kadangi generuojame sąrašą, stulpelių skaičius (1) yra užkoduotas:
=SEKOS(B1, 1, B2, B3)
Įveskite toliau pateiktą formulę į viršutinį langelį (mūsų atveju - A6), paspauskite klavišą Enter ir rezultatai automatiškai išsiskirstys per nurodytą eilučių ir stulpelių skaičių.
Pastaba. Naudojant numatytuosius nustatymus Bendra formatą, rezultatai bus rodomi kaip eilės numeriai. Kad jie būtų rodomi teisingai, būtinai visiems išsiliejimo intervalo ląstelėms pritaikykite formatą Data.
"Excel" programoje sudarykite darbo dienų seriją
Jei norite gauti tik darbo dienų seriją, į funkciją WORKDAY arba WORKDAY.INTL įrašykite SEQUENCE tokiu būdu:
DARBO DIENA( start_date -1, SEKVENCIJA( no_of_days ))Kadangi funkcija WORKDAY prie pradžios datos prideda antrajame argumente nurodytą dienų skaičių, iš jo atimame 1, kad į rezultatus būtų įtraukta pati pradžios data.
Pavyzdžiui, norint sukurti darbo dienų seką, prasidedančią nuo datos B2, formulė yra tokia:
=DARBO DIENA(B2-1, SEKA(B1))
Kai B1 yra sekos dydis.
Patarimai ir pastabos:
- Jei pradžios data yra šeštadienis arba sekmadienis, serija bus pradėta kitą darbo dieną.
- Excel WORKDAY funkcija daro prielaidą, kad šeštadienis ir sekmadienis yra savaitgaliai. Jei norite konfigūruoti pasirinktinius savaitgalius ir švenčių dienas, naudokite WORKDAY.INTL funkciją.
Mėnesio sekos generavimas "Excel" programoje
Norėdami sukurti datų seriją, padidintą vienu mėnesiu, galite naudoti šią bendrą formulę:
DATA( metai , SEKA(12), diena )Šiuo atveju 1-ajame argumente įrašykite tikslinius metus, o 3-iajame - dieną. 2-ajame argumente funkcija SEQUENCE grąžina eilės numerius nuo 1 iki 12. Pagal pirmiau nurodytus parametrus funkcija DATE sukuria datų seriją, kaip parodyta toliau pateiktos ekrano nuotraukos kairėje dalyje:
=DATA(2020, SEKA(12), 1)
Jei norite rodyti tik mėnesių pavadinimai , nustatykite vieną iš toliau nurodytų pasirinktinių datos formatų išsiliejimo intervalui:
- mmm - trumpoji forma, pvz. Jan , Vasaris , Mar ir t. t.
- mmmm - pilna forma kaip Sausis , Vasaris , Kovas ir t. t.
Dėl to langeliuose bus rodomi tik mėnesių pavadinimai, tačiau pagrindinės reikšmės vis tiek bus visos datos. Abiejose toliau pateiktose serijose atkreipkite dėmesį į numatytojo dešiniojo lygiavimo būdą, kuris "Excel" programoje būdingas skaičiams ir datoms:
Jei norite generuoti datos seką, kuri didinama vienu mėnesiu ir prasideda nuo konkrečios datos. , naudokite funkciją SEQUENCE kartu su funkcija EDATE:
EDATE( start_date , SEKA(12, 1, 0))Funkcija EDATE grąžina datą, kuri yra nurodytu mėnesių skaičiumi prieš arba po pradžios datos. O funkcija SEQUENCE sukuria 12 skaičių masyvą (arba tiek, kiek nurodysite), kad EDATE būtų priversta judėti į priekį vieno mėnesio žingsniu. Atkreipkite dėmesį, kad funkcija pradėti argumentas yra lygus 0, kad į rezultatus būtų įtraukta pradžios data.
Įrašius pradžios datą B1, formulė įgauna tokią formą:
= DATA(B1, SEKA(12, 1, 0))
Pastaba. Užpildę formulę, nepamirškite rezultatams pritaikyti tinkamą datos formatą, kad rezultatai būtų rodomi teisingai.
Metų sekos kūrimas programoje "Excel
Norėdami sudaryti datų seriją, padidintą pagal metus, naudokite šią bendrą formulę:
DATA(SEKVENCIJA( n , 1, METAI( start_date )), MĖNESIS( start_date ), DAY( start_date ))Kur n yra datų, kurias norite sugeneruoti, skaičius.
Šiuo atveju funkcija DATE(metai, mėnuo, diena) taip sukuria datą:
- Metai grąžina funkcija SEQUENCE, kuri yra sukonfigūruota generuoti n eilučių ir 1 stulpelio skaičių masyvas, pradedant metų verte iš start_date .
- Mėnuo ir diena reikšmės imamos tiesiogiai iš pradžios datos.
Pavyzdžiui, jei pradžios datą įvesite B1, pagal šią formulę bus išvesta 10 datų serija, suskirstyta po vienerius metus:
=DATE(SEKA(10, 1, METAI(B1)), MĖNUO(B1), DIENA(B1))
Suformatavus kaip datas, rezultatai atrodys taip:
Generuoti laikų seką "Excel" programoje
Kadangi laikas "Excel" programoje saugomas kaip dešimtainiai skaičiai, reiškiantys dienos dalį, funkcija SEQUENCE gali tiesiogiai dirbti su laiku.
Darant prielaidą, kad pradžios laikas yra B1, galite naudoti vieną iš toliau pateiktų formulių, kad gautumėte 10 kartų seriją. Skirtumas yra tik žingsnis argumentas. Kadangi diena trunka 24 valandas, valandos prieaugiui naudokite 1/24, 30 minučių prieaugiui naudokite 1/48 ir t. t.
30 minučių intervalas:
= SEKA(10, 1, B1, 1/48)
1 valandos intervalas:
= SEKA(10, 1, B1, 1/24)
2 valandų intervalas:
=SEKVENCIJA(10, 1, B1, 1/12)
Toliau pateiktoje ekrano nuotraukoje matyti rezultatai:
Jei nenorite rankiniu būdu apskaičiuoti žingsnio, galite jį nustatyti naudodami funkciją TIME:
SEKVENCIJA(eilutės, stulpeliai, pradžia, LAIKAS( valanda , minutė , antrasis ))Šiame pavyzdyje visus kintamuosius įvesime į atskirus langelius, kaip parodyta toliau pateiktoje ekrano nuotraukoje. Tada galite naudoti toliau pateiktą formulę, kad sukurtumėte laiko eilutę su bet kokiu nurodytu žingsnio žingsnio dydžiu langeliuose E2 (valandos), E3 (minutės) ir E4 (sekundės):
=SEKVENCIJA(B2, B3, B4, TIME(E2, E3, E4))
Kaip sukurti mėnesio kalendorių "Excel" programoje
Šiame paskutiniame pavyzdyje naudosime funkciją SEQUENCE kartu su DATEVALUE ir WEEKDAY, kad sukurtume mėnesio kalendorių, kuris bus automatiškai atnaujinamas pagal nurodytus metus ir mėnesį.
A5 formulė yra tokia:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Kaip veikia ši formulė:
Naudodami funkciją SEQUENCE sukursite 6 eilučių (maksimalus galimas savaičių skaičius per mėnesį) ir 7 stulpelių (dienų skaičius per savaitę) datų masyvą, padidintą 1 diena. eilutės , stulpeliai ir žingsnis argumentai nekelia jokių klausimų.
Sudėtingiausia dalis pradėti argumentas. Negalime pradėti kalendoriaus nuo tikslinio mėnesio 1-osios dienos, nes nežinome, kuri tai yra savaitės diena. Taigi, norėdami rasti pirmąjį sekmadienį prieš nurodyto mėnesio ir metų 1-ąją dieną, naudojame šią formulę:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Pirmoji funkcija DATEVALUE grąžina eilės numerį, kuris vidinėje "Excel" sistemoje reiškia mėnesio 1-ąją dieną B2 ir metus B1. Mūsų atveju tai 44044, atitinkantis 2020 m. rugpjūčio 1 d. Šiuo metu turime:
44044 - Savaitės diena(DATEVALUE("1/"&B2&"/"&B1)) + 1
Funkcija WEEKDAY grąžina savaitės dieną, atitinkančią tikslinio mėnesio 1-ąją dieną, kaip skaičių nuo 1 (sekmadienis) iki 7 (šeštadienis). Mūsų atveju tai yra 7, nes 2020 m. rugpjūčio 1 d. yra šeštadienis:
44044 - 7 + 1
44044 - 7 yra 4403, o tai atitinka šeštadienį, 2020 m. liepos 25 d. Kadangi mums reikia sekmadienio, pridedame pataisą +1.
Tokiu būdu gauname paprastą formulę, kuri išveda serijos numerių, prasidedančių 4404, masyvą:
= SEKA(6, 7, 4404, 1)
Rezultatus suformatuokite kaip datas ir gausite kalendorių, parodytą pirmiau pateiktoje ekrano nuotraukoje. Pavyzdžiui, galite naudoti vieną iš šių datų formatų:
- d-mmm-yy rodyti datas, pvz. Rugpjūčio 1 d. - 20 d.
- mmm d rodyti mėnesį ir dieną kaip rugpjūčio 20 d.
- d rodyti tik dieną
Palaukite, bet mes siekiame sukurti mėnesio kalendorių. Kodėl rodomos kai kurios praėjusio ir kito mėnesio datos? Norėdami paslėpti šias nereikšmingas datas, nustatykite sąlyginio formatavimo taisyklę su toliau pateikta formule ir pritaikykite baltas šriftas spalva:
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
Kai A5 yra kraštutinis kairysis kalendoriaus langelis, o B2 - tikslinis mėnuo.
Išsamios instrukcijos pateikiamos skyriuje Kaip sukurti formule pagrįstą sąlyginio formatavimo taisyklę programoje "Excel".
Štai kaip "Excel" programoje galite sukurti datų seką. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Atsisiųsti praktikos sąsiuvinį
Datų seka "Excel" programoje - formulių pavyzdžiai (.xlsx failas)