INHOUDSOPGAWE
As jy 'n Excel-funksie soek om dag van week vanaf datum te kry, het jy op die regte bladsy beland. Hierdie tutoriaal sal jou leer hoe om die WEEKDAG-formule in Excel te gebruik om 'n datum na 'n weekdagnaam om te skakel, naweke of werksdae te filter, uit te lig en te tel, en meer.
Daar is 'n verskeidenheid funksies om werk met datums in Excel. Die dag van die week-funksie (WEEKDAY) is veral nuttig vir beplanning en skedulering, byvoorbeeld om die tydraamwerk van 'n projek te bepaal en naweke outomaties van die totaal te verwyder. So, kom ons gaan deur die voorbeelde een-vir-een en kyk hoe hulle jou kan help om verskeie datumverwante take in Excel te hanteer.
WEEKDAG - Excel-funksie vir dag van week
Die Excel WEEKDAY-funksie word gebruik om die dag van die week vanaf 'n gegewe datum terug te gee.
Die resultaat is 'n heelgetal wat by verstek wissel van 1 (Sondag) tot 7 (Saterdag). . As jou besigheidslogika 'n ander opsomming vereis, kan jy die formule opstel om met enige ander dag van die week te begin tel.
Die WEEKDAG-funksie is beskikbaar in alle weergawes van Excel 365 tot 2000.
Die sintaksis van die WEEKDAY-funksie is soos volg:
WEEKDAY(reeksnommer, [return_type])Waar:
Serienommer (vereis) - die datum wat jy wil omskakel na die weekdagnommer. Dit kan verskaf word as 'n reeksnommer wat die datum verteenwoordig, as 'n teksstring in die formaatwat Excel verstaan, as 'n verwysing na die sel wat die datum bevat, of deur die DATUM-funksie te gebruik.
Return_tipe (opsioneel) - bepaal watter dag van die week om as die eerste dag te gebruik . As dit weggelaat word, is dit verstek na die Sondag-Sat-week.
Hier is 'n lys van alle ondersteunde return_type waardes:
Return_type | Getal teruggegee |
---|---|
1 of weggelaat | Vanaf 1 (Sondag) tot 7 (Saterdag) |
2 | Van 1 (Maandag) tot 7 (Sondag) |
3 | Vanaf 0 (Maandag) tot 6 (Sondag) |
11 | Van 1 (Maandag) tot 7 (Sondag) |
12 | Van 1 (Dinsdag) tot 7 (Maandag) |
13 | Van 1 (Woensdag) tot 7 (Dinsdag) |
14 | Van 1 (Donderdag) tot 7 (Woensdag) |
15 | Van 1 (Vrydag) tot 7 (Donderdag) |
16 | Van 1 (Saterdag) tot 7 (Vrydag) |
17 | Van 1 (Sondag) tot 7 (Saterdag) |
Let wel. Die return_type waardes 11 tot 17 is in Excel 2010 bekendgestel en kan dus nie in vroeër weergawes gebruik word nie.
Basiese WEEKDAG formule in Excel
Om mee te begin, kom ons kyk hoe om die WEEKDAG-formule in sy eenvoudigste vorm te gebruik om die dagnommer vanaf datum te kry.
Byvoorbeeld, om die weekdag vanaf datum in C4 met die verstek Sondag - Saterdag-week te kry, is die formule:
=WEEKDAY(C4)
As jy 'n reeksnommer hetwat die datum verteenwoordig (bv. gebring deur die DATUMWAARDE-funksie), kan jy daardie getal direk in die formule invoer:
=WEEKDAY(45658)
Jy kan ook die datum tik as 'n teksstring tussen aanhalingstekens direk in die formule. Maak net seker dat jy die datumformaat gebruik wat Excel verwag en kan interpreteer:
=WEEKDAY("1/1/2025")
Of verskaf die brondatum op 'n 100% betroubare manier deur die DATUM-funksie te gebruik:
=WEEKDAY(DATE(2025, 1,1))
Om die dagkartering anders as die verstek Son-Sat te gebruik, voer 'n toepaslike nommer in die tweede argument in. Byvoorbeeld, om dae vanaf Maandag te begin tel, is die formule:
=WEEKDAY(C4, 2)
In die prent hieronder gee al die formules die dag van die week terug wat ooreenstem met 1 Januarie 2025, wat is gestoor as die nommer 45658 intern in Excel. Afhangende van die waarde wat in die tweede argument gestel is, lewer die formules verskillende resultate.
Met die eerste oogopslag kan dit voorkom asof die getalle wat deur die WEEKDAY-funksie teruggegee word, baie min praktiese sin het. Maar kom ons kyk daarna uit 'n ander hoek en bespreek 'n paar formules wat werklike take oplos.
Hoe om Excel-datum na weekdagnaam om te skakel
Deur ontwerp, die Excel WEEKDAG-funksie gee die dag van die week as 'n getal terug. Om die weekdagnommer in die dagnaam te verander, gebruik die TEXT-funksie.
Om voldagname te kry, gebruik die "dddd"-formaatkode:
TEXT(WEEKDAY( datum ), "dddd")Om afkort terug te geedagname , die formaatkode is "ddd":
TEXT(WEEKDAY( date ), "ddd")Byvoorbeeld, om die datum in A3 na die weekdagnaam om te skakel , die formule is:
=TEXT(WEEKDAY(A3), "dddd")
Of
=TEXT(WEEKDAY(A3), "ddd")
Nog 'n moontlike oplossing is om WEEKDAY saam met die KIES-funksie te gebruik.
Byvoorbeeld, om 'n verkorte weekdagnaam vanaf die datum in A3 te kry, gaan die formule soos volg:
=CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")
Hier gee WEEKDAG 'n reeksnommer van 1 (Son) tot 7 (Sat) terug ) en KIES kies die ooreenstemmende waarde uit die lys. Aangesien die datum in A3 (Woensdag) ooreenstem met 4, KIES-uitsette "Wed", wat die 4de waarde in die lys is.
Alhoewel die KIES-formule effens meer omslagtig is om te konfigureer, bied dit meer buigsaamheid sodat jy die dagname kan uitvoer in enige formaat wat jy wil hê. In die voorbeeld hierbo wys ons die verkorte dagname. In plaas daarvan kan jy volle name, pasgemaakte afkortings of selfs dagname in 'n ander taal lewer.
Wenk. Nog 'n maklike manier om 'n datum na die weekdagnaam om te skakel, is deur 'n pasgemaakte datumformaat toe te pas. Byvoorbeeld, die kodeformaat "dddd, mmmm d, jjjj" sal die datum vertoon as " Vrydag, 3 Januarie 2025 " terwyl "dddd" net " Vrydag " sal wys .
Excel WEEKDAG-formule om werksdae en naweke te vind en te filter
Wanneer jy met 'n lang lys datums te doen het, wil jy dalk weet watter werksdae en watter naweke is.
Om naweke en weeksdae te identifiseer in Excel, bou 'n IF-stelling met die geneste WEEKDAY-funksie. Byvoorbeeld:
=IF(WEEKDAY(A3, 2)<6, "Workday", "Weekend")
Hierdie formule gaan na sel A3 en word oor soveel selle gekopieer as wat nodig is.
In die WEEKDAG-formule stel jy return_type tot 2, wat ooreenstem met die Ma-Son-week waar Maandag dag 1 is. Dus, as die weekdaggetal minder as 6 is (Maandag tot Vrydag), gee die formule "Werkdag" terug, anders - "Naweek".
Om naweke of werksdae te filtreer , pas Excel-filter op jou datastel toe ( Data -oortjie > Filter ) en kies óf "Naweek" óf "Werkdag".
In die skermkiekie hieronder het ons weeksdae uitgefiltreer, so slegs naweke is sigbaar:
As een of ander streekkantoor van jou organisasie op 'n ander skedule werk waar die rusdae anders as Saterdag en Sondag is, kan jy die WEEKDAG-formule maklik aanpas by jou behoeftes deur 'n ander terugsendingtipe te spesifiseer.
Byvoorbeeld, om Saterdag en <10 te behandel>Maandag as naweke, stel return_type na 12, sodat jy die "Dinsdag (1) tot Maandag (7)" weektipe sal kry:
=IF(WEEKDAY(A2, 12)<6, "Workday", "Weekend")
Hoe om naweke werksdae en in Excel uit te lig
Om naweke en werksdae in 'n oogopslag in jou werkblad te sien, kan jy hulle outomaties in verskillende kleure ingekleur kry. Gebruik hiervoor die weekdag-/naweekformule wat in die vorige voorbeeld bespreek is metExcel voorwaardelike formatering. Soos die toestand geïmpliseer word, benodig ons net die kern WEEKDAY-funksie sonder die IF-omhulsel.
Om naweke uit te lig (Saterdag en Sondag):
=WEEKDAY($A2, 2)<6
Om werkdae uit te lig (Maandag - Vrydag):
=WEEKDAY($A2, 2)>5
Waar A2 die boonste linker sel van die geselekteerde reeks is.
Om stel die voorwaardelike formateringreël op, die stappe is:
- Kies die lys van datums (A2:A15 in ons geval).
- Op die Tuis -oortjie , in die Style -groep, klik Voorwaardelike formatering > Nuwe reël .
- In die Nuwe formateringreël -dialoog boks, kies Gebruik 'n formule om te bepaal watter selle om te formateer .
- In die Formaatwaardes waar hierdie formule waar is, voer die bogenoemde formule vir naweke in of weeksdae.
- Klik die Formaat -knoppie en kies die verlangde formaat.
- Klik twee keer OK om die veranderinge te stoor en die dialoogvensters toe te maak.
Vir die gedetailleerde inligting oor elke stap, sien asseblief Hoe om op te stel voorwaardelike formatering met formule.
Die resultaat lyk redelik mooi, nie waar nie?
Hoe om weeksdae en naweke in Excel te tel
Om die aantal weeksdae of naweke in die lys van datums te kry, kan jy die WEEKDAY-funksie in kombinasie met SOM gebruik. Byvoorbeeld:
Om naweke te tel , is die formule in D3:
=SUM(--(WEEKDAY(A3:A20, 2)>5))
Om weeksdae te tel ,die formule in D4 neem hierdie vorm aan:
=SUM(--(WEEKDAY(A3:A20, 2)<6))
In Excel 365 en Excel 2021 wat skikkings inheems hanteer, werk dit as 'n gewone formule soos in die skermkiekie hieronder getoon. In Excel 2019 en vroeër, druk Ctrl + Shift + Enter om dit 'n skikkingsformule te maak.
Hoe hierdie formules werk:
Die WEEKDAY-funksie met return_type gestel op 2 gee 'n dagnommer van 1 (Ma) tot 7 (Son) terug ) vir elke datum in die reeks A3:A20. Die logiese uitdrukking kontroleer of die teruggekeerde getalle groter is as 5 (vir naweke) of minder as 6 (vir weeksdae). Die resultaat van hierdie bewerking is 'n skikking van WAAR en ONWAAR waardes.
Die dubbele ontkenning (--) dwing die logiese waardes tot 1'e en 0'e. En die SUM-funksie voeg hulle by. Aangesien 1 (WAAR) die dae verteenwoordig wat getel moet word en 0 (ONWAAR) die dae wat geïgnoreer moet word, kry jy die gewenste resultaat.
Wenk. Om weeksdae tussen twee datums te bereken, gebruik die NETWORKDAYS of NETWORKDAYS.INTL funksie.
As weekdag dan, as Saterdag of Sondag dan
Laastens, kom ons bespreek 'n bietjie meer spesifieke geval wat wys hoe om die dag van die week te bepaal, en as dit Saterdag of Sondag is, doen dan iets, as 'n weeksdag dan iets anders doen.
IF(WEEKDAY( sel , 2)> 5, as_naweek_dan , as_weekdag_dan )Gestel jy bereken betalings vir werknemers wat ekstra werk op hul afdae gedoen het, so jy moetom verskillende betalingskoerse vir werksdae en naweke toe te pas. Dit kan gedoen word deur die volgende IF-stelling te gebruik:
- In die logiese_toets -argument, nes die WEEKDAY-funksie wat kontroleer of 'n gegewe dag 'n werksdag of naweek is.
- In die waarde_as_waar -argument, vermenigvuldig die aantal werksure met die naweektarief (G4).
- In die waarde_as_onwaar -argument, vermenigvuldig die aantal werksure volgens die werksdagkoers (G3).
Die volledige formule in D3 neem hierdie vorm aan:
=IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)
Vir die formule om korrek na die onderstaande selle te kopieer, maak seker dat jy die koersseladresse met die $-teken sluit (soos $G$4).
WEEKDAY-funksie werk nie
Oor die algemeen is daar twee algemene foute wat 'n WEEKDAY-formule kan terugstuur:
#VALUE! fout kom voor as óf:
- Reeksnommer of terugvoertipe nie-numeries is.
- Reeksnommer is buite gesteunde datumreeks (1900 tot 9999).
#NUM! fout vind plaas wanneer return_type buite die toegelate reeks is (1-3 of 11-17).
Dit is hoe om die WEEKDAY-funksie in Excel te gebruik om dae van die week te manipuleer. In die volgende artikel sal ons Excel-funksies ondersoek om op groter tydeenhede soos weke, maande en jare te werk. Bly asseblief ingeskakel en dankie dat jy gelees het!
Oefenwerkboek om af te laai
WEEKDAG-formule in Excel - voorbeelde (.xlsxlêer)