Come realizzare in Excel un calendario annuale da muro automatico con festività

(Corrado Del Buono)

In questa guida vediamo come realizzare operativamente un calendario annuale da muro in Excel, aggiornabile inserendo semplicemente l’anno di riferimento. Il modello permette di visualizzare i 12 mesi in un’unica pagina e di indicare automaticamente sabati, domeniche e festività nazionali italiane. L’obiettivo è creare un file riutilizzabile ogni anno: l’utente inserisce l’anno in una sola cella e tutte le date del calendario vengono calcolate automaticamente tramite formule.

PAGINA 1

1. Struttura del file Excel

Il file è stato organizzato in due fogli principali:

  • Calendario_Muro, che contiene il calendario annuale pronto per la stampa;
  • Festivita, che contiene l’elenco delle festività italiane calcolate automaticamente.

Questa suddivisione permette di separare la parte grafica del calendario dalla parte di calcolo. Il foglio Calendario_Muro contiene i 12 mesi, mentre il foglio Festivita viene usato come tabella di supporto per individuare le ricorrenze.

2. Inserimento dell’anno

Nel foglio Calendario_Muro è stata prevista una cella dedicata all’inserimento dell’anno. Nel nostro esempio viene utilizzata la cella B3.

L’utente deve inserire in questa cella l’anno desiderato, ad esempio 2026. Tutte le altre formule faranno riferimento a questa cella.

3. Creazione della griglia mensile

Ogni mese viene costruito con una griglia composta da 7 colonne, una per ogni giorno della settimana: lunedì, martedì, mercoledì, giovedì, venerdì, sabato e domenica.

Per esempio, il mese di gennaio può essere impostato in questo modo:

  • intestazione del mese in B6:H6;
  • giorni della settimana in B7:H7;
  • griglia dei giorni in B8:H13.

La griglia dei giorni contiene 6 righe, così da gestire correttamente anche i mesi che occupano sei settimane nel calendario.

4. Formula per generare automaticamente i giorni del mese

La formula principale serve a calcolare il primo lunedì visibile nella griglia del mese e a riempire progressivamente le celle successive.

Per gennaio, nella prima cella della griglia, ad esempio B8, si può inserire:

=SE(MESE(DATA($B$3;1;1)-GIORNO.SETTIMANA(DATA($B$3;1;1);2)+1+COLONNE($B:B)-1+7*(RIGHE($8:8)-1))=1;DATA($B$3;1;1)-GIORNO.SETTIMANA(DATA($B$3;1;1);2)+1+COLONNE($B:B)-1+7*(RIGHE($8:8)-1);"")

Questa formula prende l’anno dalla cella B3, crea la data del primo giorno del mese con la funzione DATA, individua il giorno della settimana con GIORNO.SETTIMANA e mostra la data solo se appartiene al mese corrente.

La formula va copiata in tutta la griglia del mese, da B8 a H13.

5. Adattamento della formula agli altri mesi

Per gli altri mesi è sufficiente modificare il numero del mese all’interno della formula. Per febbraio, ad esempio, si utilizza il numero 2:

=SE(MESE(DATA($B$3;2;1)-GIORNO.SETTIMANA(DATA($B$3;2;1);2)+1+COLONNE($B:B)-1+7*(RIGHE($8:8)-1))=2;DATA($B$3;2;1)-GIORNO.SETTIMANA(DATA($B$3;2;1);2)+1+COLONNE($B:B)-1+7*(RIGHE($8:8)-1);"")

Per marzo si utilizza il numero 3, per aprile il numero 4, e così via fino a dicembre, dove si utilizza il numero 12.

Una soluzione più flessibile consiste nell’inserire il numero del mese in una cella di appoggio. Per esempio, se in A6 viene inserito il numero del mese, la formula può diventare:

=SE(MESE(DATA($B$3;$A$6;1)-GIORNO.SETTIMANA(DATA($B$3;$A$6;1);2)+1+COLONNE($B:B)-1+7*(RIGHE($8:8)-1))=$A$6;DATA($B$3;$A$6;1)-GIORNO.SETTIMANA(DATA($B$3;$A$6;1);2)+1+COLONNE($B:B)-1+7*(RIGHE($8:8)-1);"")

In questo modo è possibile duplicare il blocco del mese e modificare soltanto la cella che contiene il numero del mese.

6. Formattazione delle date

Le celle del calendario contengono vere date Excel. Per visualizzare soltanto il numero del giorno, si applica alle celle della griglia il formato personalizzato g.

In questo modo Excel conserva internamente la data completa, ad esempio 01/01/2026, ma nella cella viene mostrato soltanto il numero 1.

7. Calcolo delle festività fisse

Nel foglio Festivita viene creata una tabella con due colonne: Data e Festività.

Le festività a data fissa vengono calcolate con la funzione DATA, facendo riferimento all’anno inserito nel foglio Calendario_Muro.

