INHOUDSOPGAWE
Die tutoriaal wys hoe jy die nuwe SEQUENCE-funksie kan gebruik om vinnig 'n lys datums in Excel te genereer en die Outovul-funksie te gebruik om 'n kolom met datums, werksdae, maande of jare te vul.
Tot onlangs was daar net een maklike manier om datums in Excel te genereer - die Outovul-kenmerk. Die bekendstelling van die nuwe dinamiese skikking SEQUENCE-funksie het dit moontlik gemaak om ook 'n reeks datums met 'n formule te maak. Hierdie tutoriaal kyk in diepte na albei metodes sodat jy die een kan kies wat die beste vir jou werk.
Hoe om datumreekse in Excel in te vul
Wanneer jy moet 'n kolom met datums in Excel vul, die vinnigste manier is om die Outovul-kenmerk te gebruik.
Vul outomaties 'n datumreeks in Excel in
Vul 'n kolom of ry met datums wat toeneem met een dag is baie maklik:
- Tik die begindatum in die eerste sel.
- Kies die sel met die aanvanklike datum en sleep die vulhandvatsel ('n klein groen blokkie onderaan -regterhoek) af of na regs.
Excel sal onmiddellik 'n reeks datums genereer in dieselfde formaat as die eerste datum wat jy met die hand getik het.
Vul 'n kolom met weeksdae, maande of jare
Om 'n reeks werksdae, maande of jare te skep, doen een van die volgende:
- Vul 'n kolom met opeenvolgende datums soos hierbo beskryf. Klik daarna op die Outovul-opsies -knoppie en kies diegewenste opsie, sê Vul Maande :
- Of jy kan jou eerste datum invoer, regsklik op die vulhandvatsel, hou en sleep deur soveel selle soos benodig. Wanneer jy die muisknoppie los, sal 'n kontekskieslys verskyn wat jou die nodige opsie laat kies, Vul jare in ons geval:
Vul 'n reeks datums in wat met N dae toeneem
Om 'n reeks dae, weeksdae, maande of jare outomaties te genereer met 'n spesifieke stap , is dit wat jy moet doen:
- Voer die aanvanklike datum in die eerste sel in.
- Kies daardie sel, klik met die rechtermuisknop op die vulhandvatsel, sleep dit deur soveel selle as wat nodig is, en los dan.
- In die opwipkieslys, kies Reeks (die laaste item).
- In die Reeks dialoogkassie, kies die Datumeenheid van belang en stel die Stapwaarde .
- Klik OK.
Vir meer voorbeelde, sien asseblief Hoe om voeg datums in en vul outomaties in Excel in.
Hoe om 'n datumvolgorde in Excel met 'n formule te maak
In een van die vorige tutoriale het ons gekyk hoe om die nuwe dinamiese skikking SEQUENCE-funksie te gebruik om genereer 'n getalreeks. Omdat datums intern in Excel as reeksnommers gestoor word, kan die funksie ook maklik 'n datumreeks produseer. Al wat jy hoef te doen is om die argumente korrek op te stel soos verduidelik in die volgende voorbeelde.
Let wel. Al die formules wat hier bespreek word, werk net in dienuutste weergawes van Excel 365 wat dinamiese skikkings ondersteun. In pre-dinamiese Excel 2019, Excel 2016 en Excel 2013, gebruik asseblief die Outovul-kenmerk soos in die eerste deel van hierdie tutoriaal gewys.
Skep 'n reeks datums in Excel
Om 'n volgorde van datums in Excel, stel die volgende argumente van die SEQUENCE-funksie op:
SEQUENCE(rye, [kolomme], [begin], [stap])- Rye - die aantal rye om met datums te vul.
- Kolomme - die aantal kolomme om met datums te vul.
- Begin - die begindatum in die formaat wat Excel kan verstaan, soos "8/1/2020" of "1-Aug-2020". Om foute te vermy, kan jy die datum verskaf deur die DATUM-funksie soos DATE(2020, 8, 1) te gebruik.
- Stap - die verhoging vir elke daaropvolgende datum in 'n volgorde.
Om byvoorbeeld 'n lys van 10 datums te maak wat met 1 Augustus 2020 begin en met 1 dag toeneem, is die formule:
=SEQUENCE(10, 1, "8/1/2020", 1)
of
=SEQUENCE(10, 1, DATE(2020, 8, 1), 1)
Alternatiewelik kan jy die aantal datums (B1), begindatum (B2) en stap (B3) in voorafbepaalde selle invoer en na daardie selle in jou formule verwys. Aangesien ons 'n lys genereer, is die kolomnommer (1) hardgekodeer:
=SEQUENCE(B1, 1, B2, B3)
Tik die onderstaande formule in die boonste sel (A6 in ons geval), druk die Enter-sleutel, en die resultate sal outomaties oor die gespesifiseerde aantal rye en kolomme mors.
Let wel. Met die verstek Algemeen formaat, sal die resultate as reeksnommers verskyn. Om hulle korrek te laat vertoon, maak seker dat die Datumformaat op al die selle in die stortingsreeks toegepas word.
Maak 'n reeks werksdae in Excel
Om slegs 'n reeks werksdae te kry, draai SEQUENCE in die WORKDAY of WORKDAY.INTL funksie op hierdie manier:
WORKDAY( begin_datum -1, VOLGORDE( geen_dae ))Aangesien die WORKDAY-funksie die aantal dae wat in die tweede argument gespesifiseer is by die begindatum voeg, trek ons 1 daarvan af om die begindatum self in die resultate.
Om byvoorbeeld 'n reeks werksdae te genereer wat op die datum in B2 begin, is die formule:
=WORKDAY(B2-1, SEQUENCE(B1))
Waar B1 die volgordegrootte is.
Wenke en notas:
- As 'n begindatum Saterdag of Sondag is, sal die reeks op die volgende werksdag begin.
- Die Excel WERKDAG-funksie neem aan dat Saterdag en Sondag naweke is. Om pasgemaakte naweke en vakansiedae op te stel, gebruik eerder die WORKDAY.INTL-funksie.
Genereer 'n maandvolgorde in Excel
Om 'n reeks datums te skep wat met een maand verhoog word, kan jy gebruik hierdie generiese formule:
DATUM( jaar , VOLGORDE(12), dag )In hierdie geval plaas jy die teikenjaar in die 1ste argument en dag in die 3de argument. Vir die 2de argument gee die SEQUENCE-funksie opeenvolgende getalle van 1 tot 12 terug. Gebaseer op die bogenoemde parameters, produseer die DATE-funksie 'n reeks vandatums soos in die linkerdeel van die skermkiekie hieronder gewys:
=DATE(2020, SEQUENCE(12), 1)
Om slegs die maandname te vertoon, stel een van die onderstaande pasgemaakte datumformate vir die stortingsreeks :
- mmm - kort vorm soos Jan , Feb , Mrt , ens.
- mmmm - vol vorm soos Januarie , Februarie , Maart , ens.
Gevolglik sal slegs die maandname in selle verskyn, maar die onderliggende waardes sal steeds volle datums wees. In beide reekse in die skermkiekie hieronder, let asseblief op die verstek regsbelyning tipies vir getalle en datums in Excel:
Om 'n datumreeks te genereer wat met een maand en <17 inkrementeer>begin met 'n spesifieke datum , gebruik die SEQUENCE-funksie saam met EDATE:
EDATE( begin_datum , SEQUENCE(12, 1, 0))Die EDATE-funksie gee 'n datum terug wat is die gespesifiseerde aantal maande voor of na die begindatum. En die SEQUENCE-funksie produseer 'n skikking van 12 nommers (of soveel as wat jy spesifiseer) om EDATE te dwing om vorentoe te beweeg in inkremente van een maand. Let asseblief daarop dat die begin -argument op 0 gestel is, sodat die begindatum by die resultate ingesluit word.
Met die begindatum in B1 neem die formule hierdie vorm aan:
=EDATE(B1, SEQUENCE(12, 1, 0))
Let wel. Nadat u 'n formule voltooi het, onthou asseblief om 'n toepaslike datumformaat op die resultate toe te pas sodat dit korrek vertoon kan word.
Skep 'n jaarvolgorde in Excel
Om te maak'n reeks datums wat volgens jaar verhoog word, gebruik hierdie generiese formule:
DATUM(VOLGORDE( n , 1, JAAR( begindatum )), MAAND( begindatum ), DAY( begin_datum ))Waar n die aantal datums is wat jy wil genereer.
In hierdie geval, die DATUM(jaar, maand, dag) funksie konstrueer 'n datum op hierdie manier:
- Jaar word teruggestuur deur die SEQUENCE-funksie wat opgestel is om 'n n -rye met 1 te genereer kolom skikking van getalle, wat begin by die jaarwaarde vanaf begindatum .
- Maand en dag waardes word direk vanaf die begindatum getrek.
As jy byvoorbeeld die begindatum in B1 invoer, sal die volgende formule 'n reeks van 10 datums in inkremente van een jaar uitvoer:
=DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))
Nadat as datums geformateer word, sal die resultate soos volg lyk:
Genereer 'n keervolgorde in Excel
Omdat tye in Excel gestoor word as desimale getalle wat 'n breukdeel van die dag, kan die SEQUENCE-funksie direk met tye werk.
A As u aanvaar dat die begintyd in B1 is, kan u een van die volgende formules gebruik om 'n reeks van 10 keer te produseer. Die verskil is slegs in die stap -argument. Aangesien daar 24 uur in 'n dag is, gebruik 1/24 om met 'n uur te verhoog, 1/48 om met 30 minute te verhoog, ensovoorts.
30 minute uitmekaar:
=SEQUENCE(10, 1, B1, 1/48)
1 uur uitmekaar:
=SEQUENCE(10, 1, B1, 1/24)
2 uur uitmekaar:
=SEQUENCE(10, 1, B1, 1/12)
Die skermkiekie hieronder wys dieresultate:
As jy nie die moeite wil doen om die stap met die hand te bereken nie, kan jy dit definieer deur die TYD-funksie te gebruik:
SEQUENCE(rye, kolomme, begin, TYD( uur , minuut , sekonde ))Vir hierdie voorbeeld sal ons al die veranderlikes in aparte selle invoer soos in die skermkiekie hieronder . En dan kan jy die onderstaande formule gebruik om 'n tydreeks te genereer met enige inkrementstapgrootte wat jy spesifiseer in selle E2 (ure), E3 (minute) en E4 (sekondes):
=SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))
Hoe om 'n maandelikse kalender in Excel te skep
In hierdie laaste voorbeeld sal ons die SEQUENCE-funksie saam met DATEVALUE en WEEKDAY gebruik om 'n maandelikse kalender te skep wat sal opdateer outomaties gebaseer op die jaar en maand wat jy spesifiseer.
Die formule in A5 is soos volg:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Hoe hierdie formule werk:
Jy gebruik die SEQUENCE-funksie om 'n 6 rye (die maksimum moontlike aantal weke in 'n maand) deur 7 kolomme (die aantal dae in 'n week) datumreeks te genereer verhoog met 1 dag. Gevolglik laat die rye , kolomme en stap argumente geen vrae ontstaan nie.
Die moeilikste deel in die begin -argument . Ons kan nie ons kalender met die 1ste dag van die teikenmaand begin nie, want ons weet nie watter dag van die week dit is nie. Dus, ons gebruik die volgende formule om die eerste Sondag voor die 1ste dag van die gespesifiseerde maand te vind enjaar:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Die eerste DATUMWAARDE-funksie gee 'n reeksnommer terug wat, in die interne Excel-stelsel, die 1ste dag van die maand in B2 en die jaar in B1 verteenwoordig. In ons geval is dit 44044 wat ooreenstem met 1 Augustus 2020. Op hierdie stadium het ons:
44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Die WEEKDAY-funksie gee die dag van die week terug wat ooreenstem met die 1ste dag van die teiken maand as 'n getal van 1 (Sondag) tot 7 (Saterdag). In ons geval is dit 7 want 1 Augustus 2020 is Saterdag. En ons formule verminder na:
44044 - 7 + 1
44044 - 7 is 4403, wat ooreenstem met Saterdag, 25 Julie 2020. Soos ons Sondag nodig het, voeg ons die +1 regstelling by.
Op hierdie manier kry ons 'n eenvoudige formule wat 'n reeks reeksnommers uitvoer wat met 4404 begin:
=SEQUENCE(6, 7, 4404, 1)
Formateer die resultate as datums, en jy sal 'n kalender kry wat in die skermskoot hierbo. Byvoorbeeld, jy kan een van die volgende datumformate gebruik:
- d-mmm-jj om datums soos 1-Aug-20 <12 te vertoon>
- mmm d om maand en dag te vertoon soos 20 Aug.
- d om net die dag te wys
Wag, maar ons beoog om 'n maandelikse kalender te skep. Waarom verskyn sommige datums van die vorige en volgende maand? Om daardie irrelevante datums weg te steek, stel 'n voorwaardelike formateringreël op met die onderstaande formule en pas die wit font kleur toe:
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
Waar A5 die sel heel links is van jou kalender en B2 is die teikenmaand.
Vir die gedetailleerde stappe, sien asseblief Hoe om 'n formule-gebaseerde voorwaardelike formateringreël in Excel te skep.
Dit is hoe jy 'n ry kan genereer van datums in Excel. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!
Oefenwerkboek vir aflaai
Datumvolgorde in Excel - formulevoorbeelde (.xlsx-lêer)