Satura rādītājs
Šajā pamācībā ir parādīts, kā varat izmantot jauno funkciju SEQUENCE, lai ātri izveidotu datumu sarakstu programmā Excel un izmantotu automātiskās aizpildīšanas funkciju, lai aizpildītu kolonnu ar datumiem, darba dienām, mēnešiem vai gadiem.
Vēl nesen bija tikai viens vienkāršs veids, kā programmā Excel ģenerēt datumus, - automātiskās aizpildīšanas funkcija. Jaunās dinamiskā masīva SEQUENCE funkcijas ieviešana ir ļāvusi izveidot datumu sēriju arī ar formulu. Šajā pamācībā tiek padziļināti apskatītas abas metodes, lai jūs varētu izvēlēties sev piemērotāko.
Kā aizpildīt datumu sērijas programmā Excel
Ja programmā Excel nepieciešams aizpildīt kolonnu ar datumiem, visātrākais veids ir izmantot automātiskās aizpildīšanas funkciju.
Automātiska datuma sērijas aizpildīšana programmā Excel
Aizpildīt kolonnu vai rindu ar datumiem, kas pieaug par vienu dienu, ir ļoti vienkārši:
- Pirmajā šūnā ierakstiet sākotnējo datumu.
- Atlasiet šūnu ar sākotnējo datumu un velciet aizpildīšanas rokturi (mazs zaļš kvadrātiņš labajā apakšējā stūrī) uz leju vai pa labi.
Programma Excel uzreiz izveidos datumu sēriju tādā pašā formātā kā pirmais datums, ko ievadījāt manuāli.
Aizpildiet kolonnu ar nedēļas dienām, mēnešiem vai gadiem
Lai izveidotu darba dienu, mēnešu vai gadu sēriju, veiciet kādu no šīm darbībām:
- Aizpildiet kolonnu ar secīgiem datumiem, kā aprakstīts iepriekš. Pēc tam noklikšķiniet uz . Automātiskās aizpildīšanas opcijas pogu un izvēlieties vēlamo opciju, piemēram. Aizpildīt mēnešus :
- Vai arī varat ievadīt pirmo datumu, ar peles labo pogu noklikšķiniet uz aizpildīšanas roktura, turiet un velciet cauri tik šūnām, cik nepieciešams. Kad peles pogu atlaidīsiet, parādīsies konteksta izvēlne, kas ļaus izvēlēties vajadzīgo opciju, Aizpildīt gadus mūsu gadījumā:
Aizpildīt datumu sēriju, kas pieaug par N dienām
Lai automātiski ģenerētu dienu, darbdienu, mēnešu vai gadu sēriju ar konkrēts solis , tas ir tas, kas jums jādara:
- Pirmajā šūnā ievadiet sākotnējo datumu.
- Atlasiet šo šūnu, ar peles labo pogu noklikšķiniet uz aizpildīšanas roktura, velciet to cauri tik šūnām, cik nepieciešams, un pēc tam atlaidiet.
- Iznirstošajā izvēlnē izvēlieties Sērija (pēdējais punkts).
- In the Sērija dialoglodziņā atlasiet Datuma vienība interesējošo objektu un iestatiet Solīša vērtība .
- Noklikšķiniet uz Labi.
Vairāk piemēru skatiet sadaļā Kā ievietot un automātiski aizpildīt datumus programmā Excel.
Kā izveidot datumu secību programmā Excel, izmantojot formulu
Vienā no iepriekšējām pamācībām mēs aplūkojām, kā izmantot jauno dinamiskā masīva funkciju SEQUENCE, lai ģenerētu skaitļu virkni. Tā kā iekšēji Excel datumi tiek saglabāti kā kārtas numuri, ar šo funkciju var viegli izveidot arī datumu virkni. Viss, kas jums jādara, ir pareizi jākonfigurē argumenti, kā paskaidrots turpmākajos piemēros.
Piezīme. Visas šeit aplūkotās formulas darbojas tikai jaunākajās Excel 365 versijās, kas atbalsta dinamiskos masīvus. Pirms dinamiskā Excel 2019, Excel 2016 un Excel 2013 lietojiet automātiskās aizpildīšanas funkciju, kā parādīts šīs pamācības pirmajā daļā.
Datumu sērijas izveide programmā Excel
Lai programmā Excel ģenerētu datumu secību, iestatiet šādus funkcijas SEQUENCE argumentus:
SEQUENCE(rindas, [kolonnas], [sākums], [solis])- Rindas - rindiņu skaits, kas jāaizpilda ar datumiem.
- Kolonnas - kolonnu skaits, kas jāaizpilda ar datumiem.
- Sākt - sākuma datumu Excel saprotamā formātā, piemēram, "2020. gada 1. augusts" vai "2020. gada 1. augusts". Lai izvairītos no kļūdām, datumu var ievadīt, izmantojot DATE funkciju, piemēram, DATE(2020, 8, 1).
- Solis - pieaugumu katram nākamajam datumam secībā.
Piemēram, lai izveidotu sarakstu ar 10 datumiem, sākot ar 2020. gada 1. augustu un palielinot par 1 dienu, formula ir šāda:
=SEKVENCE(10, 1, "8/1/2020", 1)
vai
=SEKVENCE(10, 1, DATE(2020, 8, 1), 1)
Varat arī ievadīt datumu skaitu (B1), sākuma datumu (B2) un soli (B3) iepriekš definētās šūnās un atsaukties uz šīm šūnām savā formulā. Tā kā mēs ģenerējam sarakstu, kolonnu numurs (1) ir stingri noteikts:
=SEKVENCE(B1, 1, B2, B3)
Ierakstiet tālāk redzamo formulu augšējā šūnā (mūsu gadījumā A6), nospiediet taustiņu Enter, un rezultāti automātiski izklāsies pa norādīto rindu un kolonnu skaitu.
Piezīme. Ar noklusējuma Vispārīgi formātā rezultāti tiks parādīti kā kārtas skaitļi. Lai tie tiktu parādīti pareizi, pārliecinieties, ka visām šūnām izplūdes diapazonā ir piemērots Datums formāts.
Izveidojiet darba dienu sēriju programmā Excel
Lai iegūtu tikai darba dienu sēriju, šādi ietiniet SEQUENCE funkcijā WORKDAY vai WORKDAY.INTL:
DARBA DIENA( start_date -1, SEQUENCE( no_of_days ))Tā kā funkcija WORKDAY sākuma datumam pievieno otrajā argumentā norādīto dienu skaitu, mēs no tā atņemam 1, lai rezultātos iekļautu pašu sākuma datumu.
Piemēram, lai izveidotu darba dienu secību, kas sākas datumā B2, formula ir šāda:
=DARBA DIENA(B2-1, SECĪBA(B1))
kur B1 ir secības lielums.
Padomi un piezīmes:
- Ja sākuma datums ir sestdiena vai svētdiena, sērija sāksies nākamajā darba dienā.
- Excel WORKDAY funkcija pieņem, ka sestdiena un svētdiena ir brīvdienas. Lai konfigurētu pielāgotas brīvdienas un svētku dienas, tā vietā izmantojiet WORKDAY.INTL funkciju.
Mēneša secības ģenerēšana programmā Excel
Lai izveidotu datumu virkni, kas palielināta par vienu mēnesi, varat izmantot šo vispārīgo formulu:
DATUMS( gads , SECĪBA(12), diena )Šajā gadījumā 1. argumentā ierakstiet mērķa gadu, bet 3. argumentā - dienu. 2. argumentā funkcija SEQUENCE (secība) atgriež secīgus skaitļus no 1 līdz 12. Pamatojoties uz iepriekš minētajiem parametriem, funkcija DATE (datums) izveido datumu sēriju, kā parādīts tālāk redzamajā ekrānšāviņas kreisajā daļā:
=DATE(2020, SECĪBA(12), 1)
Lai parādītu tikai mēnešu nosaukumi , iestatiet vienu no turpmāk norādītajiem pielāgotajiem datumu formātiem izplūdes diapazonam:
- mmm - īsā formā, piemēram Jan , Feb , Mar , utt.
- mmmm - pilna forma, piemēram Janvāris , Februāris , Marts , utt.
Rezultātā šūnās parādīsies tikai mēnešu nosaukumi, bet pamatā esošās vērtības joprojām būs pilni datumi. Abās sērijās, kas redzamas zemāk redzamajā ekrāna attēlā, lūdzu, pamaniet noklusējuma izlīdzināšanu pa labi, kas Excel programmā ir raksturīga skaitļiem un datumiem:
Lai ģenerētu datumu secību, kas pieaug par vienu mēnesi un sākas ar konkrētu datumu. , izmantojiet funkciju SEQUENCE kopā ar funkciju EDATE:
EDATE( start_date , SECĪBA(12, 1, 0))EDATE funkcija atgriež datumu, kas ir norādīto mēnešu skaitu pirms vai pēc sākuma datuma. Savukārt SEQUENCE funkcija izveido 12 skaitļu masīvu (vai tik, cik norādāt), lai piespiestu EDATE pāriet uz priekšu ar viena mēneša soli. Lūdzu, ņemiet vērā, ka funkcija sākt arguments ir iestatīts uz 0, lai sākuma datums tiktu iekļauts rezultātos.
Izmantojot sākuma datumu B1, formula iegūst šādu formu:
=DATE(B1, SECĪBA(12, 1, 0))
Piezīme. Pēc formulas aizpildīšanas neaizmirstiet rezultātiem piemērot atbilstošu datuma formātu, lai tie tiktu pareizi parādīti.
Gada secības izveide programmā Excel
Lai izveidotu datumu sēriju, kas palielināta par gadu, izmantojiet šo vispārīgo formulu:
DATUMS(SEQUENCE( n , 1, GADA( start_date )), MONTH( start_date ), DIENA( start_date ))Kur n ir datumu skaits, ko vēlaties ģenerēt.
Šajā gadījumā funkcija DATE(gads, mēnesis, diena) konstruē datumu šādā veidā:
- Gads atdod SEQUENCE funkcija, kas ir konfigurēta, lai ģenerētu n rindas pēc 1 skaitļu masīva kolonnas, sākot ar gada vērtību no start_date .
- Mēnesis un diena vērtības tiek iegūtas tieši no sākuma datuma.
Piemēram, ja sākuma datumu ievadāt B1, pēc šādas formulas tiks izveidota 10 datumu virkne ar viena gada soli:
=DATE(SECĪBA(10, 1, GADS(B1)), MĒNESIS(B1), DIENA(B1))
Pēc formatēšanas datumos rezultāti izskatīsies šādi:
Laiku secības ģenerēšana programmā Excel
Tā kā laiki programmā Excel tiek saglabāti kā decimālciparu skaitļi, kas pārstāv dienas daļu, funkcija SEQUENCE var tieši strādāt ar laikiem.
Pieņemot, ka sākuma laiks ir B1, jūs varat izmantot vienu no šādām formulām, lai izveidotu 10 reižu sēriju. Atšķirība ir tikai starp solis arguments. Tā kā diennaktī ir 24 stundas, izmantojiet 1/24, lai palielinātu par stundu, 1/48, lai palielinātu par 30 minūtēm, un tā tālāk.
30 minūšu intervāls:
=SEKVENCE(10, 1, B1, 1/48)
1 stundas intervāls:
=SEKVENCE(10, 1, B1, 1/24)
2 stundu intervāls:
=SEKVENCE(10, 1, B1, 1/12)
Zemāk redzamajā ekrāna attēlā parādīti rezultāti:
Ja nevēlaties nodarboties ar soļa aprēķināšanu manuāli, varat to noteikt, izmantojot funkciju TIME:
SEQUENCE(rindas, kolonnas, sākums, TIME( stundu , minūte , otrais ))Šajā piemērā mēs ievadīsim visus mainīgos atsevišķās šūnās, kā parādīts zemāk redzamajā ekrānšā attēlā. Un pēc tam varat izmantot tālāk norādīto formulu, lai ģenerētu laika rindu ar jebkuru norādīto pieauguma soļa lielumu šūnās E2 (stundas), E3 (minūtes) un E4 (sekundes):
=SEKVENCE(B2, B3, B4, TIME(E2, E3, E4))
Kā izveidot mēneša kalendāru programmā Excel
Šajā pēdējā piemērā mēs izmantosim funkciju SEQUENCE kopā ar DATEVALUE un WEEKDAY, lai izveidotu mēneša kalendāru, kas automātiski atjaunināsies, pamatojoties uz norādīto gadu un mēnesi.
A5 formula ir šāda:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Kā šī formula darbojas:
Jūs izmantojat funkciju SEQUENCE, lai ģenerētu 6 rindu (maksimālais iespējamais nedēļu skaits mēnesī) un 7 kolonnu (dienu skaits nedēļā) datumu masīvu, kas palielināts par 1 dienu. Tādējādi funkcija rindas , kolonnas un solis argumenti nerada jautājumus.
Sarežģītākā daļa sākt Mēs nevaram sākt kalendāru ar mērķa mēneša 1. dienu, jo nezinām, kura ir nedēļas diena. Tāpēc, lai atrastu pirmo svētdienu pirms norādītā mēneša un gada 1. dienas, mēs izmantojam šādu formulu:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Pirmā DATEVALUE funkcija atgriež kārtas numuru, kas Excel iekšējā sistēmā apzīmē mēneša 1. dienu B2 un gadu B1. Mūsu gadījumā tas ir 44044, kas atbilst 2020. gada 1. augustam. Šajā brīdī mums ir:
44044 - nedēļas diena(DATEVALUE("1/"&B2&"/"&B1)) + 1
WEEKDAY funkcija atgriež nedēļas dienu, kas atbilst mērķa mēneša 1. dienai, kā skaitli no 1 (svētdiena) līdz 7 (sestdiena). Mūsu gadījumā tā ir 7, jo 2020. gada 1. augusts ir sestdiena. Un mūsu formula ir šāda:
44044 - 7 + 1
44044 - 7 ir 4403, kas atbilst sestdienai, 2020. gada 25. jūlijam. Tā kā mums vajadzīga svētdiena, mēs pievienojam korekciju +1.
Šādā veidā iegūstam vienkāršu formulu, kas izvada sērijas numuru masīvu, sākot ar 4404:
=SEKVENCE(6, 7, 4404, 1)
Formatējiet rezultātus kā datumus, un jūs iegūsiet kalendāru, kas parādīts ekrānšā attēlā. Piemēram, varat izmantot kādu no šiem datumu formātiem:
- d-mmm-yy rādīt datumus, piemēram. 1 augusts-20
- mmm d lai parādītu mēnesi un dienu, piemēram 20. augusts
- d lai parādītu tikai dienu
Pagaidiet, bet mūsu mērķis ir izveidot mēneša kalendāru. Kāpēc parādās daži iepriekšējā un nākamā mēneša datumi? Lai paslēptu šos nebūtiskos datumus, izveidojiet nosacījuma formatēšanas noteikumu ar tālāk norādīto formulu un piemēroiet balts fonts krāsa:
=MONTH(A5)MONTH(DATEVALUE($B$2 & amp; "1"))
kur A5 ir jūsu kalendāra kreisākā šūna un B2 ir mērķa mēnesis.
Sīkāku informāciju skatiet sadaļā Kā Excel programmā Excel izveidot uz formulu balstītu nosacījuma formatēšanas noteikumu.
Lūk, kā jūs varat ģenerēt datumu secību programmā Excel. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!
Prakses darba burtnīca lejupielādei
Datumu secība programmā Excel - formulu piemēri (.xlsx fails)