mamabea Le magazine des bonnes idées du quotidien

Comment ajouter des jours à une date en un clin d’œil ?

Une date de livraison, une relance à programmer ou une échéance de travaux ne se calcule pas toujours en comptant sur les doigts. Avec le bon outil, l’ajout est instantané. Reste à distinguer jours calendaires, ouvrés et délais réglementaires pour obtenir la bonne date du premier coup.

Ordinateur et calendrier papier pour calculer une échéance à partir d’une date
Ordinateur et calendrier papier pour calculer une échéance à partir d’une date

Avant le calcul : quel type de jours devez-vous ajouter ?

La formule dépend moins de l’outil que du mot « jour ». Pour un rendez-vous, une durée de location ou une date de livraison, on ajoute le plus souvent des jours calendaires : tous les jours du calendrier comptent, samedis, dimanches et jours fériés inclus.

Dans un planning d’entreprise, il peut s’agir de jours ouvrés, en général du lundi au vendredi, ou de jours ouvrables, souvent du lundi au samedi. Un délai administratif, judiciaire ou contractuel peut enfin obéir à ses propres règles de départ et d’expiration. Ne supposez jamais que « 10 jours » signifie automatiquement « deux semaines de travail ».

Les repères à garder en tête

28 janv. + 10

= 7 février en jours calendaires

5 jours

= une semaine de travail classique

365 ou 366

jours selon l’année civile

24 h ≠ 1 jour

près d’un changement d’heure en informatique

Calculer une date rapidement, sans tableur

Pour un ajout ponctuel de quelques jours, un calendrier mensuel suffit. Repérez le nombre de jours restant dans le mois, soustrayez-le au nombre à ajouter, puis poursuivez sur le mois suivant. Exemple : à partir du 28 janvier, il reste 3 jours après le 28 dans un mois de 31 jours (29, 30, 31). Pour ajouter 10 jours, il reste 7 jours à poser en février : on arrive au 7 février.

Cette méthode devient vite fragile au-delà de deux mois, près du 29 février ou lorsqu’il faut exclure des week-ends. Un calendrier numérique ou une calculatrice de dates est alors plus sûr, à condition de contrôler le sens du calcul : « date de départ + nombre de jours », et non pas le nombre de jours entre deux dates.

Méthode fiable pour un calcul manuel

  1. Écrivez la date au format non ambigu

    Notez le jour, le mois et l’année en toutes lettres ou au format AAAA-MM-JJ. Évitez 03/04/2025, lu comme le 3 avril en France mais comme le 4 mars dans certains outils.

  2. Identifiez la règle de comptage

    Choisissez jours calendaires, ouvrés, ouvrables ou décompte inclusif. Un samedi compte dans un calcul calendaire, pas dans un calcul de jours ouvrés classique.

  3. Passez les fins de mois une par une

    Déduisez le nombre de jours restant jusqu’à la fin du mois, puis basculez au mois suivant. En février, vérifiez si l’année est bissextile.

  4. Contrôlez avec un second support

    Vérifiez la date dans un calendrier ou un tableur. Ce double contrôle est utile pour une réservation, une facture ou une relance importante.

Ajouter des jours dans Excel et Google Sheets

Dans Excel comme dans Google Sheets, une date reconnue est stockée comme un nombre. C’est pourquoi l’addition fonctionne directement. Saisissez la date de départ en A2, le nombre de jours en B2, puis entrez =A2+B2 dans C2. Appliquez ensuite un format Date à la cellule de résultat.

Pour éviter une interprétation ambiguë, créez la date avec =DATE(2025;1;28) plutôt qu’en la tapant sous une forme courte. Selon les réglages régionaux du fichier, le séparateur d’arguments peut être la virgule plutôt que le point-virgule. La formule d’addition reste identique.

Ajouter des jours selon l’outil et le besoin
OutilPour des jours calendairesPour des jours ouvrésPoint de vigilance
Excel=A2+B2=SERIE.JOUR.OUVRE(A2;B2;F2:F20)F2:F20 contient les fériés
Google Sheets=A2+B2Fonction WORKDAY selon la langueVérifier l’aide intégrée
Pythondate + timedelta(days=n)À coder avec calendrier dédiéSéparer date et heure
JavaScriptsetDate(getDate() + n)Prévoir jours fériésNe pas ajouter 24 h fixes
PHPmodify('+10 days')Prévoir jours fériésPréférer DateTimeImmutable
Calendrier en ligneSaisir départ et duréeSelon les options proposéesNe pas entrer de données sensibles

