Note: The other languages of the website are Google-translated. Back to English
English English

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 Entra 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 ciascuna festività. Kutools per Excel offre una soluzione carina per 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! Prova gratuita completa di 30 giorni!
annuncio auto vacanze americane 1

Kutools for Excel - Include più di 300 strumenti utili per Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna 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 Entra 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. Prova gratuita completa di 30 giorni!
formule in copia esatta 3

Kutools for Excel - Include più di 300 strumenti utili per Excel. 30 giorni di prova gratuita delle funzionalità complete, nessuna carta di credito richiesta! Get It Now


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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 centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (8)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
cercando di fare una formula per sottrarre i GIORNI DI CALENDARIO e le festività. Sono stato in grado di capire per GIORNI LAVORATIVI e VACANZE, ma non riesco a capire come fare i giorni CALENDARIO e i giorni festivi. ecco cosa sto attualmente utilizzando per GIORNI LAVORATIVI E FESTIVI. Aiuto! Quindi ho bisogno che siano giorni CALENDARIO invece di GIORNI LAVORATIVI.] = GIORNO LAVORATIVO(B28-5,1,FESTIVI)
Questo commento è stato fatto dal moderatore sul sito
Come potrei farlo funzionare per Federal Holiday? Ciò significa che se la data di una vacanza cade in un fine settimana, la festa federale sarebbe venerdì o lunedì.
Questo commento è stato fatto dal moderatore sul sito
Ho usato le formule sopra per calcolare il giorno effettivo della vacanza e ho creato una seconda colonna per la vacanza osservata. Ho creato questa formula per ottenere questo risultato: =IF((WEEKDAY(B15))=1,B15+1,IF((WEEKDAY(B15))=7,B15-1,B15)). Il riferimento di cella B15 si riferisce alla festività che si trova nella colonna delle festività effettive, in questo caso Capodanno. Quando il giorno festivo effettivo cade di sabato, il giorno festivo osservato sarà elencato come venerdì e per i giorni festivi effettivi che cadono di domenica, il giorno festivo osservato sarà elencato come lunedì. Spero questo sia di aiuto.
Questo commento è stato fatto dal moderatore sul sito
Questa è una funzione accurata che funzionerà per Capodanno che cadrebbe in un fine settimana (anni 2022 e 2023): =WORKDAY(DATE(CalendarYear,1,1),--(WEEKDAY(DATE(CalendarYear,1,1) ,2)>5))
Questo commento è stato fatto dal moderatore sul sito
Grazie, ho elaborato un sistema per determinare se un giorno festivo è un giorno feriale, ma questo offre anche un'alternativa. Il problema è che se lo si fa al mese, ci sono degli intervalli tra i giorni in cui si verificano i giorni festivi durante i giorni feriali. Un esempio come di seguito relativo a dicembre 2017. le cifre a destra delle date (Col B) sono i valori WEEKDAY. Se la data cade di sabato o domenica (valore 6 o 7), la colonna C riflette una cella vuota ("") se un giorno feriale la cella ha un "1", se un giorno festivo durante un giorno feriale allora uno "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 Posso quindi ordinare manualmente utilizzando l'approccio Filtro per ottenere gli 1 in una colonna continua di righe senza spazi vuoti o 0. Copia e incolla in un foglio di lavoro in cui posso importare i dati nei grafici della temperatura. Sto cercando di automatizzare la sezione del filtro tramite la formula eliminando tutti gli 0 e le celle vuote con il conseguente spostamento verso l'alto delle celle contenenti gli 1 o tramite VBA. Il premio finale consisterebbe nel combinare i passaggi nella colonna A e nella colonna C in un'unica formula. La fine del gioco è popolare un grafico della temperatura con il nome del giorno lavorativo e nella riga corrispondente successiva il giorno del mese richiesto lun mar gio ven 7 8 10 11 Usando agosto come esempio in cui il 9 è un giorno festivo che cade durante un lavoro giorno, con conseguente rimozione dei dati relativi al mercoledì e spostamento in alto di una (o più) posizioni del resto della colonna. Quindi trasposto nelle celle di cui sopra. Spero di essermi spiegato con sufficiente chiarezza :-)
Questo commento è stato fatto dal moderatore sul sito
Come fare in modo che mostri il nome effettivo della vacanza anziché solo "vacanza"?
Questo commento è stato fatto dal moderatore sul sito
Ciao KC,
Puoi modificare il testo "vacanza" in INDEX($A$1:$A$11,MATCH(A18,$C$1:$C$11,0)) nella formula e l'intera formula verrà modificata in
=IF(COUNTIF($C$2:$C$11,A18),INDEX($A$1:$A$11,MATCH(A18,$C$1:$C$11,0)),"No")

Tieni presente che le date che controllerai devono essere inserite in una colonna.
Questo commento è stato fatto dal moderatore sul sito
Come calcoleresti 15 giorni di calendario da una data data inclusi i fine settimana ma escluse le festività utilizzando un elenco/tabella delle date delle festività?
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite