Saisissez une date de départ et les années, mois, semaines et jours à ajouter ou à retirer. Vous obtenez à la fois la date après et la date avant, avec le jour de la semaine. Pour sauter les week-ends, saisissez un nombre uniquement dans le champ des jours ouvrés tout en bas.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formule
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Ajoutez des années, des mois, des semaines et des jours à une date de départ, ou retirez-les, et obtenez à la fois la date après et la date avant, avec le jour de la semaine
- Répond à des questions comme « Quelle date serons-nous dans 90 jours ? », « Quelle date tombe 2 semaines avant l’échéance ? » ou « Quelle date dans 1 an et 6 mois ? »
- Compte aussi en jours ouvrés, sans les samedis ni les dimanches, pour trouver la date un certain nombre de jours ouvrés après ou avant (les jours fériés ne sont pas sautés)
- Vous trouverez aussi sur cette page une explication simple des fins de mois (« 1 mois après le 31 janvier, c’est quand ? ») et des formules à copier-coller pour Excel, Google Sheets (les fonctions MOIS.DECALER et SERIE.JOUR.OUVRE) et Python
À quoi sert ce calcul ?
Une facture « payable à 30 jours » est exactement un calcul de « jours après ». Pour une facture datée du 15 avril 2026, l’échéance 30 jours plus tard est le vendredi 15 mai.
En France, entre professionnels, le délai de paiement est de 30 jours par défaut et ne peut pas dépasser 60 jours à compter de la facture, ou 45 jours fin de mois. Les conditions « fin de mois » utilisent le calcul en mois. Avec l’argent, un seul jour de retard peut coûter des pénalités : mieux vaut vérifier par le calcul que compter sur ses doigts.
« Expédié sous 5 jours ouvrés » pour une commande en ligne, ou « traitement sous 5 à 7 jours ouvrés » à la banque ou dans une administration : il faut compter en jours ouvrés, en sautant les week-ends. Pour une commande passée le vendredi 2 octobre 2026, 5 jours ouvrés plus tard, c’est le vendredi suivant (9 octobre), après avoir sauté le samedi et le dimanche.
Les vrais délais dépendent aussi des jours fériés et des jours de fermeture : prenez le résultat de ce calculateur (week-ends seulement) comme repère et vérifiez s’il y a un jour férié entre les deux.
Les calendriers médicaux comme « consultation de contrôle dans 2 semaines » ou « deuxième dose 4 semaines plus tard » s’expriment souvent en semaines. 2 semaines après, c’est 14 jours après : on retombe sur le même jour de la semaine que la date de départ (si le 1er juin est un lundi, 2 semaines après, le 15 juin, est aussi un lundi).
Connaître la date où une boîte de 28 jours de traitement se termine, ou quand prendre le prochain rendez-vous, aide à éviter les oublis et les rendez-vous pris trop tard.
En France, un locataire qui quitte son logement doit envoyer son congé avec un préavis de 3 mois pour un logement vide, ou d’1 mois pour un meublé ou en zone tendue. Pour partir le 31 octobre 2026, 1 mois avant, c’est le 30 septembre (septembre n’a pas de 31, on arrondit à la fin du mois), et 3 mois avant, c’est le 31 juillet. À comparer : 30 jours avant, ce serait le 1er octobre.
Un préavis envoyé à la dernière minute peut poser problème : calculez d’abord la date et gardez de la marge. Le préavis court à partir de la réception de la lettre par le propriétaire, et c’est votre bail qui fait foi : vérifiez la date limite exacte.
En France, le terme théorique d’une grossesse est fixé à 41 semaines d’aménorrhée (SA), soit 287 jours après le premier jour des dernières règles. Par exemple, si ce jour est le 1er janvier 2026, 287 jours plus tard, c’est le 15 octobre.
C’est une estimation statistique qui suppose un cycle de 28 jours ; la date du terme est fixée par le médecin ou la sage-femme d’après l’échographie du premier trimestre et d’autres examens. Ce calcul aide tout de même à se repérer entre dates et semaines de grossesse.
Des projets comme « commencer les annales 30 jours avant l’examen » ou « s’inscrire au plus tard tant de jours avant l’épreuve » sont des calculs de « jours avant ». Si l’examen a lieu le 15 novembre 2026, 30 jours avant, c’est le 16 octobre.
Pour les grands événements comme un spectacle, un mariage ou un déménagement, transformez chaque échéance « 2 semaines avant » ou « la veille » en une date de votre agenda : rien ne vous échappera.
Formule
Symboles et termes
Symboles
| \(D_0\) | D indice 0 | La date de départ (la date à partir de laquelle on compte). Le petit 0 en bas à droite est un indice qui veut dire « numéro 0 = point de départ ». |
| \(D_1\), \(D_2\) | D indice 1, D indice 2 | Les dates obtenues. \(D_1\) est la date \(n\) jours après, et \(D_2\) la date \(n\) jours avant. |
| \(n\) | n | Le nombre de jours à ajouter ou à retirer. (Exemple : pour 90 jours après, \(n = 90\)) |
| \(w\), \(d\) | w, d | Les semaines (\(w\)) et les jours en plus qui ne font pas une semaine complète (\(d\)). Pour « 3 semaines et 4 jours », \(w = 3\) et \(d = 4\). |
| \(N\) | N (majuscule) | Les semaines et les jours convertis en un seul nombre de jours à ajouter. On le trouve avec \(N = 7w + d\). |
| \(y\), \(m\) | y, m | Les années (\(y\)) et les mois (\(m\)) à ajouter ou à retirer. Pour « 1 an et 2 mois », \(y = 1\) et \(m = 2\). |
| \(T\) | T | Les années et les mois convertis en un seul nombre de mois à ajouter. On le trouve avec \(T = 12y + m\). |
| \(b\) | b | Le nombre de jours ouvrés (jours comptés sans les week-ends). D’après l’initiale de l’anglais « business day ». |
| \(C\), \(W\) | C, W (majuscules) | Quand on compte en jours ouvrés, les jours du calendrier dont on avance réellement (\(C\)) et les jours de week-end entre les deux (\(W\)). Ils sont liés par \(C = b + W\). |
Termes
| date anniversaire | Le même quantième un mois ou une année plus tard. Pour le 15 janvier, la date anniversaire 1 mois après est le 15 février. « Quelques mois après » et « quelques années après » se comptent avec cette date. Dans un mois qui n’a pas ce jour, comme pour le 31 janvier, on prend à la place le dernier jour de ce mois. |
| arrondi en fin de mois | Quand la date anniversaire n’existe pas (par exemple le « 31 février », 1 mois après le 31 janvier), on prend comme réponse le dernier jour de ce mois (le 28 ou le 29 février). Ce calculateur et la fonction MOIS.DECALER d’Excel fonctionnent ainsi. |
| année bissextile | Une année qui compte un 29 février. Elle revient en général tous les 4 ans, mais les années divisibles par 100 sont des années communes, sauf si elles sont divisibles par 400 (2100 ne sera pas bissextile, 2000 l’était). 1 an après un 29 février, c’est le 28 février, par arrondi en fin de mois, puisque l’année suivante n’a pas de 29 février. |
| jour ouvré | Un jour normalement travaillé dans l’entreprise, en général du lundi au vendredi. À ne pas confondre avec le jour ouvrable (tous les jours sauf le dimanche et les jours fériés, donc samedi compris). Ce calculateur compte comme jours ouvrés « les jours qui ne sont ni un samedi ni un dimanche » et ne saute pas les jours fériés, car certains changent de date chaque année et les entreprises ont leurs propres jours de fermeture. Pour un délai officiel, vérifiez la définition retenue par le texte ou le contrat. |
| numéro de série | Le numéro qu’Excel et d’autres logiciels utilisent pour enregistrer les dates. Le 1er janvier 1900 vaut 1, et le numéro augmente de 1 chaque jour. Comme une date est en réalité un nombre, « date + nombre de jours » n’est qu’une addition. |
| mois de 31 jours | Un mois qui compte 31 jours (janvier, mars, mai, juillet, août, octobre, décembre). |
| mois de 30 jours | Un mois qui compte 30 jours (avril, juin, septembre, novembre). Février est le seul à compter 28 jours (29 lors d’une année bissextile). Pour s’en souvenir, on compte les mois sur les jointures du poing fermé : sur une bosse, 31 jours ; dans un creux, moins de 31 jours. |
Ce qu’il est utile de savoir avant de commencer
Voici ce qui aide à utiliser le calcul de cette page en le comprenant vraiment, et pas seulement en appuyant sur le bouton.
En cas de blocage, revoir ces notions est le moyen le plus rapide d’avancer.
| Le fonctionnement du calendrier (CE1-CE2, 7-9 ans) |
|
| Additions et soustractions avec retenue (CE1, 7-8 ans) |
|
| La multiplication (CE1-CE2, 7-9 ans) |
|
| La division avec reste et les cycles (CM1, 9-10 ans) |
|
Calculer avec Excel
| Date de départ | 2026-01-15 |
| Jours n | 10 |
| Date n jours après | =B1+B2 |
| Date n jours avant | =B1-B2 |
| Date de départ | 2026-05-20 |
| Semaines w | 3 |
| Jours d | 4 |
| Jours à ajouter N | =B2*7+B3 |
| Date N jours après | =B1+B4 |
| Date N jours avant | =B1-B4 |
| Date de départ | 2026-05-10 |
| Années y | 1 |
| Mois m | 2 |
| Date y ans m mois après | =MOIS.DECALER(B1;B2*12+B3) |
| Date y ans m mois avant | =MOIS.DECALER(B1;-(B2*12+B3)) |
| Date de départ | 2026-10-02 |
| Jours ouvrés b | 5 |
| Date b jours ouvrés après | =SERIE.JOUR.OUVRE(B1;B2) |
| Date b jours ouvrés avant | =SERIE.JOUR.OUVRE(B1;-B2) |
| Date de départ | 2026-05-10 |
| Années | 1 |
| Mois | 2 |
| Semaines | 3 |
| Jours | 4 |
| Date après tout ajouter | =MOIS.DECALER(B1;B2*12+B3)+B4*7+B5 |
| Date après tout retirer | =MOIS.DECALER(B1;-(B2*12+B3))-B4*7-B5 |
Comme le montre le premier tableau, ajouter ou retirer des jours se fait simplement avec « =date+jours » (les réponses du premier tableau sont le 25 janvier et le 5 janvier). Pour ajouter ou retirer des mois, utilisez la fonction MOIS.DECALER (=MOIS.DECALER(date de départ ; mois)). Elle arrondit même à la fin du mois, quand le mois n’a pas ce jour, comme ce calculateur. Pour remonter dans le temps, mettez un nombre de mois négatif.
Pour les jours ouvrés, utilisez la fonction SERIE.JOUR.OUVRE (=SERIE.JOUR.OUVRE(date de départ ; jours ouvrés)), qui saute les week-ends (la réponse du quatrième tableau est le 9 octobre). Si vous lui donnez en troisième argument une liste de jours fériés, elle les saute aussi : utilisez-la quand les jours fériés comptent.
Le cinquième tableau reprend les saisies de ce calculateur, et la réponse est le 4 août 2027. À noter : ce calculateur ajoute les années puis les mois, alors que MOIS.DECALER ajoute tout d’un coup ; dans de rares cas avec un 29 février, les résultats peuvent différer d’un jour (par exemple, 1 an et 1 mois après le 2024-02-29 donne le 2025-03-28 avec ce calculateur, mais le 2025-03-29 avec =MOIS.DECALER(B1;13)).
Calculer avec Google Sheets
| Date de départ | 2026-01-15 |
| Jours n | 10 |
| Date n jours après | =B1+B2 |
| Date n jours avant | =B1-B2 |
| Date de départ | 2026-05-20 |
| Semaines w | 3 |
| Jours d | 4 |
| Jours à ajouter N | =B2*7+B3 |
| Date N jours après | =B1+B4 |
| Date N jours avant | =B1-B4 |
| Date de départ | 2026-05-10 |
| Années y | 1 |
| Mois m | 2 |
| Date y ans m mois après | =MOIS.DECALER(B1;B2*12+B3) |
| Date y ans m mois avant | =MOIS.DECALER(B1;-(B2*12+B3)) |
| Date de départ | 2026-10-02 |
| Jours ouvrés b | 5 |
| Date b jours ouvrés après | =SERIE.JOUR.OUVRE(B1;B2) |
| Date b jours ouvrés avant | =SERIE.JOUR.OUVRE(B1;-B2) |
| Date de départ | 2026-05-10 |
| Années | 1 |
| Mois | 2 |
| Semaines | 3 |
| Jours | 4 |
| Date après tout ajouter | =MOIS.DECALER(B1;B2*12+B3)+B4*7+B5 |
| Date après tout retirer | =MOIS.DECALER(B1;-(B2*12+B3))-B4*7-B5 |
Si un résultat s’affiche comme un nombre (un numéro de série), passez-le en date avec Format > Nombre > Date dans le menu. Comme dans Excel, MOIS.DECALER peut différer d’un jour de ce calculateur dans de rares cas avec un 29 février.
Calculer avec Python
from datetime import date, timedelta
import calendar
start = date(2026, 5, 10) # date de départ
years, months, weeks, days = 1, 2, 3, 4 # années, mois, semaines et jours à ajouter
def add_months(base_date, month_count):
"""Avance de plusieurs mois, en arrondissant à la fin du mois si ce jour n'existe pas (négatif = en arrière)"""
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))
# On ajoute dans l'ordre : années, mois, puis semaines et jours (tout en négatif pour retirer)
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} a {months} m {weeks} sem {days} j après : {after}") # 2027-08-04
print(f"{years} a {months} m {weeks} sem {days} j avant : {before}") # 2025-02-13
def add_business_days(base_date, business_days):
"""Renvoie la date business_days jours ouvrés après, sans les samedis ni les dimanches"""
current = base_date
counted = 0
while counted < business_days:
current += timedelta(days=1)
if current.weekday() < 5: # 0 à 4 = du lundi au vendredi
counted += 1
return current
print(f"5 jours ouvrés après le 2026-10-02 : {add_business_days(date(2026, 10, 2), 5)}") # 2026-10-09
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
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
Faire faire le calcul par ChatGPT
Tu es un assistant de calcul de dates. Fais les calculs suivants en exécutant réellement du code Python, et appuie ta réponse uniquement sur les dates obtenues à l’exécution (ne réponds pas de tête ni au jugé). 1. La date obtenue en ajoutant « 1 an, 2 mois, 3 semaines et 4 jours » au 10 mai 2026, et celle obtenue en les retirant. Ajoute dans l’ordre : les années, puis les mois, puis les semaines et les jours. Compte « quelques mois après » au même quantième du mois d’arrivée, et si ce mois n’a pas ce jour, arrondis au dernier jour de ce mois. 2. La date 5 jours ouvrés après le vendredi 2 octobre 2026. Compte les jours ouvrés en sautant seulement les samedis et les dimanches (ne saute pas les jours fériés). Pour chacun, montre le code utilisé, les dates obtenues et leur jour de la semaine.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire