Vai al contenuto principale

Come verificare se una data è un giorno festivo e contare i giorni tranne i giorni festivi in ​​Excel?

Ad esempio, hai un elenco di date e vuoi controllare se nell'elenco sono presenti giorni festivi, come puoi farlo rapidamente? In questo articolo ti mostrerò i modi per calcolare tutte le date dei giorni festivi americani entro determinati anni, e quindi verificare facilmente se una data è un giorno festivo americano in Excel.


Parte 1: calcola i giorni festivi con un determinato anno in Excel

Prima di verificare se una data è un giorno festivo, è necessario elencare tutte le festività di determinati anni in Excel. Pertanto preparare una tabella come mostrato nella seguente schermata renderà il tuo lavoro più facile.

controllo doc se festivo 1

Esistono tre tipi di giorni festivi americani:

(1) Il primo tipo è un giorno festivo in una data fissa, ad esempio il capodanno è il 1 ° gennaio. possiamo facilmente calcolare il capodanno con la formula = DATA (Anno indicato, 1,1);

(2) Il secondo tipo è un giorno festivo in un giorno feriale fisso, come il President Day. Possiamo facilmente calcolare il giorno del presidente con la formula = DATA (Anno dato, 1,1) + 14 + SCEGLI (GIORNO DELLA SETTIMANA (DATA (Anno dato, 1,1)), 1,0,6,5,4,3,2);

(3) E l'ultimo tipo è il Memorial Day, possiamo facilmente calcolare il Memorial Day con la formula = DATA (Anno indicato, 6,1) -WEEKDAY (DATA (Anno indicato, 6,6)).

Qui elenco le formule per calcolare tutti i giorni festivi nella tabella seguente. Basta inserire le formule nella cella appropriata e premere entrare chiave uno per uno.

Vacanza Cella Formule
Capodanno C2 = DATA (C1,1,1)
Martin Luther King Jr. Day C3 = DATA (C1,1,1) + 14 + SCEGLI (WEEKDAY (DATE (C1,1,1)), 1,0,6,5,4,3,2)
Giornata del Presidente C4 = DATA (C1,2,1) + 14 + SCEGLI (WEEKDAY (DATE (C1,2,1)), 1,0,6,5,4,3,2)
Memorial Day C5 = DATE (C1,6,1) -WEEKDAY (DATE (C1,6,6))
Independence Day C6 = DATA (C1,7,4)
Labor Day C7 = DATA (C1,9,1) + SCEGLI (WEEKDAY (DATE (C1,9,1)), 1,0,6,5,4,3,2)
Columbus Day C8 = DATA (C1,10,1) + 7 + SCEGLI (WEEKDAY (DATE (C1,10,1)), 1,0,6,5,4,3,2)
Veterans Day C9 = DATA (C1,11,11)
Giorno del Ringraziamento C10 = DATA (C1,11,1) + 21 + SCEGLI (WEEKDAY (DATE (C1,11,1)), 4,3,2,1,0,6,5)
Il giorno di Natale C11 = DATA (C1,12,25)

Nota: Nelle formule nella tabella sopra, C1 è la cella di riferimento che individua l'anno specificato. Nel nostro esempio, significa Anno 2015 e puoi modificarlo in base alle tue esigenze.

Con queste formule puoi facilmente calcolare le date dei giorni festivi con determinati anni. Vedi la schermata qui sotto:

controllo doc se festivo 2

Salva un intervallo come voce di glossario (formati di celle e formule rimanenti) per riutilizzarli in futuro

Deve essere molto noioso fare riferimento alle celle e applicare le formule per il calcolo di ogni festività. Kutools per Excel fornisce una soluzione alternativa carina Testo automatico utilità per salvare l'intervallo come voce di glossario, che può rimanere i formati delle celle e le formule nell'intervallo. E poi riutilizzerai questa gamma con un solo clic. Il lavoro diventa facile con un solo clic per inserire questa tabella e cambiare l'anno in questa tabella!


annuncio auto vacanze americane 1

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza carta di credito richiesta! Get It Now

Parte 2: controlla se una data è un giorno festivo in Excel

Dopo aver elencato tutte le date dei giorni festivi di anni specifici, possiamo facilmente verificare se una data è festiva o meno con le formule in Excel. Supponendo che tu abbia un elenco di date come mostrato nella schermata seguente, introdurrò i modi per farlo facilmente.

Seleziona una cella vuota oltre all'elenco delle date, dice Cell B18, inserisci la formula = SE (CONTA.SE ($ C $ 2: $ D $ 11, A18), "Festività", "No") in esso, quindi trascina la maniglia di riempimento nell'intervallo che ti serve. Vedi screenshot sopra:

Note:

(1) Nella formula = IF (COUNTIF ($ C $ 2: $ D $ 11, A18), "Holiday", "No"), $ C $ 2: $ D $ 11 è l'intervallo di giorni festivi in ​​anni specifici e A18 è la cella con la data che vuoi controllare se è un giorno festivo e puoi modificarli in base alle tue esigenze. E questa formula restituirà "Festività" se la data specifica è un giorno festivo e restituirà "No" se non lo è.

(2) Puoi anche applicare questa formula di matrice = SE (OR ($ C $ 2: $ D $ 11 = A18), "Festività", "NO") per verificare se la data corrispondente è festiva o meno.


Parte 3: conta i giorni tra due giorni tranne i fine settimana e i giorni festivi in ​​Excel

Nella Parte 1 abbiamo elencato tutte le festività in un determinato anno e ora questo metodo ti guiderà a contare il numero di giorni tranne tutti i fine settimana e le festività in un intervallo di date.

Seleziona una cella vuota per restituire il numero di giorni e inserisci la formula = NETWORKDAYS (E1, E2, B2: B10) e premere il pulsante entrare chiave.

Note:: Nelle celle sopra, E1 è la data di inizio dell'intervallo di date specificato, E2 è la data di fine e B2: B10 è l'elenco delle festività che calcoliamo nella Parte 1.

controllo doc se festivo 6

Ora otterrai il numero di giorni tranne i fine settimana e i giorni festivi nell'intervallo di date specificato.

Copia le formule esattamente / staticamente senza modificare i riferimenti di cella in Excel

Kutools for Excel Copia esatta può aiutarti a copiare facilmente più formule esattamente senza modificare i riferimenti di cella in Excel, impedendo l'aggiornamento automatico dei riferimenti di cella relativi.


formule in copia esatta 3

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza carta di credito richiesta! Get It Now

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
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