Ga naar hoofdinhoud

Hoe controleer ik of een datum een ​​officiële feestdag is en tel dagen behalve feestdagen in Excel?

U heeft bijvoorbeeld een lijst met datums en wilt controleren of er feestdagen in de lijst staan, hoe kunt u dat dan snel doen? In dit artikel laat ik je zien hoe je alle datums van Amerikaanse feestdagen binnen een bepaald jaar kunt berekenen en vervolgens in Excel eenvoudig kunt controleren of een datum een ​​Amerikaanse feestdag is.


Deel 1: Bereken feestdagen met een bepaald jaar in Excel

Voordat u controleert of een datum een ​​officiële feestdag is, moet u alle feestdagen binnen bepaalde jaren in Excel vermelden. Daarom zal het voorbereiden van een tafel zoals in de volgende schermafbeelding uw werk gemakkelijker maken.

doc check of feestdag 1

Er zijn drie soorten Amerikaanse feestdagen:

(1) De eerste soort is een feestdag op een vaste datum, zoals nieuwjaarsdag op 1 januari. we kunnen de nieuwjaarsdag gemakkelijk berekenen met de formule = DATUM (gegeven jaar, 1,1);

(2) De tweede soort is een feestdag op een vaste weekdag, zoals President Day. Met de formule kunnen we de President-dag gemakkelijk berekenen = DATUM (Gegeven jaar, 1,1) + 14 + KIEZEN (WEEKDAG (DATUM (Gegeven jaar, 1,1)), 1,0,6,5,4,3,2);

(3) En de laatste soort is de Memorial Day, we kunnen de Memorial Day gemakkelijk berekenen met de formule = DATUM (Gegeven jaar, 6,1) -WEEKDAG (DATUM (Gegeven jaar, 6,6)).

Hier som ik formules op om alle feestdagen te berekenen in de volgende tabel. Voer gewoon de formules in de juiste cel in en druk op Enter sleutel een voor een.

vakantie Cel Formules
Nieuwjaarsdag C2 = DATUM (C1,1,1)
Martin Luther King Jr. Day C3 = DATUM (C1,1,1) + 14 + KIES (WEEKDAG (DATUM (C1,1,1)), 1,0,6,5,4,3,2)
Dag van de president C4 = DATUM (C1,2,1) + 14 + KIES (WEEKDAG (DATUM (C1,2,1)), 1,0,6,5,4,3,2)
Memorial Day C5 = DATUM (C1,6,1) -WEEKDAG (DATUM (C1,6,6))
Independence Day C6 = DATUM (C1,7,4)
Dag van de Arbeid C7 = DATUM (C1,9,1) + KIES (WEEKDAG (DATUM (C1,9,1)), 1,0,6,5,4,3,2)
Columbus Day C8 = DATUM (C1,10,1) + 7 + KIES (WEEKDAG (DATUM (C1,10,1)), 1,0,6,5,4,3,2)
Veterans Day C9 = DATUM (C1,11,11)
Thanksgiving Day C10 = DATUM (C1,11,1) + 21 + KIES (WEEKDAG (DATUM (C1,11,1)), 4,3,2,1,0,6,5)
Kerstdag C11 = DATUM (C1,12,25)

Opmerking: In de formules in bovenstaande tabel is de C1 de referentiecel die het gegeven jaar lokaliseert. In ons voorbeeld betekent het Jaar 2015 en u kunt het wijzigen op basis van uw behoeften.

Met deze formules kunt u gemakkelijk datums van de feestdagen met opgegeven jaren berekenen. Zie screenshot hieronder:

doc check of feestdag 2

Sla een bereik op als AutoTekst-invoer (resterende celindelingen en formules) om in de toekomst opnieuw te gebruiken

Het moet erg vervelend zijn om cellen te verwijzen en formules toe te passen voor het berekenen van elke feestdag. Kutools voor Excel biedt een leuke oplossing voor Auto-tekst hulpprogramma om het bereik op te slaan als een AutoTekst-fragment, dat de celopmaak en formules in het bereik kan blijven. En dan hergebruik je dit bereik met slechts één klik. Werk wordt gemakkelijk door slechts één klik om deze tabel in te voegen en het jaar in deze tabel te wijzigen!


advertentie auto amerikaanse feestdagen 1

Kutools for Excel - Geef Excel een boost met meer dan 300 essentiële tools. Geniet van een GRATIS proefperiode van 30 dagen zonder creditcard! Snap het nu

Deel 2: Controleer of een datum een ​​officiële feestdag is in Excel

Nadat we alle datums van feestdagen van bepaalde jaren hebben opgesomd, kunnen we eenvoudig controleren of een datum een ​​officiële feestdag is of niet met formules in Excel. Stel dat je een datumlijst hebt zoals in de volgende schermafbeelding, en ik zal de manieren introduceren om het gemakkelijk voor elkaar te krijgen.

Selecteer een lege cel naast de datumlijst, zegt cel B18, voer de formule in = ALS (AANTAL.ALS ($ C $ 2: $ D $ 11, A18), "Feestdag", "Nee") erin en sleep vervolgens de vulhendel naar het gewenste bereik. Zie screenshot hierboven:

Opmerkingen:

(1) In de formule = ALS (AANTAL.ALS ($ C $ 2: $ D $ 11, A18), "Feestdag", "Nee"), is $ C $ 2: $ D $ 11 het bereik van feestdagen in specifieke jaren, en A18 is de cel met de datum waarop u wilt controleren of het een officiële feestdag is, en u kunt deze wijzigen op basis van uw behoeften. En deze formule retourneert "Feestdag" als de specifieke datum een ​​feestdag is, en retourneert "Nee" als dat niet het geval is.

