Maîtriser les calculs de dates et de durées

Les dates sont l'une des sources d'erreurs les plus fréquentes dans Excel. Ce guide synthétise tout ce qu'il faut savoir pour gérer dates, délais et échéances sans surprise.

📅 Comment Excel stocke les dates

En interne, chaque date est un nombre entier : 1 = 01/01/1900, 45627 = 30/05/2024. C'est ce qui rend possible la soustraction de deux dates pour obtenir un nombre de jours.

=B1-A1   (résultat : nombre de jours entre les deux dates)

⏱️ Calcul d'âge ou d'ancienneté

La fonction DATEDIF (non documentée mais présente dans toutes les versions) renvoie la différence en années, mois ou jours.

=DATEDIF(A1; AUJOURDHUI(); "Y")   → âge en années
=DATEDIF(A1; AUJOURDHUI(); "M")   → ancienneté en mois
=DATEDIF(A1; AUJOURDHUI(); "YM")  → mois après les années complètes

Affichage "X ans, Y mois"

=DATEDIF(A1;AUJOURDHUI();"Y") & " ans, " & DATEDIF(A1;AUJOURDHUI();"YM") & " mois"

📆 Jours ouvrés et fériés

NB.JOURS.OUVRES exclut samedi, dimanche et une liste optionnelle de jours fériés.

=NB.JOURS.OUVRES(A1; B1; Fériés!A:A)

Pour personnaliser les jours de week-end (cas de pays différents), utilisez la version internationale :

=NB.JOURS.OUVRES.INTL(A1; B1; 11)   ; 11 = seul le dimanche est chômé

⏰ Calculer une date d'échéance

30 jours après une facture

=A1+30

Fin de mois

=FIN.MOIS(A1; 0)   → dernier jour du mois courant
=FIN.MOIS(A1; 1)   → dernier jour du mois prochain

1er du mois suivant

=FIN.MOIS(A1; 0) + 1

✂️ Extraire des composantes

FonctionRetourExemple sur 15/06/2026
JOURJour du mois15
MOISNuméro de mois6
ANNEEAnnée2026
JOURSEM(...;2)Jour de semaine (1=lundi)1 (lundi)
NO.SEMAINE(...;21)N° de semaine ISO25

🎨 Formater une date pour l'affichage

=TEXTE(A1; "jjjj j mmmm aaaa")   → lundi 15 juin 2026
=TEXTE(A1; "jj/mm/aa")           → 15/06/26
=TEXTE(A1; "[h]:mm")             → durée en heures totales (37:30)

📌 Saisir une date statique

AUJOURDHUI() et MAINTENANT() sont volatiles : elles se mettent à jour à chaque recalcul. Pour figer une date au moment de la saisie :

  • Ctrl + ; insère la date d'aujourd'hui (valeur figée)
  • Ctrl + : insère l'heure courante (valeur figée)

⚠️ Erreurs fréquentes

« Mes dates sont alignées à gauche »

Symptôme classique d'un texte qui ressemble à une date sans en être une. Excel n'a pas reconnu la saisie. Solutions : utiliser DATEVAL("15/06/2026") ou refaire la saisie au bon format régional.

« Ma date affiche un nombre comme 45827 »

Le format de cellule est en "Nombre" au lieu de "Date". Sélectionnez les cellules, Ctrl+1, choisissez le format Date.

La règle d'or : si vous saisissez une date et qu'elle s'aligne à gauche, ce n'est pas une vraie date. Toute la suite de votre calcul échouera.

Tutoriel DATEDIF Tutoriel NB.JOURS.OUVRES