Inhoudsopgave
Als u op zoek bent naar een Excel-functie om de dag van de week uit een datum te halen, bent u op de juiste pagina beland. In deze handleiding leert u hoe u de WEEKDAY-formule in Excel kunt gebruiken om een datum om te zetten in een weekdagnaam, te filteren, weekenden of werkdagen te markeren en te tellen, en meer.
Er zijn verschillende functies om met datums te werken in Excel. De functie Dag van de week (WEEKDAY) is bijzonder nuttig voor planning en roostering, bijvoorbeeld om het tijdsbestek van een project te bepalen en de weekends automatisch uit het totaal te verwijderen. Laten we de voorbeelden één voor één doornemen en zien hoe ze u kunnen helpen bij verschillende datumgerelateerde taken in Excel.
WEEKDAY - Excel-functie voor dag van de week
De Excel WEEKDAY functie wordt gebruikt om de dag van de week van een bepaalde datum terug te geven.
Het resultaat is een geheel getal, standaard variërend van 1 (zondag) tot 7 (zaterdag). Als uw bedrijfslogica een andere opsomming vereist, kunt u de formule zo instellen dat de telling begint met een andere dag van de week.
De functie WEEKDAG is beschikbaar in alle versies van Excel 365 tot en met 2000.
De syntaxis van de functie WEEKDAY is als volgt:
WEEKDAG(serienummer, [return_type])Waar:
Serienummer (verplicht) - de datum die u wilt converteren naar het weekdagnummer. Deze kan worden opgegeven als een volgnummer dat de datum vertegenwoordigt, als een tekststring in het formaat dat Excel begrijpt, als een verwijzing naar de cel die de datum bevat, of door gebruik te maken van de functie DATUM.
Return_type (optioneel) - bepaalt welke dag van de week moet worden gebruikt als eerste dag. Indien weggelaten, wordt standaard de week Zon-Zaterdag gebruikt.
Hier is een lijst van alle ondersteunde return_type waarden:
Return_type | Aantal teruggestuurd |
---|---|
1 of weggelaten | Van 1 (zondag) tot 7 (zaterdag) |
2 | Van 1 (maandag) tot 7 (zondag) |
3 | Van 0 (maandag) tot 6 (zondag) |
11 | Van 1 (maandag) tot 7 (zondag) |
12 | Van 1 (dinsdag) tot 7 (maandag) |
13 | Van 1 (woensdag) tot 7 (dinsdag) |
14 | Van 1 (donderdag) tot 7 (woensdag) |
15 | Van 1 (vrijdag) tot 7 (donderdag) |
16 | Van 1 (zaterdag) tot 7 (vrijdag) |
17 | Van 1 (zondag) tot 7 (zaterdag) |
Let op. return_type De waarden 11 t/m 17 zijn geïntroduceerd in Excel 2010 en kunnen daarom niet worden gebruikt in eerdere versies.
Basisformule WEEKDAG in Excel
Laten we om te beginnen eens kijken hoe we de formule WEEKDAY in zijn eenvoudigste vorm kunnen gebruiken om het dagnummer uit de datum te halen.
Bijvoorbeeld, om de weekdag van datum in C4 te krijgen met de standaardweek zondag - zaterdag, is de formule:
=WEEKDAG(C4)
Indien u beschikt over een volgnummer dat de datum vertegenwoordigt (bv. gebracht door de functie DATEVALUE), kunt u dat nummer rechtstreeks in de formule invoeren:
=WEEKDAG(45658)
U kunt de datum ook rechtstreeks in de formule invoeren als een tekststring tussen aanhalingstekens, maar zorg ervoor dat u het datumformaat gebruikt dat Excel verwacht en kan interpreteren:
=WEEKDAG("1/1/2025")
Of lever de brondatum op een 100% betrouwbare manier met de functie DATUM:
=WEEKDAG(DATUM(2025, 1,1))
Om een andere dagindeling dan de standaard Zon-Zaterdag te gebruiken, voert u in het tweede argument een geschikt getal in. Bijvoorbeeld, om de dagen vanaf maandag te tellen, is de formule:
=WEEKDAG(C4, 2)
In de onderstaande afbeelding leveren alle formules de dag van de week op die overeenkomt met 1 januari 2025, die intern in Excel is opgeslagen als het getal 45658. Afhankelijk van de waarde die in het tweede argument is ingesteld, leveren de formules verschillende resultaten op.
Op het eerste gezicht kan het lijken alsof de getallen die de functie WEEKDAY oplevert weinig praktisch nut hebben. Maar laten we het eens van een andere kant bekijken en enkele formules bespreken die taken uit het echte leven oplossen.
Hoe Excel-datum converteren naar weekdagnaam
De Excel WEEKDAY functie geeft de dag van de week als een nummer. Om het nummer van de weekdag om te zetten in de naam van de dag, gebruikt u de TEXT functie.
Om Volledige dagnamen gebruik dan de "dddd" formaat code:
TEXT(WEEKDAG( datum ), "dddd")Om terug te keren afgekorte dagnamen de formaatcode is "ddd":
TEXT(WEEKDAG( datum ), "ddd")Om bijvoorbeeld de datum in A3 om te zetten naar de naam van de weekdag, is de formule:
=TEXT(WEEKDAG(A3), "dddd")
Of
=TEXT(WEEKDAG(A3), "ddd")
Een andere mogelijke oplossing is het gebruik van WEEKDAY in combinatie met de CHOOSE-functie.
Om bijvoorbeeld een afgekorte weekdagnaam te krijgen uit de datum in A3, gaat de formule als volgt:
=CHOOSE(WEEKDAY(A3),"Sun","Mon","Tus","Wed","Thu","Fri","Sat")
Hier geeft WEEKDAY een volgnummer terug van 1 (zon) tot 7 (za) en CHOOSE selecteert de overeenkomstige waarde uit de lijst. Aangezien de datum in A3 (woensdag) overeenkomt met 4, geeft CHOOSE "Wed" weer, de 4e waarde in de lijst.
Hoewel de CHOOSE-formule iets lastiger te configureren is, biedt ze meer flexibiliteit, zodat u de dagnamen in elk gewenst formaat kunt uitvoeren. In het bovenstaande voorbeeld tonen we de afgekorte dagnamen. In plaats daarvan kunt u volledige namen, aangepaste afkortingen of zelfs dagnamen in een andere taal leveren.
Tip. Een andere eenvoudige manier om een datum om te zetten naar de weekdagnaam is door een aangepast datumformaat toe te passen. Bijvoorbeeld, het codeformaat "dddd, mmmm d, yyyy" zal de datum weergeven als " Vrijdag 3 januari 2025 " terwijl "dddd" alleen " Vrijdag ".
Excel WEEKDAY formule om werkdagen en weekends te vinden en te filteren
Bij een lange lijst van data wilt u misschien weten welke dagen werkdagen zijn en welke weekends.
Naar de weekends en weekdagen te identificeren maak in Excel een IF-instructie met de geneste WEEKDAG-functie. Bijvoorbeeld:
=IF(WEEKDAY(A3, 2)<6, "Werkdag", "Weekend")
Deze formule gaat naar cel A3 en wordt gekopieerd naar zoveel cellen als nodig is.
In de formule WEEKDAG stelt u in return_type naar 2, wat overeenkomt met de ma-zon week waarbij maandag dag 1 is. Dus, als het weekdagnummer kleiner is dan 6 (maandag t/m vrijdag), geeft de formule "Werkdag", anders - "Weekend".
Naar filter weekends of werkdagen Excel-filter toepassen op uw dataset ( Gegevens tab> Filter ) en selecteer "Weekend" of "Werkdag".
In het onderstaande screenshot hebben we de weekdagen uitgefilterd, zodat alleen de weekends zichtbaar zijn:
Als een regionaal kantoor van uw organisatie volgens een ander schema werkt, waarbij de rustdagen anders zijn dan zaterdag en zondag, kunt u de WEEKDAG-formule gemakkelijk aan uw behoeften aanpassen door een ander return_type .
Bijvoorbeeld voor de behandeling van Zaterdag en Maandag als weekend, stel return_type tot 12, zodat u het weektype "dinsdag (1) tot maandag (7)" krijgt:
=IF(WEEKDAY(A2, 12)<6, "Werkdag", "Weekend")
Hoe weekends en werkdagen markeren in Excel
Om weekends en werkdagen in uw werkblad in één oogopslag te herkennen, kunt u ze automatisch in verschillende kleuren laten arceren. Gebruik hiervoor de weekdag/weekend-formule die in het vorige voorbeeld is besproken met de voorwaardelijke opmaak van Excel. Aangezien de voorwaarde impliciet is, hebben we alleen de kernfunctie WEEKDAY nodig zonder de IF-wrapper.
Naar hoogtepunten weekends (zaterdag en zondag):
=WEEKDAG($A2, 2)<6
Naar markeer werkdagen (maandag - vrijdag):
=WEEKDAG($A2, 2)>5
Waarbij A2 de cel linksboven van het geselecteerde bereik is.
Om de regel voor voorwaardelijke opmaak in te stellen, zijn de stappen:
- Selecteer de lijst met data (A2:A15 in ons geval).
- Op de Home tabblad, in de Styles groep, klik Voorwaardelijke opmaak > Nieuwe regel .
- In de Nieuwe opmaakregel dialoogvenster, selecteer Gebruik een formule om te bepalen welke cellen moeten worden opgemaakt .
- In de Formatteer waarden waarbij deze formule is waar vakje, voert u de bovengenoemde formule in voor weekends of weekdagen.
- Klik op de Formaat toets en selecteer het gewenste formaat.
- Klik op OK tweemaal om de wijzigingen op te slaan en de dialoogvensters te sluiten.
Voor gedetailleerde informatie over elke stap, zie Hoe voorwaardelijke opmaak met formule instellen.
Het resultaat ziet er mooi uit, hè?
Hoe weekdagen en weekends tellen in Excel
Om het aantal weekdagen of weekends in de lijst met datums te krijgen, kunt u de functie WEEKDAY gebruiken in combinatie met SUM. Bijvoorbeeld:
Naar de weekends tellen is de formule in D3:
=SUM(--(WEEKDAG(A3:A20, 2)>5))
Naar weekdagen tellen neemt de formule in D4 deze vorm aan:
=SUM(--(WEEKDAG(A3:A20, 2)<6))
In Excel 365 en Excel 2021 die arrays native verwerken, werkt dit als een gewone formule zoals in de onderstaande schermafbeelding. In Excel 2019 en eerder drukt u op Ctrl + Shift + Enter om er een arrayformule van te maken.
Hoe deze formules werken:
De functie WEEKDAG met return_type ingesteld op 2 geeft een dagnummer van 1 (ma) tot 7 (zo) voor elke datum in het bereik A3:A20. De logische expressie controleert of de teruggegeven nummers groter zijn dan 5 (voor weekends) of kleiner dan 6 (voor weekdagen). Het resultaat van deze bewerking is een matrix van TRUE- en FALSE-waarden.
De dubbele ontkenning (--) zet de logische waarden om in 1's en 0's. En de SUM-functie telt ze op. Aangezien 1 (TRUE) staat voor de te tellen dagen en 0 (FALSE) voor de te negeren dagen, krijg je het gewenste resultaat.
Tip. Om te berekenen weekdagen tussen twee data Gebruik de functie NETWORKDAYS of NETWORKDAYS.INTL.
Indien weekdag dan, indien zaterdag of zondag dan
Laten we tenslotte een wat specifieker geval bespreken dat laat zien hoe je de dag van de week bepaalt, en als het zaterdag of zondag is dan iets doet, als het een doordeweekse dag is dan iets anders.
IF(WEEKDAG( cel , 2)>5, if_weekend_then , if_weekday_then )Stel dat u betalingen berekent voor werknemers die extra werk hebben verricht op hun vrije dagen, zodat u verschillende betalingspercentages moet toepassen voor werkdagen en weekends. Dit kan worden gedaan met de volgende IF-instructie:
- In de logische_test argument, nestelt de functie WEEKDAY die controleert of een bepaalde dag een werkdag of weekend is.
- In de waarde_indien_waar argument, het aantal werkuren vermenigvuldigen met het weekendtarief (G4).
- In de waarde_als_valse argument, het aantal werkuren vermenigvuldigen met het werkdagtarief (G3).
De volledige formule in D3 heeft deze vorm:
=IF(WEEKDAY(B3, 2)>5, C3*$G$4, C3*$G$3)
Om de formule correct naar de onderstaande cellen te kopiëren, moet u de adressen van de tariefcellen vergrendelen met het $-teken (zoals $G$4).
WEEKDAG-functie werkt niet
In het algemeen zijn er twee veel voorkomende fouten die een WEEKDAG-formule kan opleveren:
#VALUE! fout treedt op als een van beide:
- Serienummer of return_type is niet-numeriek.
- Serienummer is buiten het ondersteunde datumbereik (1900 tot 9999).
#NUM! fout treedt op wanneer return_type is buiten het toegestane bereik (1-3 of 11-17).
Dit is hoe u de functie WEEKDAY in Excel gebruikt om dagen van de week te manipuleren. In het volgende artikel zullen we Excel-functies verkennen om grotere tijdseenheden zoals weken, maanden en jaren te bewerken. Blijf alstublieft op de hoogte en bedankt voor het lezen!
Praktijk werkboek om te downloaden
WEEKDAG formule in Excel - voorbeelden (.xlsx bestand)