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 è:
- selezionare tutto il foglio;
- impostare le celle come bloccate;
- sbloccare solo la cella B3;
- 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.

