Inserisci la data iniziale e gli anni, i mesi, le settimane e i giorni da aggiungere o sottrarre. Ottieni insieme la data successiva e quella precedente, con il giorno della settimana. Per saltare i fine settimana, scrivi un numero solo nel campo dei giorni lavorativi in fondo.
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
- Aggiungi anni, mesi, settimane e giorni a una data iniziale, o sottraili, e ottieni insieme la data successiva e quella precedente con il giorno della settimana
- Risponde a domande come «che data è tra 90 giorni?», «che data è 2 settimane prima della scadenza?» e «che data è tra 1 anno e 6 mesi?»
- Conta anche i giorni lavorativi, saltando sabati e domeniche, per trovare la data di un certo numero di giorni lavorativi dopo o prima (i festivi non sono saltati)
- In questa stessa pagina trovi anche una spiegazione semplice dei casi di fine mese come «che data è 1 mese dopo il 31 gennaio?» e le formule da copiare per Excel, Fogli Google (le funzioni DATA.MESE e GIORNO.LAVORATIVO) e Python
A cosa serve questo calcolo?
Una condizione di pagamento come «30 giorni data fattura» (30 gg d.f.), cioè pagamento entro 30 giorni dalla data della fattura, è esattamente un calcolo di «giorni dopo». Per una fattura datata 15 aprile 2026, la scadenza 30 giorni dopo è venerdì 15 maggio.
Condizioni come «30 giorni fine mese» (30 gg f.m.) o «a fine mese del mese successivo» usano il calcolo dei «mesi dopo» e l’ultimo giorno del mese. Con i soldi, sbagliare una scadenza anche di un giorno può avere conseguenze, quindi è più sicuro controllare con un calcolo che contare sulle dita.
«Spedito entro 5 giorni lavorativi» per gli ordini online, o «la pratica richiede da 5 a 7 giorni lavorativi» in banca o in un ufficio pubblico, vuol dire contare i giorni lavorativi saltando i fine settimana. Se ordini venerdì 2 ottobre 2026, 5 giorni lavorativi dopo è il venerdì successivo (il 9 ottobre), saltando il sabato e la domenica.
Le scadenze vere dipendono anche dai festivi e dai giorni di chiusura delle aziende, quindi usa il risultato di questa calcolatrice (solo i fine settimana) come riferimento e controlla sul calendario i festivi che cadono in mezzo.
I programmi di cura come «controllo tra 2 settimane» o «la prossima dose dopo 4 settimane» sono spesso indicati in settimane. 2 settimane dopo sono 14 giorni dopo, quindi si cade nello stesso giorno della settimana della data iniziale (se il 1º giugno è un lunedì, 2 settimane dopo, il 15 giugno, è un lunedì anche lui).
Sapere la data in cui finisce una confezione di farmaco da 28 giorni, o quando prenotare la visita successiva, ti aiuta a non saltare le dosi e a non prenotare in ritardo.
Molti contratti, come quelli di affitto, di telefonia o di abbonamento, richiedono una comunicazione scritta con un preavviso di un mese, di 30 giorni o di più mesi. Se vuoi che il contratto finisca il 31 ottobre 2026, un mese prima è il 30 settembre (settembre non ha il 31, quindi si arrotonda a fine mese), mentre 30 giorni prima è il 1º ottobre.
Una comunicazione data all’ultimo momento può creare problemi, quindi calcola prima la data e lasciati un po’ di margine. Il testo del contratto stabilisce come si conta il termine, perciò controlla nel contratto la scadenza esatta.
Un modo diffuso per stimare la data presunta del parto (la regola di Naegele) è contare 280 giorni, cioè 40 settimane e 0 giorni, dal primo giorno dell’ultima mestruazione (o, in modo equivalente, aggiungere 9 mesi e 7 giorni). Per esempio, se quel giorno è il 1º gennaio 2026, 280 giorni dopo è l’8 ottobre.
È una stima statistica che presuppone un ciclo di 28 giorni; la data effettiva la stabilisce il medico in base all’ecografia e ad altri controlli. Ma questo calcolo è molto utile per farsi un’idea di come si contano le settimane di gravidanza a partire dalle date.
Piani come «inizio le prove d’esame 30 giorni prima dell’esame» o «iscriviti entro un certo numero di giorni prima della data della prova» sono calcoli di «giorni prima». Se l’esame è il 15 novembre 2026, 30 giorni prima è il 16 ottobre.
Per grandi occasioni come un saggio, un matrimonio o un trasloco, trasforma ogni scadenza del tipo «2 settimane prima» o «il giorno prima» in una data sul calendario e non ti sfuggirà niente.
Formula
Simboli e termini
Simboli
| \(D_0\) | di zero | La data iniziale (la data da cui parti a contare). Il piccolo 0 in basso a destra è un pedice che significa «numero 0 = punto di partenza». |
| \(D_1\), \(D_2\) | di uno, di due | Le date che risultano dal calcolo. \(D_1\) è la data \(n\) giorni dopo e \(D_2\) è la data \(n\) giorni prima. |
| \(n\) | enne | Il numero di giorni da aggiungere o sottrarre. (Esempio: per 90 giorni dopo, \(n = 90\)) |
| \(w\), \(d\) | doppia vu, di | Le settimane (\(w\)) e i giorni in più che non fanno una settimana intera (\(d\)). Per «3 settimane e 4 giorni» vale \(w = 3\) e \(d = 4\). |
| \(N\) | enne maiuscola | Le settimane e i giorni trasformati in un unico numero di giorni da aggiungere. Si trova con \(N = 7w + d\). |
| \(y\), \(m\) | i greca, emme | Gli anni (\(y\)) e i mesi (\(m\)) da aggiungere o sottrarre. Per «1 anno e 2 mesi» vale \(y = 1\) e \(m = 2\). |
| \(T\) | ti | Gli anni e i mesi trasformati in un unico numero di mesi da aggiungere. Si trova con \(T = 12y + m\). |
| \(b\) | bi | Il numero di giorni lavorativi (i giorni contati senza i fine settimana). La lettera viene dall’inglese «business day». |
| \(C\), \(W\) | ci, doppia vu (maiuscole) | Quando conti i giorni lavorativi, i giorni di calendario che percorri davvero (\(C\)) e i giorni di fine settimana in mezzo (\(W\)). Vale la relazione \(C = b + W\). |
Termini
| giorno corrispondente | Lo stesso giorno del mese in un mese o in un anno successivo. Per il 15 gennaio, il giorno corrispondente 1 mese dopo è il 15 febbraio. «Qualche mese dopo» e «qualche anno dopo» si contano con questa data. In un mese che non ha quel giorno, come per il 31 gennaio, si usa invece l’ultimo giorno di quel mese. È la stessa idea dell’art. 2963 del codice civile per i termini a mesi. |
| arrotondamento a fine mese | Quando il giorno corrispondente non esiste (per esempio il «31 febbraio» come 1 mese dopo il 31 gennaio), come risposta si usa l’ultimo giorno di quel mese (il 28 o il 29 febbraio). Questa calcolatrice e la funzione DATA.MESE di Excel funzionano così. |
| 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). 1 anno dopo il 29 febbraio è il 28 febbraio, per l’arrotondamento a fine mese, perché l’anno successivo non ha il 29 febbraio. |
| giorno lavorativo | Un giorno in cui le aziende e gli uffici pubblici sono aperti. Questa calcolatrice conta come giorni lavorativi «i giorni che non sono sabato o domenica» e non salta i festivi, perché i festivi nazionali, locali (come il santo patrono) e le chiusure delle aziende sono diversi e alcuni cambiano data ogni anno. In molti contratti il sabato conta come giorno feriale (feriali sono tutti i giorni tranne la domenica e i festivi), quindi controlla come il contratto definisce il «giorno lavorativo» per una scadenza ufficiale. |
| numero seriale | Il numero progressivo che Excel e altri programmi usano per memorizzare le date. Il 1º gennaio 1900 è 1 e il numero aumenta di 1 ogni giorno. Poiché una data è in realtà un numero, «data + numero di giorni» è solo una somma. |
| mese di 31 giorni | Un mese di 31 giorni (gennaio, marzo, maggio, luglio, agosto, ottobre, dicembre). |
| mese di 30 giorni | Un mese di 30 giorni (aprile, giugno, settembre, novembre). Solo febbraio ha 28 giorni (29 in un anno bisestile). La filastrocca «Trenta dì conta novembre, con april, giugno e settembre; di ventotto ce n’è uno, tutti gli altri ne han trentuno» è un modo molto noto per ricordarli. |
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.
| Come funziona il calendario (classi 2ª–4ª della primaria, 7-10 anni) |
|
| Addizioni e sottrazioni con il cambio (classi 1ª–3ª della primaria, 6-9 anni) |
|
| Moltiplicazione (classi 2ª–3ª della primaria, 7-9 anni) |
|
| Divisione con il resto e cicli che si ripetono (classi 3ª–4ª della primaria, 8-10 anni) |
|
Come calcolarlo con Excel
| Data iniziale | 2026-01-15 |
| Giorni n | 10 |
| Data n giorni dopo | =B1+B2 |
| Data n giorni prima | =B1-B2 |
| Data iniziale | 2026-05-20 |
| Settimane w | 3 |
| Giorni d | 4 |
| Giorni da aggiungere N | =B2*7+B3 |
| Data N giorni dopo | =B1+B4 |
| Data N giorni prima | =B1-B4 |
| Data iniziale | 2026-05-10 |
| Anni y | 1 |
| Mesi m | 2 |
| Data y anni e m mesi dopo | =DATA.MESE(B1;B2*12+B3) |
| Data y anni e m mesi prima | =DATA.MESE(B1;-(B2*12+B3)) |
| Data iniziale | 2026-10-02 |
| Giorni lavorativi b | 5 |
| Data b giorni lavorativi dopo | =GIORNO.LAVORATIVO(B1;B2) |
| Data b giorni lavorativi prima | =GIORNO.LAVORATIVO(B1;-B2) |
| Data iniziale | 2026-05-10 |
| Anni | 1 |
| Mesi | 2 |
| Settimane | 3 |
| Giorni | 4 |
| Data dopo aver sommato tutto | =DATA.MESE(B1;B2*12+B3)+B4*7+B5 |
| Data dopo aver sottratto tutto | =DATA.MESE(B1;-(B2*12+B3))-B4*7-B5 |
Come mostra la prima tabella, aggiungere o sottrarre giorni è solo «=data+giorni» (le risposte della prima tabella sono il 25 gennaio e il 5 gennaio). Per aggiungere o sottrarre mesi usa la funzione DATA.MESE (=DATA.MESE(data iniziale; mesi)). Arrotonda perfino a fine mese, quando il mese non ha quel giorno, come questa calcolatrice. Per tornare indietro nel tempo, rendi negativo il numero di mesi.
Per i giorni lavorativi usa la funzione GIORNO.LAVORATIVO (=GIORNO.LAVORATIVO(data iniziale; giorni lavorativi)), che salta i fine settimana (la risposta della quarta tabella è il 9 ottobre). Se come terzo argomento indichi un elenco di date di festivi, salta anche quei festivi, quindi usalo quando i festivi contano.
La quinta tabella corrisponde ai dati di questa calcolatrice e la risposta è il 4 agosto 2027. Una cosa da notare: questa calcolatrice aggiunge prima gli anni e poi i mesi, mentre DATA.MESE li aggiunge tutti insieme, quindi in rari casi con un giorno bisestile (il 29 febbraio) i risultati possono differire di 1 giorno (per esempio, 1 anno e 1 mese dopo il 2024-02-29 è il 2025-03-28 in questa calcolatrice ma il 2025-03-29 con =DATA.MESE(B1;13)).
Come calcolarlo con Fogli Google
| Data iniziale | 2026-01-15 |
| Giorni n | 10 |
| Data n giorni dopo | =B1+B2 |
| Data n giorni prima | =B1-B2 |
| Data iniziale | 2026-05-20 |
| Settimane w | 3 |
| Giorni d | 4 |
| Giorni da aggiungere N | =B2*7+B3 |
| Data N giorni dopo | =B1+B4 |
| Data N giorni prima | =B1-B4 |
| Data iniziale | 2026-05-10 |
| Anni y | 1 |
| Mesi m | 2 |
| Data y anni e m mesi dopo | =DATA.MESE(B1;B2*12+B3) |
| Data y anni e m mesi prima | =DATA.MESE(B1;-(B2*12+B3)) |
| Data iniziale | 2026-10-02 |
| Giorni lavorativi b | 5 |
| Data b giorni lavorativi dopo | =GIORNO.LAVORATIVO(B1;B2) |
| Data b giorni lavorativi prima | =GIORNO.LAVORATIVO(B1;-B2) |
| Data iniziale | 2026-05-10 |
| Anni | 1 |
| Mesi | 2 |
| Settimane | 3 |
| Giorni | 4 |
| Data dopo aver sommato tutto | =DATA.MESE(B1;B2*12+B3)+B4*7+B5 |
| Data dopo aver sottratto tutto | =DATA.MESE(B1;-(B2*12+B3))-B4*7-B5 |
Se un risultato compare come un numero (un numero seriale), trasformalo in data con Formato > Numero > Data nel menu. Come in Excel, DATA.MESE può differire di 1 giorno da questa calcolatrice in rari casi con un giorno bisestile.
Come calcolarlo con Python
from datetime import date, timedelta
import calendar
start = date(2026, 5, 10) # data iniziale
years, months, weeks, days = 1, 2, 3, 4 # anni, mesi, settimane e giorni da aggiungere
def add_months(base_date, month_count):
"""Avanza di un certo numero di mesi, arrotondando a fine mese se quel giorno non esiste (con un numero negativo torna indietro)"""
total_month_index = base_date.year * 12 + (base_date.month - 1) + month_count
year, month_index = divmod(total_month_index, 12)
month = month_index + 1
last_day = calendar.monthrange(year, month)[1]
return date(year, month, min(base_date.day, last_day))
# Aggiungi nell’ordine anni, mesi, poi settimane e giorni (rendi tutto negativo per sottrarre)
after = add_months(add_months(start, years * 12), months) + timedelta(days=weeks * 7 + days)
before = add_months(add_months(start, -years * 12), -months) - timedelta(days=weeks * 7 + days)
print(f"{years} anni, {months} mesi, {weeks} settimane e {days} giorni dopo: {after}") # 2027-08-04
print(f"{years} anni, {months} mesi, {weeks} settimane e {days} giorni prima: {before}") # 2025-02-13
def add_business_days(base_date, business_days):
"""Restituisce la data di business_days giorni lavorativi dopo, saltando sabati e domeniche"""
current = base_date
counted = 0
while counted < business_days:
current += timedelta(days=1)
if current.weekday() < 5: # 0-4 sono da lunedì a venerdì
counted += 1
return current
print(f"5 giorni lavorativi dopo il 2026-10-02: {add_business_days(date(2026, 10, 2), 5)}") # 2026-10-09
La formula in LaTeX e in altre notazioni matematiche (da copiare)
D₁ = D₀ + n, D₂ = D₀ − n
D_1 = D_0 + n, \quad D_2 = D_0 - n
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>D</mi><mn>1</mn></msub><mo>=</mo>
<msub><mi>D</mi><mn>0</mn></msub><mo>+</mo><mi>n</mi>
<mo>,</mo><mspace width="0.7em"/>
<msub><mi>D</mi><mn>2</mn></msub><mo>=</mo>
<msub><mi>D</mi><mn>0</mn></msub><mo>−</mo><mi>n</mi>
</mrow>
</math>
D_1 = D_0 + n, D_2 = D_0 - n
dateAfter = DatePlus[startDate, n]; dateBefore = DatePlus[startDate, -n]
dateAfter := startDate + n; dateBefore := startDate - n;
date_after = start_date + days(n); date_before = start_date - days(n);
D_1 = D_0 + n, D_2 = D_0 - n
N = 7w + d
N = 7w + d
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi><mo>=</mo>
<mn>7</mn><mi>w</mi>
<mo>+</mo><mi>d</mi>
</mrow>
</math>
N = 7w + d
totalDays = 7*weeks + extraDays
totalDays := 7*weeks + extraDays;
total_days = 7*weeks + extra_days;
N = 7w + d
T = 12y + m
T = 12y + m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi><mo>=</mo>
<mn>12</mn><mi>y</mi>
<mo>+</mo><mi>m</mi>
</mrow>
</math>
T = 12y + m
totalMonths = 12*years + months
totalMonths := 12*years + months;
total_months = 12*years + months;
T = 12y + m
C = b + W
C = b + W
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>C</mi><mo>=</mo>
<mi>b</mi>
<mo>+</mo><mi>W</mi>
</mrow>
</math>
C = b + W
calendarDays = businessDays + weekendDays
calendarDays := businessDays + weekendDays;
calendar_days = business_days + weekend_days;
C = b + W
Come chiedere a ChatGPT di fare il calcolo
Sei un assistente per il calcolo delle date. Esegui i calcoli seguenti eseguendo davvero codice Python e basa la risposta solo sulle date del risultato dell’esecuzione (non calcolare a mente e non stimare). 1. La data che ottieni aggiungendo «1 anno, 2 mesi, 3 settimane e 4 giorni» al 10 maggio 2026 e la data che ottieni sottraendoli. Aggiungi nell’ordine anni, poi mesi, poi settimane e giorni. Conta «i mesi dopo» con lo stesso giorno del mese successivo e, se quel mese non ha quel giorno, arrotonda all’ultimo giorno di quel mese. 2. La data di 5 giorni lavorativi dopo venerdì 2 ottobre 2026. Conta i giorni lavorativi saltando solo sabati e domeniche (non saltare i festivi). Per ciascuno mostra il codice che hai usato e le date risultanti con i giorni della settimana.
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