Faites glisser le tableau horizontalement pour tout voir.

Quand Excel affiche un nombre au lieu d’une date

Un résultat tel que 45695 n’est pas forcément une erreur : c’est le numéro interne de la date. Sélectionnez la cellule, puis choisissez un format « Date courte » ou un format personnalisé comme jj/mm/aaaa. Si la somme donne une erreur ou ne change pas, la date de départ est probablement du texte.

Une date alignée à gauche, importée depuis un CSV ou copiée d’un e-mail mérite une vérification. Retapez-la avec =DATE(année;mois;jour) ou utilisez l’outil de conversion de données du tableur. Ne corrigez pas seulement l’apparence : changer le format ne transforme pas toujours un texte en vraie date.

Jours calendaires ou jours ouvrés : ne comptez pas la même chose

Deux calculs qui donnent souvent deux échéances différentes

Jours calendaires

Tous les jours comptent

Points forts
Formule immédiate : =A2+B2Adapté aux réservations et délais civilsInclut week-ends et jours fériés
Limites
Peut tomber un dimancheNe suit pas le rythme d’un service fermé

Jours ouvrés

Jours travaillés définis par l’organisation

Points forts
Adapté aux plannings professionnelsÉcarte le week-end par défautPeut intégrer une liste de fériés
Limites
La définition varie selon l’activitéLes fériés doivent être renseignésLe résultat dépend du jour de départ

Dans Excel en français, =SERIE.JOUR.OUVRE(A2;B2;F2:F20) ajoute un nombre de jours ouvrés à la date de A2, en excluant samedi, dimanche et les dates placées dans F2:F20. La plage des jours fériés doit contenir de vraies dates, une par cellule. Sans elle, le 1er mai ou le 25 décembre seront traités comme des jours travaillés.

Si votre semaine de travail est atypique, Excel propose aussi SERIE.JOUR.OUVRE.INTL. C’est utile pour une activité qui ferme d’autres jours que le week-end classique. Paramétrez-la seulement si vous connaissez précisément les jours non travaillés : une convention d’équipe prévaut sur une formule générique.

Ajouter des jours dans un script Python, JavaScript ou PHP

Dans un programme, ne calculez pas une date en ajoutant un nombre fixe de secondes ou de millisecondes. Un jour civil n’a pas toujours exactement 24 heures à cause du passage à l’heure d’été ou d’hiver. Utilisez les objets et fonctions conçus pour les dates.

Pour une simple échéance sans heure, travaillez idéalement avec un type « date seule ». Cela évite qu’un fuseau horaire transforme, par exemple, minuit UTC en veille au soir en heure française.

En Python, le module standard datetime suffit pour une date civile. timedelta gère les fins de mois et les années bissextiles :
from datetime import date, timedelta
depart = date(2025, 1, 28)
echeance = depart + timedelta(days=10)
print(echeance) # 2025-02-07

En JavaScript, créez une date avec des composants numériques puis modifiez le jour avec setDate(). Les mois commencent à zéro dans ce constructeur : 0 correspond donc à janvier.
const depart = new Date(2025, 0, 28);
depart.setDate(depart.getDate() + 10);
console.log(depart.toLocaleDateString('fr-FR'));

En PHP, DateTimeImmutable évite de modifier la date d’origine par inadvertance. Précisez le fuseau si la date est liée à une heure :
$depart = new DateTimeImmutable('2025-01-28');
$echeance = $depart->modify('+10 days');
echo $echeance->format('Y-m-d');

Années bissextiles, fuseaux horaires et heures : les cas qui font dérailler le résultat

Une année bissextile compte 29 jours en février. Elle est en principe divisible par 4, sauf les années de siècle non divisibles par 400 : 2024 et 2000 sont bissextiles, 2100 ne le sera pas. Excel, Google Sheets et les bibliothèques de dates courantes gèrent cette règle automatiquement lorsqu’on utilise de vraies dates.