(2) U kunt deze matrixformule ook toepassen = ALS (OF ($ C $ 2: $ D $ 11 = A18), "Feestdag", "NEE") om te controleren of de bijbehorende datum een ​​feestdag is of niet.


Deel 3: tel dagen tussen twee dagen behalve weekends en feestdagen in Excel

In deel 1 hebben we alle feestdagen in een bepaald jaar opgesomd, en nu helpt deze methode je om het aantal dagen te tellen behalve alle weekenden en feestdagen in een datumbereik.

Selecteer een lege cel waarin u het aantal dagen retourneert en voer de formule in = NETWERKDAGEN (E1, E2, B2: B10) erin en druk op de Enter sleutel.

Note: In bovenstaande cellen is E1 de startdatum van het opgegeven datumbereik, E2 is de einddatum en B2: B10 is de vakantielijst die we in Deel 1 berekenen.

doc check of feestdag 6

Nu krijgt u het aantal dagen behalve weekends en feestdagen in het opgegeven datumbereik.

Kopieer formules exact / statisch zonder celverwijzingen in Excel te wijzigen

Kutools for Excel Exacte kopie hulpprogramma kan u helpen om eenvoudig meerdere formules exact te kopiëren zonder celverwijzingen in Excel te wijzigen, waardoor wordt voorkomen dat relatieve celverwijzingen automatisch worden bijgewerkt.


advertentie exacte kopieerformules 3

Kutools for Excel - Geef Excel een boost met meer dan 300 essentiële tools. Geniet van een GRATIS proefperiode van 30 dagen zonder creditcard! Snap het nu

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Like the Observed Holiday, I need to also recognize additional days off outside of the Holiday or observed holidays. Example: If Christmas is on a Friday, I need to calculate the days before and after (until New Years) off.
This comment was minimized by the moderator on the site
How would you calculate 15 calendar days from a given date including weekends but excluding holidays using a list/table of holiday dates?
This comment was minimized by the moderator on the site
How to make it show the actual name of the holiday instead of just "holiday"?
This comment was minimized by the moderator on the site
Hi KC,
You can change the text “holiday” to INDEX($A$1:$A$11,MATCH(A18,$C$1:$C$11,0)) in the formula, and the whole formula will be changed to
=IF(COUNTIF($C$2:$C$11,A18),INDEX($A$1:$A$11,MATCH(A18,$C$1:$C$11,0)),"No")

Please note that the dates you will check should be placed in one column.
This comment was minimized by the moderator on the site
Thanks, I have worked out a system to determine whether a public holiday is a weekday, but this also gives an alternative. The problem is that if one does it per month, then there are gaps between days where public holidays occur during weekdays. An example as below taking part of December 2017. the figures to immediate right of dates (Col B) are the WEEKDAY values. If date falls on a Saturday or Sunday (value 6 or 7) then the C Column reflects a blank cell ("") if a weekday the Cell has a "1", if a Public Holiday during a weekday then a "0" 21/12/2017 4 1 22/12/2017 5 1 23/12/2017 6 24/12/2017 7 25/12/2017 1 0 26/12/2017 2 0 27/12/2017 3 1 28/12/2017 4 1 29/12/2017 5 1 30/12/2017 6 31/12/2017 7 I can then sort manually using the Filter approach to get the 1's in one continuous column of rows without the blanks or 0's. Copy and paste to a worksheet where I can import the data into the temperature charts. I am trying to get the filter section automated either via formula by deleting all the 0's and blank cells with the resultant shifting up of cells containing the 1's, or via VBA. The ultimate prize would be combining the steps in Column A and Column C into one formula. The end game is to populate a temperature chart with the workday name and in the next corresponding row the day of the required month Mon Tue Thu Fri 7 8 10 11 Using August as an example where the 9th is a public holiday that falls during a work day, resulting in the data relating to the Wed being removed and the rest of the column shifting up one (or more) places. Then transposed into the above cells. I hope I am explaining with sufficient clarity :-)
This comment was minimized by the moderator on the site
How could I make this work for Federal Holiday? Meaning if the date of a holiday happens to fall on a weekend then the Federal holiday would either be Friday or Monday.
This comment was minimized by the moderator on the site
I used the formulas above to calculate the actual day of the holiday and made a second column for Observed holiday. I made this formula to accomplish this: =IF((WEEKDAY(B15))=1,B15+1,IF((WEEKDAY(B15))=7,B15-1,B15)). The cell reference B15 is referring to the holiday which is in the actual holiday column, in this case New Years Day. When the actual holiday falls on a Saturday, the Observed holiday will be listed as Friday and for actual holidays falling on Sunday, the observed holiday will be listed as Monday. Hope this helps.
This comment was minimized by the moderator on the site
This is an accurate function which will work for New Years Day that would fall on a weekend (years 2022 and 2023): =WORKDAY(DATE(CalendarYear,1,1),--(WEEKDAY(DATE(CalendarYear,1,1),2)>5))
This comment was minimized by the moderator on the site
trying to make a formula for subtracting CALENDAR DAYS and holidays. I have been able to figure out for WORKDAYS and HOLIDAY, but I cannot figure out how to do CALENDAR days and holidays. here is what I am currently using for WORKDAYS AND HOLIDAYS. Help! So I need this to be CALENDAR days instead of WORKDAYS.] =WORKDAY(B28-5,1,HOLIDAYS)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations