Bureautique

Calculs de dates dans Excel : jours, mois, années, jours ouvrés (le guide)

En bref :

  • Excel stocke chaque date sous la forme d’un numéro de série : on peut donc soustraire deux dates pour obtenir un nombre de jours.
  • Les fonctions utiles : DATEDIF, MOIS.DECALER, FIN.MOIS, NB.JOURS.OUVRES, SERIE.JOUR.OUVRE et NO.SEMAINE.ISO.
  • Dans Excel en français, les arguments se séparent par un point-virgule.

Délai de livraison, échéance de facture, ancienneté, planning : presque tous les tableaux professionnels manipulent des dates. Ce guide passe en revue les calculs à connaître, avec les noms français exacts des fonctions et des formules prêtes à copier.

Comment Excel stocke les dates

Excel compte les jours depuis le 1er janvier 1900, qui vaut 1. Le 3 novembre 2026 correspond ainsi au numéro 46329. Une date n’est donc qu’un nombre auquel s’applique un format d’affichage : si une formule renvoie un nombre à la place d’une date, passez la cellule au format Date (et inversement pour obtenir un nombre de jours). Les heures sont des fractions de jour : 0,5 vaut midi.

Quelle fonction pour quel besoin

Besoin Fonction Exemple
Date du jour AUJOURDHUI =AUJOURDHUI()
Nombre de jours entre deux dates Soustraction ou JOURS =B2-A2 ou =JOURS(B2;A2)
Mois ou années complets écoulés DATEDIF =DATEDIF(A2;B2;"M")
Ajouter des mois MOIS.DECALER =MOIS.DECALER(A2;3)
Dernier jour du mois FIN.MOIS =FIN.MOIS(A2;0)
Jours ouvrés entre deux dates NB.JOURS.OUVRES =NB.JOURS.OUVRES(A2;B2;F2:F12)
Date après N jours ouvrés SERIE.JOUR.OUVRE =SERIE.JOUR.OUVRE(A2;20;F2:F12)
Numéro de semaine ISO NO.SEMAINE.ISO =NO.SEMAINE.ISO(A2)
Jour de la semaine en toutes lettres TEXTE =TEXTE(A2;"jjjj")

Les guides sur la date du jour et sur le jour de la semaine sont listés en fin d’article.

Écart entre deux dates : soustraction et DATEDIF

La soustraction simple =B2-A2 donne un nombre de jours ; divisé par 7, un nombre de semaines. Pour des mois ou des années complets, utilisez DATEDIF(début;fin;unité) avec "Y" (années), "M" (mois) ou "D" (jours), et "YM" pour les mois restants après les années. Cette fonction n’apparaît pas dans l’assistant de saisie, mais elle fonctionne ; elle renvoie #NOMBRE! si la date de début est postérieure à celle de fin, et l’unité "MD" peut donner des résultats faux. Tout est expliqué dans DATEDIF, la fonction cachée d’Excel et calculer le nombre de jours, de semaines ou de mois entre deux dates. Pour l’ancienneté d’une personne, voyez calculer l’âge exact.

Ajouter des jours, des mois ou des années

Pour des jours, il suffit d’additionner : =A2+30. Pour des mois, MOIS.DECALER gère les longueurs de mois : =MOIS.DECALER("31/01/2027";1) renvoie le 28 février 2027. Pour des années, =MOIS.DECALER(A2;24) ajoute deux ans. Attention à =DATE(ANNEE(A2)+1;MOIS(A2);JOUR(A2)) : appliquée à un 29 février, elle renvoie le 1er mars. Autres cas : ajouter des jours, des mois ou des années à une date.

Jours ouvrés et jours fériés

NB.JOURS.OUVRES compte les jours du lundi au vendredi, début et fin inclus ; SERIE.JOUR.OUVRE renvoie la date située N jours ouvrés plus tard. Les deux acceptent en dernier argument une plage de jours fériés à exclure. Si votre semaine de travail est différente (fermeture le dimanche et le lundi, par exemple), utilisez les versions NB.JOURS.OUVRES.INTL et SERIE.JOUR.OUVRE.INTL. Voyez calculer les jours ouvrés avec NB.JOURS.OUVRES et SERIE.JOUR.OUVRE et la liste des jours fériés en France, calculée automatiquement (Pâques, Pentecôte…).

Fin de mois et numéro de semaine

=FIN.MOIS(A2;0) donne le dernier jour du mois de la date ; =FIN.MOIS(A2;-1)+1, le premier jour. Pour la semaine, préférez NO.SEMAINE.ISO, qui suit la norme européenne : la semaine 1 est celle qui contient le premier jeudi de l’année. Ainsi, le 1er janvier 2027 tombe en semaine 53 de 2026. Détails : numéro de semaine dans Excel avec NO.SEMAINE et NO.SEMAINE.ISO.

Erreurs fréquentes

  • Date alignée à gauche : Excel la lit comme du texte. Convertissez-la avec DATEVAL ou l’outil Convertir.
  • ##### : colonne trop étroite, ou résultat négatif affiché au format date.
  • Total d’heures bloqué à 24 h : appliquez le format [h]:mm.
  • Résultat décalé d’un jour : vérifiez si le jour de début doit être compté ou non.

Cas pratique : échéance de facture et délai de livraison

Une facture est émise le 10 novembre 2026, payable à 45 jours fin de mois. Avec la date en A2, la formule =FIN.MOIS(A2+45;0) ajoute 45 jours (le 25 décembre), puis renvoie le dernier jour du mois : le 31 décembre 2026. Pour une commande passée le 2 novembre 2026 avec livraison sous 20 jours ouvrés, et le 11 novembre en F2 comme jour férié, =SERIE.JOUR.OUVRE(A2;20;F2) renvoie le 1er décembre 2026. Le suivi de planning se complète avec les fonctions logiques d’Excel.

Guides détaillés

  • Insérer la date du jour dans Excel : AUJOURDHUI, MAINTENANT et raccourci
  • Convertir du texte en date dans Excel
  • Additionner des heures dans Excel (et dépasser 24 h)
  • Afficher le jour de la semaine à partir d’une date

Questions fréquentes

Comment calculer le nombre de jours entre deux dates dans Excel ?

Soustrayez la date la plus ancienne de la plus récente (=B2-A2) ou utilisez JOURS. Mettez la cellule au format Standard pour voir un nombre.

À quoi sert DATEDIF ?

À calculer des années, des mois ou des jours complets entre deux dates, par exemple pour une ancienneté.

Comment ajouter un mois à une date ?

Avec MOIS.DECALER(date;1), qui tient compte de la longueur des mois.

Comment calculer les jours ouvrés sans les jours fériés ?

Avec NB.JOURS.OUVRES, en indiquant en troisième argument la plage des jours fériés.

Pourquoi ma date s’affiche-t-elle comme un nombre ?

Parce que la cellule est au format Standard ; passez-la au format Date.

Pourquoi Excel affiche-t-il ##### ?

La colonne est trop étroite, ou la date est négative.

Articles Similaires

Bouton retour en haut de la page