Data Festività
=DATA(Calendario_Muro!$B$3;1;1) Capodanno
=DATA(Calendario_Muro!$B$3;1;6) Epifania
=DATA(Calendario_Muro!$B$3;4;25) Festa della Liberazione
=DATA(Calendario_Muro!$B$3;5;1) Festa del Lavoro
=DATA(Calendario_Muro!$B$3;6;2) Festa della Repubblica
=DATA(Calendario_Muro!$B$3;8;15) Ferragosto
=DATA(Calendario_Muro!$B$3;11;1) Ognissanti
=DATA(Calendario_Muro!$B$3;12;8) Immacolata Concezione
=DATA(Calendario_Muro!$B$3;12;25) Natale
=DATA(Calendario_Muro!$B$3;12;26) Santo Stefano

8. Calcolo della Pasqua e del Lunedì dell’Angelo

Pasqua è una festività mobile e deve quindi essere calcolata con una formula specifica. Nel foglio Festivita si può usare:

=ARROTONDA.DIFETTO(DATA(Calendario_Muro!$B$3;5;GIORNO(MINUTO(Calendario_Muro!$B$3/38)/2+56));7)-34

Il Lunedì dell’Angelo si ottiene aggiungendo un giorno alla data di Pasqua:

=A11+1

Se si preferisce inserire direttamente la formula completa:

=ARROTONDA.DIFETTO(DATA(Calendario_Muro!$B$3;5;GIORNO(MINUTO(Calendario_Muro!$B$3/38)/2+56));7)-34+1

9. Visualizzazione del nome della festività nel calendario

Per visualizzare il nome della festività nel calendario si può usare una formula di ricerca. Supponendo che nel foglio Festivita le date siano in A2:A13 e i nomi delle festività in B2:B13, si può usare:

=SE.ERRORE(CERCA.X(B8;Festivita!$A$2:$A$13;Festivita!$B$2:$B$13);"")

Questa formula controlla se la data presente nella cella B8 è presente nell’elenco delle festività. Se la trova, restituisce il nome della festività; in caso contrario lascia la cella vuota.

Per mostrare nella stessa cella sia il numero del giorno sia il nome della festività, si può utilizzare:

=SE(B8="";"";GIORNO(B8)&SE.ERRORE(CARATT(10)&CERCA.X(B8;Festivita!$A$2:$A$13;Festivita!$B$2:$B$13);""))

In questo caso bisogna attivare il testo a capo nella cella, perché CARATT(10) inserisce una nuova riga.

10. Evidenziare sabati e domeniche

I sabati e le domeniche possono essere evidenziati tramite formattazione condizionale. Dopo aver selezionato l’area del calendario, si crea una nuova regola basata su formula.

Per il sabato:

=E(B8<>"";GIORNO.SETTIMANA(B8;2)=6)

Per la domenica:

=E(B8<>"";GIORNO.SETTIMANA(B8;2)=7)

L’argomento 2 della funzione GIORNO.SETTIMANA imposta il lunedì come primo giorno della settimana. Di conseguenza il sabato corrisponde a 6 e la domenica a 7.

11. Evidenziare le festività nazionali

Per evidenziare automaticamente le festività nazionali si può usare un’altra regola di formattazione condizionale.

Formula:

=CONTA.SE(Festivita!$A$2:$A$13;B8)>0

La formula verifica se la data contenuta nella cella B8 è presente nell’elenco delle festività. Se il risultato è maggiore di zero, la cella viene riconosciuta come festività e può essere colorata automaticamente.

12. Impostazioni di stampa

Una volta completato il calendario, è importante impostare correttamente la stampa. Per un calendario da muro si consiglia l’orientamento orizzontale, con adattamento del foglio a una sola pagina.

Le impostazioni consigliate sono:

  • orientamento orizzontale;
  • formato A4 o A3;
  • adattamento a 1 pagina in larghezza e 1 pagina in altezza;
  • margini stretti;
  • centratura orizzontale del contenuto.

13. Protezione delle formule

Per evitare modifiche accidentali, è consigliabile proteggere il foglio lasciando modificabile solo la cella dell’anno.

Il procedimento operativo è:

  1. selezionare tutto il foglio;
  2. impostare le celle come bloccate;
  3. sbloccare solo la cella B3;
  4. attivare la protezione del foglio.

In questo modo l’utente può cambiare l’anno, ma non rischia di cancellare le formule o modificare la struttura del calendario.

14. Risultato finale

Il risultato è un calendario annuale da muro completamente automatico. Inserendo l’anno nella cella dedicata, il file aggiorna automaticamente i giorni dei 12 mesi, la disposizione delle settimane, i sabati, le domeniche, le festività nazionali, Pasqua e Lunedì dell’Angelo.

Questo sistema permette di ottenere un calendario riutilizzabile ogni anno, pronto per la stampa e facilmente personalizzabile in base alle proprie esigenze.

Se non vi va di elaborare il tutto, il file di Excel relativo al calendario lo trovate nella sezione TEMPLATE di questo sito dalla quale è possibile scaricarlo e utilizzarlo liberamente.

Patente nautica D1 2025
Giochi e contenuti didattici per le scuole