Scegli la data di cui vuoi sapere il giorno della settimana (puoi anche scriverla con la tastiera). Oltre al giorno della settimana ottieni il giorno dell’anno e quale occorrenza di quel giorno è nell’anno.
Indice
-
Cosa puoi fare in questa pagina
-
A cosa serve questo calcolo?
-
Come si usa
-
Formula
-
Simboli e termini
-
Cosa conviene sapere prima
-
Come calcolarlo con Excel
-
Come calcolarlo con Fogli Google
-
Come calcolarlo con Python
-
La formula in LaTeX e in altre notazioni matematiche (da copiare)
-
Come chiedere a ChatGPT di fare il calcolo
-
I punti di forza di DataChef
-
Funzioni correlate
-
Tutte le calcolatrici di NumberChef
Cosa puoi fare in questa pagina
- Scrivi una data e vedi subito che giorno della settimana è (per qualsiasi anno dall’1 al 9999)
- Ottieni anche il giorno dell’anno (il numero d’ordine del giorno nell’anno) e i giorni che mancano a San Silvestro
- Vedi anche quante volte è già comparso quel giorno della settimana nell’anno (per esempio, il 27º dei 52 sabati dell’anno)
- Usala per le date di cui non hai il calendario: il giorno in cui sei nato, un giorno della storia o un anniversario futuro
- In questa pagina trovi anche una spiegazione semplice di come si calcola il giorno della settimana (la formula di Zeller) e le formule da copiare e incollare per Excel, Fogli Google e Python
A cosa serve questo calcolo?
Molte persone non sanno in che giorno della settimana sono nate loro o i loro familiari. I documenti di nascita riportano la data, ma non il giorno della settimana.
In Thailandia e in Myanmar il giorno della settimana in cui si è nati è importante (in Thailandia a ogni giorno corrisponde un colore). Cercare il giorno della propria nascita è l’uso più popolare di questa pagina.
Il 17 marzo 1861 (la proclamazione del Regno d’Italia) era una domenica, il 25 aprile 1945 (la Liberazione) era un mercoledì e il 2 giugno 1946 (il referendum tra monarchia e repubblica) era una domenica. Sapere il giorno della settimana aiuta a immaginare come fosse quel giorno per le persone di allora: un giorno di lavoro o di riposo.
Per le date di molto tempo fa conta anche il calendario: nelle fonti anteriori al 1582 le date sono spesso giuliane e in Toscana fino al 1749 l’anno cominciava il 25 marzo, quindi possono essere diverse dal risultato di questa calcolatrice, che applica all’indietro il calendario gregoriano.
Se controlli in anticipo in che giorno della settimana cadrà l’anno prossimo, tra 5 o tra 10 anni un anniversario di matrimonio, il compleanno di un familiare o l’anniversario di un’azienda, puoi organizzare cose come «una grande festa nell’anno in cui cade di sabato».
I prezzi e la disponibilità di sale per ricevimenti e ristoranti dipendono molto dal giorno della settimana, quindi i motivi per conoscere il giorno di una data lontana nel futuro sono più di quanto si pensi.
Gli sportelli delle banche e degli uffici pubblici sono aperti solo nei giorni feriali, quindi a volte vuoi controllare se la data di un vecchio documento era un giorno feriale o un fine settimana, per esempio: «Questa ricevuta era davvero datata in un giorno lavorativo?»
Aiuta anche quando metti in ordine diari o registri di spese, o quando cerchi il giorno della settimana di una data speciale (il giorno in cui vi siete conosciuti, il giorno del trasloco). Questa calcolatrice non conosce le festività, quindi per i giorni lavorativi che comprendono feste controlla anche un calendario.
In Italia il giorno che porta sfortuna è il venerdì 17 (nel mondo anglosassone è il venerdì 13). Se vuoi sapere quando cade, controlla il 17 di ogni mese e quelli che cadono di venerdì sono la risposta. Nel 2026 sono due: il 17 aprile e il 17 luglio. Nel 2027 sono anch’essi due: il 17 settembre e il 17 dicembre.
Ogni anno ha almeno un venerdì 17 e mai più di tre, perché i 17 dei 12 mesi cadono in tutti i 7 giorni della settimana nel corso di un anno.
Formula
Simboli e termini
Simboli
| \(h\) | h | Il numero del giorno della settimana che dà la formula di Zeller: 0 = sabato, 1 = domenica, 2 = lunedì, …, 6 = venerdì. |
| \(q\) | q | Il giorno del mese (il 4 di «4 luglio»). Nella formula di Zeller si indica di solito il giorno con questa lettera. |
| \(m\) | m | Il mese, dalla prima lettera dell’inglese «month». Gennaio e febbraio si contano come i mesi 13 e 14 dell’anno prima, quindi \(m = 13\) e \(m = 14\). |
| \(K\) | K maiuscola | Le ultime 2 cifre dell’anno. Per il 2026, \(K = 26\) (ricorda che gennaio e febbraio contano come l’anno prima). |
| \(J\) | J maiuscola | Le prime 2 cifre dell’anno (la parte del secolo). Per il 2026, \(J = 20\). |
| \(\lfloor x \rfloor\) | parte intera di x | La parte intera: il più grande numero intero che non supera \(x\). Per i numeri maggiori o uguali a 0 è come scartare la parte dopo la virgola, quindi \(\lfloor 20{,}8 \rfloor = 20\) (tutti i numeri arrotondati per difetto in questa formula sono maggiori o uguali a 0). |
| \(\bmod\) | mod | Il simbolo del resto di una divisione, che si usa come in \(21 \bmod 7 = 0\) (21 diviso 7 dà resto 0). |
| \(d\) | d | Il giorno dell’anno: il numero d’ordine del giorno, contando dal 1º gennaio di quell’anno. Per il 4 luglio 2026, \(d = 185\). |
| \(n\) | n | Il numero che indica quale occorrenza di quel giorno della settimana è la data nell’anno. Il 4 luglio 2026 è il 27º sabato dell’anno. |
Termini
| formula di Zeller | Una formula che calcola il giorno della settimana direttamente da una data, ideata dal matematico tedesco dell’Ottocento Christian Zeller (si chiama anche congruenza di Zeller). Senza guardare alcun calendario, trova il giorno con la sola moltiplicazione e «il resto della divisione per 7». |
| calendario gregoriano | Il calendario usato oggi in tutto il mondo. Papa Gregorio XIII lo introdusse con la bolla Inter gravissimas, dopo giovedì 4 ottobre 1582 si passò a venerdì 15 ottobre 1582. Nella maggior parte degli Stati italiani fu adottato subito. In altri Paesi arrivò molto dopo, per esempio in Gran Bretagna e nelle sue colonie americane nel 1752. |
| calendario gregoriano prolettico | Le regole del calendario gregoriano applicate all’indietro anche alle date precedenti alla sua introduzione (15 ottobre 1582). La norma internazionale ISO 8601 e la maggior parte dei sistemi informatici di date, compresa questa calcolatrice, lo usano. Le sue date e i suoi giorni della settimana possono essere diversi da quelli del calendario usato davvero nella storia, come il calendario giuliano. |
| calendario giuliano | Il calendario usato prima del calendario gregoriano, stabilito da Giulio Cesare nel 45 a.C. Rendeva bisestile un anno ogni quattro senza eccezioni, quindi si allontanava lentamente dalle stagioni e fu sostituito dal calendario gregoriano per correggere l’errore. Nelle fonti italiane anteriori al 1750 si trova anche l’inizio dell’anno a date diverse dal 1º gennaio, per esempio il 25 marzo nello «stile fiorentino» in uso nel Granducato di Toscana fino al 1749. |
| anno bisestile | Un anno con il 29 febbraio (366 giorni). Torna di solito ogni 4 anni, ma gli anni divisibili per 100 non sono bisestili, a meno che non siano divisibili per 400 (il 2000 era bisestile, il 1900 e il 2100 no). |
| giorno dell’anno | Il numero d’ordine di un giorno nell’anno, contando dal 1º gennaio (si dice anche «giorno progressivo dell’anno»). Per esempio, il 1º marzo è il giorno 60 in un anno non bisestile e il giorno 61 in un anno bisestile. |
| ciclo settimanale | I giorni della settimana si ripetono ogni 7 giorni. Due date distanti un numero di giorni multiplo di 7 cadono sempre nello stesso giorno della settimana. |
| regola del Doomsday | Un metodo per trovare a mente il giorno della settimana di una data, ideato dal matematico John Conway. In un dato anno alcune date facili da ricordare cadono tutte nello stesso giorno della settimana (il «doomsday»), come 4/4, 6/6, 8/8, 10/10, 12/12 e l’ultimo giorno di febbraio. Per il 2026 il doomsday è sabato, ed è per questo che anche il 4 luglio 2026 è un sabato. |
Cosa conviene sapere prima
Ecco che cosa conviene sapere per usare il calcolo di questa pagina capendo davvero che cosa fa, e non solo premendo il pulsante.
Se ti blocchi, tornare su questi argomenti è la via più rapida.
| Divisione con il resto (classi 3ª–4ª della primaria, 8-10 anni) |
|
| Come funziona il calendario (classi 2ª–3ª della primaria, 7-9 anni) |
|
| Moltiplicazione a 2 cifre e arrotondamento per difetto (classi 3ª–5ª della primaria, 8-11 anni) |
|
| Numeri positivi e negativi (classe 1ª della secondaria di primo grado, 11-12 anni) |
|
Come calcolarlo con Excel
| Data da controllare | 2026-07-04 |
| Giorno della settimana | =TESTO(B1;"gggg") |
| Data da controllare | 2026-07-04 |
| Numero del giorno della settimana (1 = domenica … 7 = sabato) | =GIORNO.SETTIMANA(B1) |
| Data da controllare | 2026-07-04 |
| Giorno dell’anno | =B1-DATA(ANNO(B1);1;1)+1 |
| Giorni dell’anno | =DATA(ANNO(B1);12;31)-DATA(ANNO(B1);1;1)+1 |
| Giorni che mancano | =B3-B2 |
| Data da controllare | 2026-07-04 |
| Giorno dell’anno | =B1-DATA(ANNO(B1);1;1)+1 |
| Occorrenza n | =INT((B2-1)/7)+1 |
Le risposte della terza e della quarta tabella sono: giorno dell’anno 185, giorni dell’anno 365, giorni che mancano 180 e occorrenza 27. Se una sottrazione compare come una data, per esempio «03/07/1900», cambia il formato della cella in «Standard».
Le date di Excel funzionano solo dal 1º gennaio 1900 in poi. Per le date precedenti usa la calcolatrice di questa pagina o Python.
Come calcolarlo con Fogli Google
| Data da controllare | 2026-07-04 |
| Giorno della settimana | =TESTO(B1;"gggg") |
| Data da controllare | 2026-07-04 |
| Numero del giorno della settimana (1 = domenica … 7 = sabato) | =GIORNO.SETTIMANA(B1) |
| Data da controllare | 2026-07-04 |
| Giorno dell’anno | =B1-DATA(ANNO(B1);1;1)+1 |
| Giorni dell’anno | =DATA(ANNO(B1);12;31)-DATA(ANNO(B1);1;1)+1 |
| Giorni che mancano | =B3-B2 |
| Data da controllare | 2026-07-04 |
| Giorno dell’anno | =B1-DATA(ANNO(B1);1;1)+1 |
| Occorrenza n | =INT((B2-1)/7)+1 |
Se una sottrazione compare come una data, trasformala in un numero dal menu con Formato > Numero > Numero.
Come calcolarlo con Python
import datetime
year, month, day = 2026, 7, 4 # la data da controllare
# --- Metodo 1: usa la libreria standard datetime ---
target_date = datetime.date(year, month, day)
weekday_names = ['lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato', 'domenica']
weekday_name = weekday_names[target_date.weekday()]
print(f"{target_date:%d/%m/%Y} cade di {weekday_name}")
day_of_year = target_date.timetuple().tm_yday # giorno dell’anno
days_in_year = datetime.date(year, 12, 31).timetuple().tm_yday # giorni di quell’anno
print(f"Giorno {day_of_year} su {days_in_year}, mancano {days_in_year - day_of_year} giorni alla fine dell’anno")
nth = (day_of_year - 1) // 7 + 1 # quale occorrenza del giorno della settimana
print(f"{weekday_name} numero {nth} dell’anno")
# --- Metodo 2: usa la formula di Zeller ---
q, m, y = day, month, year
if m <= 2: # gennaio e febbraio contano come i mesi 13 e 14 dell’anno prima
m += 12
y -= 1
K, J = y % 100, y // 100
h = (q + 13 * (m + 1) // 5 + K + K // 4 + J // 4 - 2 * J) % 7
zeller_names = ['sabato', 'domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì']
print(f"Anche la formula di Zeller dà {zeller_names[h]}")
La formula in LaTeX e in altre notazioni matematiche (da copiare)
h = (q + ⌊13(m + 1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ − 2J) mod 7
h = \left( q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor - 2J \right) \bmod 7
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>h</mi><mo>=</mo>
<mrow>
<mo>(</mo>
<mi>q</mi><mo>+</mo>
<mrow><mo>⌊</mo><mfrac><mrow><mn>13</mn><mo>(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mn>5</mn></mfrac><mo>⌋</mo></mrow>
<mo>+</mo><mi>K</mi>
<mo>+</mo><mrow><mo>⌊</mo><mfrac><mi>K</mi><mn>4</mn></mfrac><mo>⌋</mo></mrow>
<mo>+</mo><mrow><mo>⌊</mo><mfrac><mi>J</mi><mn>4</mn></mfrac><mo>⌋</mo></mrow>
<mo>−</mo><mn>2</mn><mo>⁢</mo><mi>J</mi>
<mo>)</mo>
</mrow>
<mspace width="0.3em"/><mo>mod</mo><mspace width="0.3em"/><mn>7</mn>
</mrow>
</math>
h = (q + floor(13(m + 1)/5) + K + floor(K/4) + floor(J/4) - 2J) mod 7
h = Mod[q + Floor[13 (m + 1)/5] + K + Floor[K/4] + Floor[J/4] - 2 J, 7]
h := (q + floor(13*(m + 1)/5) + K + floor(K/4) + floor(J/4) - 2*J) mod 7;
h = mod(q + floor(13*(m + 1)/5) + K + floor(K/4) + floor(J/4) - 2*J, 7);
h = (q + ⌊13(m + 1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ - 2J) mod 7
n = ⌊(d − 1)/7⌋ + 1
n = \left\lfloor \frac{d - 1}{7} \right\rfloor + 1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>n</mi><mo>=</mo>
<mrow><mo>⌊</mo><mfrac><mrow><mi>d</mi><mo>−</mo><mn>1</mn></mrow><mn>7</mn></mfrac><mo>⌋</mo></mrow>
<mo>+</mo><mn>1</mn>
</mrow>
</math>
n = floor((d - 1)/7) + 1
n = Floor[(d - 1)/7] + 1
n := floor((d - 1)/7) + 1;
n = floor((d - 1)/7) + 1;
n = ⌊(d - 1)/7⌋ + 1
365 = 7 × 52 + 1, 366 = 7 × 52 + 2
365 = 7 \times 52 + 1, \quad 366 = 7 \times 52 + 2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mn>365</mn><mo>=</mo>
<mn>7</mn><mo>×</mo><mn>52</mn><mo>+</mo><mn>1</mn>
<mo>,</mo><mspace width="0.7em"/>
<mn>366</mn><mo>=</mo>
<mn>7</mn><mo>×</mo><mn>52</mn><mo>+</mo><mn>2</mn>
</mrow>
</math>
365 = 7 xx 52 + 1, 366 = 7 xx 52 + 2
QuotientRemainder[365, 7]
iquo(365, 7); irem(365, 7);
q = floor(365/7); r = mod(365, 7);
365 = 7 × 52 + 1
Come chiedere a ChatGPT di fare il calcolo
Sei un assistente per il calcolo delle date. Fai il calcolo seguente eseguendo davvero del codice Python e basa la risposta solo sui numeri del risultato dell’esecuzione (non rispondere a mente né a intuito). Per il 4 luglio 2026, trova quanto segue: 1. Il giorno della settimana 2. Che giorno dell’anno è e quanti giorni mancano a San Silvestro 3. Quale occorrenza di quel giorno della settimana è nell’anno (e quante volte quel giorno della settimana torna in tutto l’anno) Mostra il codice che hai usato e i numeri del risultato dell’esecuzione.
Come si usa
-
1Inserisci i numeriScrivi nei campi i numeri con cui vuoi fare il calcolo
-
2CalcolaFai clic sul pulsante «Calcola»
-
3Guarda il risultatoIl risultato compare subito. Nella stessa pagina trovi anche lo svolgimento del calcolo e la spiegazione della formula
I punti di forza di DataChef
Nessuna competenza richiesta, semplice e intuitivo
Nessun dato personale richiesto
Il file viene eliminato automaticamente dopo il download
Nessun obbligo di attribuzione
Nessuna autorizzazione preventiva necessaria