Inserisci la data di nascita e la data in cui vuoi conoscere l’età. Ottieni l’età esatta e l’età in mesi, settimane, giorni, ore, minuti e secondi, oltre ai giorni che mancano al prossimo compleanno.
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
- Inserisci la data di nascita e ottieni subito l’età esatta in anni, mesi e giorni. Cambia la seconda data per sapere l’età in un giorno qualsiasi, come il primo giorno di lavoro o la data di un esame
- L’età è mostrata anche in mesi, settimane, giorni (giorni di vita), ore, minuti e secondi, insieme ai giorni che mancano al prossimo compleanno
- Puoi usarla per controllare l’età da scrivere in un modulo, l’età di un neonato in settimane e mesi o i giorni passati da un anniversario
- In questa stessa pagina trovi anche una spiegazione semplice di come si conta l’età e le formule da copiare per Excel, Fogli Google (la funzione DATA.DIFF) e Python
A cosa serve questo calcolo?
Molti moduli e bandi chiedono l’età «alla data» di una certa scadenza, come il giorno in cui invii la domanda o il primo giorno di un corso. Vicino a un compleanno, l’età del giorno in cui compili il modulo e quella della data di scadenza possono essere diverse, quindi la cosa più sicura è calcolare l’età alla data richiesta.
Lo stesso calcolo serve a controllare regole come «avere almeno 16 anni il giorno dell’esame» o l’«età alla data» con cui le società sportive giovanili dividono i ragazzi per categoria.
Per l’anno scolastico 2026/27 sono iscritti alla prima classe della scuola primaria i bambini che compiono 6 anni entro il 31 dicembre 2026, e possono esserlo anche quelli che li compiono entro il 30 aprile 2027 (iscrizione anticipata); per chi li compie dopo non è consentita (nota del Ministero dell’Istruzione e del Merito del 17 dicembre 2025). Inserisci la data di nascita del bambino e la data limite per vedere se a quella data avrà 6 anni.
Per esempio, un bambino nato il 10 gennaio 2021 il 31 dicembre 2026 ha ancora 5 anni (li compie il 10 gennaio 2027), quindi per lui l’iscrizione è anticipata e facoltativa. La regola cambia da un anno scolastico all’altro, perciò controlla la circolare del Ministero dell’anno che ti interessa.
Molti diritti e prestazioni iniziano a un’età fissata: la maggiore età si raggiunge a 18 anni (art. 2 del codice civile), si vota sia per la Camera sia per il Senato a partire dai 18 anni e la pensione di vecchiaia INPS richiede 67 anni nel 2026 (67 anni e 1 mese dal 2027 e 67 anni e 3 mesi dal 2028, per l’adeguamento alla speranza di vita). Inserisci una data futura per vedere quanti anni avrai allora o quanti giorni mancano al prossimo compleanno.
Tieni presente che alcune norme e alcuni enti possono contare in modo diverso e che i requisiti di pensione cambiano nel tempo. Prima di fare progetti controlla sempre la regola esatta sulla fonte ufficiale (INPS, Gazzetta Ufficiale).
I controlli di salute e il calendario delle vaccinazioni sono di solito indicati in mesi di vita, e per i neonati si conta spesso in settimane. Un mese si conta nello stesso giorno del mese successivo (il giorno corrispondente), quindi questa calcolatrice dà la risposta giusta anche per i bambini nati a fine mese, quando «un mese dopo» può creare confusione.
Anche l’«Età in giorni» conta il giorno di nascita come giorno 0, il modo abituale di contare i giorni di vita.
«Quanti giorni da quando ci siamo sposati?» «Quando è il nostro millesimo giorno insieme?» Inserisci la data dell’anniversario al posto della data di nascita e lo stesso calcolo funziona.
Una cosa da notare: i «giorni» qui sono i giorni trascorsi, con la data di partenza come giorno 0. Se vuoi festeggiare il «giorno 1000» contando la data di partenza come giorno 1, il tuo «giorno 1000» è quello dopo 999 giorni trascorsi. Decidi in che modo conti prima di organizzare la festa.
Formula
Simboli e termini
Simboli
| \(A\) | a | L’età in anni compiuti. La lettera viene dall’inglese «age» (età). |
| \(Y_1\), \(Y_2\) | i greca uno, i greca due | L’anno di nascita (\(Y_1\)) e l’anno della data in cui vuoi conoscere l’età (\(Y_2\)). (Esempio: nato nel 1990, età nel 2026: \(Y_1 = 1990\), \(Y_2 = 2026\)) |
| \((M_2, D_2) < (M_1, D_1)\) | confronto tra coppie mese-giorno | Significa «il mese e il giorno della data (\(M_2, D_2\)) vengono prima del mese e del giorno del compleanno (\(M_1, D_1\))». Si confrontano prima i mesi e si confrontano i giorni solo se i mesi sono uguali, come si ordinano le parole in un dizionario. |
| \(d\) | di | La correzione nella formula dell’età. Vale 1 se il compleanno di quell’anno non è ancora arrivato e 0 il giorno del compleanno e dopo. |
| \(M\), \(m\) | emme (maiuscola e minuscola) | I mesi totali (\(M\)) e i mesi in più (\(m\)). Per «36 anni e 5 mesi» vale \(m = 5\) e i mesi totali sono \(M = 12 \times 36 + 5 = 437\). |
| \(N\) | enne | Il numero di giorni trascorsi dalla nascita (giorni di vita). Conta i giorni effettivi di calendario, con il giorno di nascita come giorno 0. |
| \(W\), \(r\) | doppia vu, erre | Le settimane (\(W\)) e i giorni in più (\(r\)). Dividi i giorni trascorsi per 7: il risultato intero è \(W\) e il resto è \(r\). |
| \(T_h,\ T_m,\ T_s\) | ti acca, ti emme, ti esse | Il tempo trascorso espresso in ore, minuti e secondi. La piccola lettera in basso a destra (il pedice) è l’iniziale inglese dell’unità (hours, minutes, seconds). |
Termini
| età anagrafica | L’età contata dalla data di nascita, partendo da 0 e aumentando di 1 a ogni compleanno. È l’età che si usa nella vita di tutti i giorni e nei documenti ufficiali, e si chiama così per distinguerla da altre misure, come l’età biologica. |
| giorno corrispondente | Lo stesso giorno del mese in un mese o in un anno successivo. Per il 15 gennaio, il giorno corrispondente nel mese seguente è il 15 febbraio. I mesi in più dell’età si contano in base al fatto che questo giorno sia arrivato oppure no. Quando il mese successivo non ha quel giorno, come per il 31 gennaio, al suo posto si prende l’ultimo giorno di quel mese e il mese è compiuto quando finisce quell’ultimo giorno. Per esempio, un neonato nato il 31 gennaio 2023 ha «0 mesi e 28 giorni» il 28 febbraio 2023 (non ancora 1 mese) e «1 mese e 1 giorno» il 1º marzo. I giorni in più si contano poi di nuovo a partire dal giorno sostitutivo (il 28 febbraio), quindi l’età passa direttamente da «0 mesi e 28 giorni» a «1 mese e 1 giorno» e non esiste un giorno in cui si legge «esattamente 1 mese e 0 giorni». |
| anno bisestile | Un anno che ha il 29 febbraio. Di solito ricorre ogni 4 anni, ma gli anni divisibili per 100 non sono bisestili, a meno che siano divisibili per 400 (il 2100 non è bisestile, il 2000 lo era). In questa calcolatrice una persona nata il 29 febbraio compie un anno in più il 1º marzo negli anni non bisestili. Le norme e gli enti non seguono tutti lo stesso criterio (alcuni usano il 28 febbraio), quindi quando conta l’età a fini legali controlla la regola ufficiale. |
| data limite | La data entro cui una persona deve aver compiuto una certa età per rientrare in una regola. Per esempio, per l’anno scolastico 2026/27 sono iscritti alla prima classe della scuola primaria i bambini che compiono 6 anni entro il 31 dicembre 2026, e possono esserlo anche quelli che li compiono entro il 30 aprile 2027. Chi compie 6 anni dopo quella data aspetta l’anno successivo. |
| giorni di vita | Il numero di giorni contati con il giorno di nascita come giorno 0. L’«Età in giorni» di questa calcolatrice usa questo conteggio. È uno in meno rispetto a un conteggio che chiama il giorno di nascita «giorno 1», quindi fai attenzione a quale ti serve. |
Cosa conviene sapere prima
Ecco che cosa conviene sapere per usare il calcolo di questa pagina capendolo davvero, e non solo premendo il pulsante.
Se ti blocchi, ripassare questi argomenti è la strada più rapida per ripartire.
| Sottrazione con numeri grandi (classi 3ª–4ª della primaria, 8-10 anni) |
|
| Tempo e calendario (classi 2ª–4ª della primaria, 7-10 anni) |
|
| Moltiplicazione in colonna (classi 3ª–4ª della primaria, 8-10 anni) |
|
| Divisione con il resto (classi 3ª–4ª della primaria, 8-10 anni) |
|
Come calcolarlo con Excel
| Data di nascita | 1990-01-15 |
| Età alla data | 2026-07-03 |
| Età (anni) | =DATA.DIFF(B1;B2;"Y") |
| Mesi in più | =DATA.DIFF(B1;B2;"YM") |
| Giorni in più | =DATA.DIFF(B1;B2;"MD") |
| Data di nascita | 1990-01-15 |
| Età alla data | 2026-07-03 |
| Mesi totali | =DATA.DIFF(B1;B2;"M") |
| Giorni totali (giorni di vita) | =B2-B1 |
| Settimane | =INT((B2-B1)/7) |
| Giorni in più (resto delle settimane) | =RESTO(B2-B1;7) |
| Data di nascita | 1990-01-15 |
| Età alla data | 2026-07-03 |
| Età in ore | =(B2-B1)*24 |
| Età in minuti | =(B2-B1)*1440 |
| Età in secondi | =(B2-B1)*86400 |
| Data di nascita | 1990-01-15 |
| Età di oggi (anni) | =DATA.DIFF(B1;OGGI();"Y") |
Nella prima tabella, per esempio, B3 = 36, B4 = 5 e B5 = 18, quindi l’età è «36 anni, 5 mesi e 18 giorni». Nella seconda tabella il totale è di 13.318 giorni, cioè 1902 settimane e 4 giorni. Se «=B2-B1» compare come data, cambia il formato della cella in «Numero».
Nota: DATA.DIFF con «MD» è noto per sbagliare di 1 o 2 giorni, o per dare valori strani, a cavallo della fine del mese (per esempio per chi è nato il 31). Quando i giorni in più contano, usa il risultato di questa calcolatrice come riferimento.
Con OGGI(), come nell’ultima tabella, l’età si aggiorna a «età di oggi» ogni volta che apri il file.
Come calcolarlo con Fogli Google
| Data di nascita | 1990-01-15 |
| Età alla data | 2026-07-03 |
| Età (anni) | =DATA.DIFF(B1;B2;"Y") |
| Mesi in più | =DATA.DIFF(B1;B2;"YM") |
| Giorni in più | =DATA.DIFF(B1;B2;"MD") |
| Data di nascita | 1990-01-15 |
| Età alla data | 2026-07-03 |
| Mesi totali | =DATA.DIFF(B1;B2;"M") |
| Giorni totali (giorni di vita) | =B2-B1 |
| Settimane | =INT((B2-B1)/7) |
| Giorni in più (resto delle settimane) | =RESTO(B2-B1;7) |
| Data di nascita | 1990-01-15 |
| Età alla data | 2026-07-03 |
| Età in ore | =(B2-B1)*24 |
| Età in minuti | =(B2-B1)*1440 |
| Età in secondi | =(B2-B1)*86400 |
| Data di nascita | 1990-01-15 |
| Età di oggi (anni) | =DATA.DIFF(B1;OGGI();"Y") |
Come in Excel, DATA.DIFF con «MD» può sbagliare di 1 o 2 giorni a cavallo della fine del mese.
Come calcolarlo con Python
from datetime import date
birth = date(1990, 1, 15) # data di nascita
ref = date(2026, 7, 3) # la data in cui calcolare l’età (usa date.today() per oggi)
# Età: sottrai gli anni, poi sottrai 1 se il compleanno non è ancora arrivato
age = ref.year - birth.year - ((ref.month, ref.day) < (birth.month, birth.day))
total_days = (ref - birth).days # giorni trascorsi dalla nascita
weeks, extra_days = divmod(total_days, 7) # settimane e giorni in più
print(f"Età: {age} anni")
print(f"Giorni trascorsi: {total_days} giorni ({weeks} settimane e {extra_days} giorni)")
print(f"Ore: {total_days * 24} / Minuti: {total_days * 1440} / Secondi: {total_days * 86400}")
La formula in LaTeX e in altre notazioni matematiche (da copiare)
A = Y₂ − Y₁ − d (d = 1 se la data è prima del compleanno di quell’anno, 0 il giorno del compleanno e dopo)
A = Y_2 - Y_1 - d, \quad d = \begin{cases} 1 & ((M_2, D_2) < (M_1, D_1)) \\ 0 & (\text{altrimenti}) \end{cases}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi><mo>=</mo>
<msub><mi>Y</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>Y</mi><mn>1</mn></msub><mo>−</mo>
<mi>d</mi><mo>,</mo><mspace width="0.7em"/>
<mi>d</mi><mo>=</mo>
<mrow>
<mo>{</mo>
<mtable columnalign="center left">
<mtr>
<mtd><mn>1</mn></mtd>
<mtd><mrow><mo>(</mo><msub><mi>M</mi><mn>2</mn></msub><mo>,</mo><msub><mi>D</mi><mn>2</mn></msub><mo>)</mo><mo><</mo><mo>(</mo><msub><mi>M</mi><mn>1</mn></msub><mo>,</mo><msub><mi>D</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd>
</mtr>
<mtr>
<mtd><mn>0</mn></mtd>
<mtd><mtext>altrimenti</mtext></mtd>
</mtr>
</mtable>
</mrow>
</mrow>
</math>
A = Y_2 - Y_1 - d, d = {(1, if (M_2, D_2) < (M_1, D_1)), (0, otherwise):}
age = y2 - y1 - Boole[m2 < m1 || (m2 == m1 && d2 < d1)]
age := y2 - y1 - piecewise(m2 < m1 or (m2 = m1 and d2 < d1), 1, 0);
age = y2 - y1 - (m2 < m1 | (m2 == m1 & d2 < d1));
A = Y_2 - Y_1 - d (d = 1 se la data è prima del compleanno di quell’anno, 0 il giorno del compleanno e dopo)
M = 12A + m
M = 12A + m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi><mo>=</mo>
<mn>12</mn><mi>A</mi>
<mo>+</mo><mi>m</mi>
</mrow>
</math>
M = 12A + m
totalMonths = 12*age + extraMonths
totalMonths := 12*age + extraMonths;
total_months = 12*age + extra_months;
M = 12A + m
Tₕ = 24N, Tₘ = 1440N, Tₛ = 86400N, N = 7W + r (0 ≤ r ≤ 6)
T_h = 24N,\quad T_m = 1440N,\quad T_s = 86400N,\quad N = 7W + r\ \ (0 \le r \le 6)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>T</mi><mi>h</mi></msub><mo>=</mo><mn>24</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<msub><mi>T</mi><mi>m</mi></msub><mo>=</mo><mn>1440</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<msub><mi>T</mi><mi>s</mi></msub><mo>=</mo><mn>86400</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<mi>N</mi><mo>=</mo><mn>7</mn><mi>W</mi><mo>+</mo><mi>r</mi><mspace width="0.7em"/>
<mo>(</mo><mn>0</mn><mo>≤</mo><mi>r</mi><mo>≤</mo><mn>6</mn><mo>)</mo>
</mrow>
</math>
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 <= r <= 6)
hours = 24*days; minutes = 1440*days; seconds = 86400*days; {weeks, remDays} = QuotientRemainder[days, 7]
hours := 24*days; minutes := 1440*days; seconds := 86400*days; weeks := iquo(days, 7); remDays := irem(days, 7);
num_hours = 24*num_days; num_minutes = 1440*num_days; num_seconds = 86400*num_days; num_weeks = floor(num_days/7); rem_days = mod(num_days, 7);
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 ≤ r ≤ 6)
Come chiedere a ChatGPT di fare il calcolo
Sei un assistente per il calcolo dell’età. Esegui il calcolo seguente eseguendo davvero codice Python e basa la risposta solo sui numeri del risultato dell’esecuzione (non calcolare a mente e non stimare). La data di nascita è il 15 gennaio 1990. Per la data del 3 luglio 2026, calcola: 1. L’età esatta in anni, mesi e giorni (considera un mese compiuto nello stesso giorno del mese successivo; se quel mese non ha quel giorno, considera il mese compiuto alla fine dell’ultimo giorno del mese) 2. Il numero totale di giorni trascorsi dalla nascita (contando il giorno di nascita come giorno 0) e lo stesso numero scritto come «X settimane e Y giorni» 3. Quanti giorni mancano al prossimo compleanno (considera che l’età aumenti di 1 il giorno stesso del compleanno) 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