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
| Fonction | Retour | Exemple sur 15/06/2026 |
|---|---|---|
JOUR | Jour du mois | 15 |
MOIS | Numéro de mois | 6 |
ANNEE | Année | 2026 |
JOURSEM(...;2) | Jour de semaine (1=lundi) | 1 (lundi) |
NO.SEMAINE(...;21) | N° de semaine ISO | 25 |
🎨 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.