Hoe controleer je of een datum een feestdag is en dagen telt zonder feestdagen in Excel?
Stel dat je een lijst met data hebt en je wilt controleren of er feestdagen in de lijst voorkomen, hoe zou je dit snel kunnen doen? In dit artikel laat ik je de manieren zien om alle data van Amerikaanse feestdagen binnen gegeven jaren te berekenen, en vervolgens eenvoudig te controleren of een datum een Amerikaanse feestdag is in Excel.
- Deel 1: Bereken feestdagen binnen gegeven jaren in Excel
- Deel 2: Controleer of een datum een feestdag is in Excel
- Deel 3: Tel dagen tussen twee data, behalve weekends en feestdagen, in Excel
Deel 1: Bereken feestdagen voor een bepaald jaar in Excel
Voordat je controleert of een datum een feestdag is, moet je alle feestdagen binnen gegeven jaren in Excel op een lijst zetten. Het voorbereiden van een tabel zoals in onderstaande schermafbeelding zal je werk gemakkelijker maken.
Er zijn drie soorten Amerikaanse feestdagen:
- (1) De eerste soort is een feestdag op een vaste datum, zoals Nieuwjaarsdag die op 1 januari valt. We kunnen de Nieuwjaarsdag eenvoudig berekenen met de formule =DATE(Given Year,1,1);
- (2) De tweede soort is een feestdag op een vaste weekdag, zoals President's Day. We kunnen de President's Day eenvoudig berekenen met de formule =DATE(Given Year,1,1)+14+CHOOSE(WEEKDAY(DATE(Given Year,1,1)),1,0,6,5,4,3,2);
- (3) En de laatste soort is Memorial Day, we kunnen Memorial Day eenvoudig berekenen met de formule =DATE(Given Year,6,1)-WEEKDAY(DATE(Given Year,6,6)).
Hieronder vermeld ik formules om alle feestdagen in de volgende tabel te berekenen. Voer de formules gewoon in de juiste cel in en druk één voor één op de Enter-toets.
Feestdag | Cel | Formules |
Nieuwjaarsdag | C2 | =DATE(C1,1,1) |
Martin Luther King Jr. Dag | C3 | =DATE(C1,1,1)+14+CHOOSE(WEEKDAY(DATE(C1,1,1)),1,0,6,5,4,3,2) |
President's Day | C4 | =DATE(C1,2,1)+14+CHOOSE(WEEKDAY(DATE(C1,2,1)),1,0,6,5,4,3,2) |
Memorial Day | C5 | =DATE(C1,6,1)-WEEKDAY(DATE(C1,6,6)) |
Onafhankelijkheidsdag | C6 | =DATE(C1,7,4) |
Arbeidersdag | C7 | =DATE(C1,9,1)+CHOOSE(WEEKDAY(DATE(C1,9,1)),1,0,6,5,4,3,2) |
Columbusdag | C8 | =DATE(C1,10,1)+7+CHOOSE(WEEKDAY(DATE(C1,10,1)),1,0,6,5,4,3,2) |
Veteranendag | C9 | =DATE(C1,11,11) |
Dankdag | C10 | =DATE(C1,11,1)+21+CHOOSE(WEEKDAY(DATE(C1,11,1)),4,3,2,1,0,6,5) |
Kerstdag | C11 | =DATE(C1,12,25) |
Opmerking: In de formules in bovenstaande tabel is C1 de referentiecel waarin het gegeven jaar staat. In ons voorbeeld betekent dit Jaar 2015, en je kunt dit aanpassen op basis van je behoeften.
Met deze formules kun je eenvoudig de data van de feestdagen berekenen voor gegeven jaren. Zie onderstaande schermafbeelding:

Ontdek de Magie van Excel met Kutools AI
- Slimme Uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak diagrammen – allemaal aangestuurd door eenvoudige commando's.
- Aangepaste Formules: Genereer op maat gemaakte formules om uw workflows te versnellen.
- VBA-codering: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules gemakkelijk.
- Tekstvertaling: Overbrug taalbarrières binnen uw spreadsheets.
Deel 2: Controleer of een datum een feestdag is in Excel
Nadat we alle data van de feestdagen voor specifieke jaren hebben opgesomd, kunnen we eenvoudig controleren of een datum een feestdag is of niet met formules in Excel. Stel dat je een datumslijst hebt zoals in onderstaande schermafbeelding, dan zal ik de manieren introduceren om dit gemakkelijk te doen.
Selecteer een lege cel naast de datumslijst, bijvoorbeeld Cel B18, voer de formule =IF(COUNTIF($C$2:$D$11,A18),"Feestdag","Nee") in, en sleep vervolgens de vulgreep naar het bereik dat je nodig hebt. Zie bovenstaande schermafbeelding:
Opmerkingen:
(1) In de formule =IF(COUNTIF($C$2:$D$11,A18),"Feestdag","Nee"), is $C$2:$D$11 het bereik van de feestdagen in specifieke jaren, en A18 is de cel met de datum die je wilt controleren of het een feestdag is, en je kunt ze aanpassen op basis van je behoeften. Deze formule retourneert "Feestdag" als de specifieke datum een feestdag is, en retourneert "Nee" als dat niet zo is.
(2) Je kunt ook deze arrayformule toepassen =IF(OR($C$2:$D$11=A18),"Feestdag","NEE") om te controleren of de overeenkomstige datum een feestdag is of niet.
Deel 3: Tel dagen tussen twee data, behalve weekends en feestdagen, in Excel
In Deel 1 hebben we alle feestdagen in een bepaald jaar opgesomd, en nu zal deze methode je leiden om het aantal dagen te tellen, behalve alle weekends en feestdagen in een datumbereik.
Selecteer een lege cel waarin je het aantal dagen wilt retourneren, en voer de formule =NETWORKDAYS(E1,E2,B2:B10) in, en druk op de Enter -toets.
Opmerking: In bovenstaande cellen is E1 de startdatum van het gespecificeerde datumbereik, E2 is de einddatum, en B2:B10 is de feestdaglijst die we berekenden in Deel 1.
Nu krijg je het aantal dagen, behalve weekends en feestdagen, in het gespecificeerde datumbereik.
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!