Le cas délicat apparaît lorsque vous ajoutez des jours à une date et heure, par exemple « 30 mars à 01:30 ». En France métropolitaine, le changement d’heure de printemps et celui d’automne modifient la durée réelle de la journée. Demandez-vous si vous voulez « le même horaire local le lendemain » ou « 24 heures plus tard » : ce ne sont pas toujours le même instant.

Pour une réservation internationale, stockez l’instant avec son fuseau horaire et affichez-le dans le fuseau du destinataire. Pour une échéance purement administrative, une date sans heure est généralement plus sûre et plus lisible.

Échéances importantes : les vérifications à faire avant d’envoyer

Une formule est excellente pour préparer un planning, mais elle ne décide pas à votre place du point de départ d’un délai. Une commande peut partir de la réception, un préavis de la notification, une garantie du lendemain de la livraison. Conservez le document qui fixe l’événement de départ et notez clairement la convention de calcul utilisée.

Pour les dates contractuelles ou légales, prévoyez une marge pratique. Une échéance tombant un week-end, un jour férié ou un jour de fermeture peut être reportée dans certains cas, mais pas dans tous. Vérifiez la règle propre au dispositif concerné plutôt que de vous fier à un calculateur généraliste.

Avant de valider une date calculée

  • La date de départ comporte bien le bon jour, mois et année.
  • Le nombre ajouté correspond à des jours calendaires, ouvrés ou ouvrables.
  • Le jour de départ est compté ou exclu selon la consigne écrite.
  • Les jours fériés sont renseignés pour un calcul en jours ouvrés.
  • La cellule est une vraie date, pas un texte au format trompeur.
  • Le fuseau horaire est défini si une heure ou un participant étranger est concerné.
  • Le résultat a été vérifié sur un calendrier pour toute échéance importante.

Questions fréquentes

Comment ajouter 30 jours à une date dans Excel ?

Placez la date de départ en A2 puis saisissez <code>=A2+30</code> dans une autre cellule. Excel affichera la date 30 jours calendaires plus tard si A2 est reconnue comme une vraie date. Si un nombre apparaît, appliquez simplement un format Date à la cellule du résultat.

Peut-on ajouter des jours négatifs à une date ?

Oui. Dans un tableur, utilisez par exemple <code>=A2-15</code> ou placez <code>-15</code> dans la cellule du nombre de jours. En programmation, un décalage de <code>days=-15</code> en Python ou <code>setDate(getDate() - 15)</code> en JavaScript permet de revenir en arrière.

Quelle formule permet d’ajouter seulement des jours ouvrés dans Excel ?

Dans Excel français, utilisez <code>=SERIE.JOUR.OUVRE(A2;B2;F2:F20)</code>. A2 contient la date de départ, B2 le nombre de jours ouvrés à ajouter et F2:F20 une liste facultative de jours fériés. Sans cette liste, les jours fériés ne sont pas exclus.

Pourquoi la date ne change-t-elle pas quand j’ajoute des jours dans Google Sheets ?

La cellule de départ est souvent stockée comme du texte, notamment après un copier-coller ou un import CSV. Créez-la à nouveau avec <code>=DATE(2025;1;28)</code>, puis appliquez la formule d’addition. Vérifiez aussi les paramètres régionaux du fichier, qui déterminent la manière dont les dates saisies sont interprétées.

Comment ajouter un jour en JavaScript sans erreur de changement d’heure ?

Pour une date locale, utilisez <code>date.setDate(date.getDate() + 1)</code> plutôt qu’un ajout de 86 400 000 millisecondes. Cette méthode avance d’un jour civil et gère le passage de fin de mois. Si votre application manipule des horaires internationaux, utilisez un fuseau explicite et distinguez date locale et instant UTC.

Faut-il compter les week-ends dans un délai de 10 jours ?

Oui si le texte parle simplement de jours calendaires, ce qui est fréquent pour une durée ou une réservation. Non si le délai mentionne des jours ouvrés, et souvent pas le dimanche pour des jours ouvrables. Pour un délai légal ou contractuel, seule la règle indiquée dans le texte applicable permet de trancher.

Cet article est publié par La rédaction de Mamabea à titre d’information générale. Il ne remplace ni un diagnostic, ni un devis, ni l’avis d’un professionnel qualifié. Prix, réglementations et disponibilités évoluent : vérifiez-les avant toute décision. Notre charte éditoriale.