Une question ? Un conseiller vous répond gratuitement · 9h-19h, du lundi au samedi Lun-sam · 9h-19h 05 54 54 28 18

DATEDIF Excel : comment calculer un délai, une échéance ou une ancienneté ?

Date.dif Excel

En bref : DATEDIF Excel calcule une ancienneté ou un âge en années révolues. Pour le reste, il faut savoir qu’une date est un nombre de jours, ce qui permet de l’additionner et de la soustraire. Pour une échéance, ajoutez les jours à la date de départ (=B2+C2). Pour un délai en jours travaillés, utilisez NB.JOURS.OUVRES. Pour décaler de 3 mois, MOIS.DECALER. Ces 4 formules couvrent la quasi-totalité des suivis de dossiers et des tableaux RH.

Temps de lecture : 8 minutes · Mis à jour le 8 septembre 2026 · Par Yoann Rizki, formateur référent

Pourquoi une date Excel est un nombre, et ce que ça change dans vos formules

Excel ne stocke pas une date comme du texte mais comme un numéro de série. Microsoft le confirme dans sa documentation : le 1er janvier 1900 porte le numéro 1, et chaque jour suivant incrémente ce compteur. Le 1er septembre 2026 vaut ainsi 46266. Le format de cellule ne change que l’affichage, jamais la valeur stockée.

C’est ce qui rend possible l’addition et la soustraction de dates, sans aucune fonction particulière.

ABC
1Valeur saisieFormat StandardFormat Date courte
201/09/20264626601/09/2026
301/09/2026 + 154628116/09/2026
401.09.2026texte#VALEUR!
Ce qu’il faut retenirLa même valeur affiche 46266 ou 01/09/2026 selon le format appliqué. En revanche une date saisie avec des points reste du texte : Excel refusera de calculer avec.
Une date et son numéro de série, vus dans trois formats différents

Conséquence pratique : si votre formule de date affiche un nombre à 5 chiffres, elle est juste, seul le format manque. Le chemin est Accueil → Nombre → Date courte. À l’inverse, une date importée depuis un logiciel métier arrive souvent en texte, et c’est la première cause d’erreur dans les suivis de dossiers. Ce type de nettoyage est détaillé dans notre guide des formules Excel indispensables.

Comment calculer une date d’échéance dans Excel

Pour obtenir une échéance, ajoutez le nombre de jours à la date de départ. Aucune fonction n’est nécessaire : =B2+C2 suffit. Si le résultat s’affiche en nombre, appliquez le format Date courte, puis double-cliquez sur la poignée de recopie pour remplir toute la colonne.

fx=D9+E9
BCDEF
8N° dossierClientRéceptionDélaiÉchéance
9D-2041Boulangerie Mimi03/08/20264517/09/2026
10D-2042SARL Ducos12/07/20263011/08/2026
11D-2043Cabinet Lartigue28/08/20261512/09/2026
Résultat attenduLe dossier D-2041, reçu le 03/08/2026 avec 45 jours de délai, arrive à échéance le 17/09/2026.
Colonne Échéance calculée par simple addition

Si le délai contractuel s’exprime en jours ouvrés et non en jours calendaires, remplacez l’addition par =SERIE.JOUR.OUVRE(D9;E9), qui saute automatiquement les samedis et les dimanches.

Comment compter les jours ouvrés restants avec NB.JOURS.OUVRES

NB.JOURS.OUVRES renvoie le nombre de jours travaillés entre deux dates, du lundi au vendredi, bornes comprises selon la documentation Microsoft. Avec la date du jour en C5 et l’échéance en F9, la formule est =NB.JOURS.OUVRES($C$5;F9).

fx=NB.JOURS.OUVRES($C$5;F9)
BFG
5Date de référence01/09/2026
8N° dossierÉchéanceJours ouvrés restants
9D-204117/09/202613
10D-204211/08/2026-15
11D-204312/09/202610
LectureUn nombre négatif n’est pas une erreur : il indique que l’échéance est déjà passée, et de combien de jours ouvrés.
Le signe du résultat suffit à repérer les dossiers en retard
Le piège du dollar. Sans les $ autour de C5, la recopie décale la référence vers C6, C7, des cellules vides, et tous les résultats deviennent aberrants. Placez le curseur sur C5 dans la formule puis appuyez sur F4 : Excel écrit $C$5 pour vous.

Pour exclure les jours fériés, ajoutez une plage en troisième argument : =NB.JOURS.OUVRES($C$5;F9;$K$2:$K$12), où K2:K12 liste les fériés de l’année. La variante NB.JOURS.OUVRES.INTL permet en plus de redéfinir les jours de week-end, utile pour un service ouvert le samedi.

Comment afficher un statut « En retard » automatique avec SI

Un nombre négatif se lit mal dans un tableau de 200 lignes. La fonction SI transforme cette comparaison en texte immédiatement compréhensible : =SI(F9<$C$5;"En retard";"À traiter"). La lecture est directe, si l’échéance est antérieure à la date de référence, le dossier est en retard.

fx=SI(F9<$C$5; »En retard »; »À traiter »)
BFGH
8N° dossierÉchéanceJours ouvrésStatut
9D-204117/09/202613À traiter
10D-204211/08/2026-15En retard
11D-204312/09/202610À traiter
30Dossiers en retard6
ContrôleLe compteur =NB.SI(H9:H28;"En retard") doit renvoyer exactement le nombre de lignes négatives de la colonne G. Ici 6 dans les deux cas.
Statut automatique et comptage des retards

Ce compteur repose sur NB.SI. Pour colorer les lignes concernées, ajoutez ensuite une mise en forme conditionnelle de type « Le texte contient » sur la valeur En retard. Le tableau devient un tableau de bord qui se lit d’un coup d’œil, sans le parcourir ligne par ligne.

DATEDIF Excel : calculer une ancienneté ou un âge en années révolues

DATEDIF renvoie l’écart entre deux dates dans l’unité demandée. Pour une ancienneté en années entières : =DATEDIF(D35;$C$5;"y"). Pour un âge, la même formule avec la date de naissance. Le résultat est un entier, jamais une décimale.

UnitéCe que renvoie DATEDIFDu 17/04/2024 au 01/09/2026
"y"Années révolues2
"m"Mois révolus28
"d"Jours867
"ym"Mois restants au-delà des années entières4
"md"Jours restants au-delà des mois entiers15
Deux réserves officielles. Microsoft indique que DATEDIF est maintenue pour assurer la compatibilité des anciens classeurs Lotus 1-2-3, et que l’argument "md" peut renvoyer un résultat négatif, nul ou imprécis dans certains cas. Pour un âge ou une ancienneté en années, l’unité "y" ne pose aucun problème. Si la date de début est postérieure à la date de fin, le résultat est #NOMBRE!.

Autre particularité : DATEDIF n’apparaît ni dans l’assistant de fonctions, ni dans la saisie semi-automatique. Beaucoup en concluent qu’elle a disparu. Elle fonctionne pourtant dans toutes les versions d’Excel depuis 2016, dans Google Sheets et dans LibreOffice. Tapez-la en entier, sans attendre la suggestion.

Évitez la division par 365 (=($C$5-D35)/365) : elle produit une décimale et se décale d’un jour à chaque année bissextile. Sur un effectif de 50 salariés, cela suffit à fausser plusieurs anciennetés.

Comment décaler une date de 3 mois avec MOIS.DECALER

Pour une fin de période d’essai, une date de renouvellement ou une relance planifiée, MOIS.DECALER ajoute un nombre de mois en conservant le jour du mois : =MOIS.DECALER(D35;3). Un nombre négatif recule dans le temps. Microsoft précise que la fonction renvoie un numéro de série, il faut donc appliquer le format Date.

fx=MOIS.DECALER(D35;3)
BDH
34SalariéDate d’entréeFin période d’essai
35Martin17/04/202417/07/2024
36Dubois30/11/202528/02/2026
37Nguyen31/01/202630/04/2026
Cas limiteQuand le jour n’existe pas dans le mois d’arrivée, Excel prend le dernier jour disponible. Le 30/11 plus 3 mois donne le 28/02, pas le 30/02 qui n’existe pas.
MOIS.DECALER conserve le jour du mois quand c’est possible

Pour obtenir systématiquement la fin du mois, quelle que soit la date de départ, utilisez FIN.MOIS avec la même syntaxe. Et pour afficher le jour de la semaine en toutes lettres : =CHOISIR(JOURSEM($C$5;2);"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";"Samedi";"Dimanche"). L’argument 2 fait démarrer la semaine le lundi, sans lui le résultat est décalé. Le 01/09/2026 renvoie ainsi Mardi.

Quelle fonction Excel choisir pour quel calcul de dates

Le choix dépend de ce que vous mesurez : une date d’arrivée, une durée, ou une position dans le calendrier. Ce tableau résume les 7 cas rencontrés dans presque tous les suivis professionnels.

Votre besoinLa formuleLe piège à éviter
Échéance en jours calendaires=B2+C2Oublier le format Date, le résultat reste un nombre
Échéance en jours ouvrés=SERIE.JOUR.OUVRE(B2;C2)Utiliser l’addition simple, qui compte les week-ends
Durée en jours ouvrés=NB.JOURS.OUVRES(début;fin)Ne pas figer la date de référence avec les $
Repérer un retard=SI(échéance<réf;"En retard";"À traiter")Comparer une date à une date écrite en texte
Ancienneté ou âge=DATEDIF(début;fin;"y")Diviser par 365, ce qui dérive sur les bissextiles
Date plus n mois=MOIS.DECALER(date;n)Ajouter 30 jours, faux dès que le mois change de longueur
Jour de la semaine=CHOISIR(JOURSEM(date;2);…)Omettre l’argument 2, qui décale toute la semaine

Les 4 erreurs les plus fréquentes sur les dates dans Excel

En tutorat individuel, les mêmes blocages reviennent presque à chaque séance. Les voici, avec leur correction immédiate.

1. La formule affiche un nombre à 5 chiffres

Le calcul est bon, le format manque. Accueil → Nombre → Date courte. Rien d’autre à corriger.

2. La formule renvoie #VALEUR!

Une des deux dates est du texte, typiquement importée d’un logiciel métier. Testez avec =ESTNUM(A2) : si le résultat est FAUX, convertissez via Données → Convertir → Date.

3. La recopie donne des résultats aberrants dès la deuxième ligne

La date de référence n’est pas figée. Ajoutez les $ avec la touche F4.

4. Le résultat est décalé d’un jour

Souvent un calcul d’ancienneté fait par division, ou un JOURSEM sans l’argument 2. Repassez sur DATEDIF Excel pour toutes les durées exprimées en années. Ces 4 cas sont reproduits dans les exercices Excel gratuits, avec leur correction.

S’entraîner sur un cas réel : suivi de dossiers et ancienneté du personnel

Ces formules ne s’ancrent qu’en les appliquant sur un tableau complet, avec des cas limites et des erreurs à repérer. Le pack gratuit Dates, délais et échéances reprend deux situations rencontrées en tutorat : 20 dossiers clients dont il faut calculer les échéances et repérer les retards, puis 12 salariés dont il faut établir l’ancienneté, l’âge et la fin de période d’essai.

Téléchargez l’exercice corrigé sur les dates et échéances depuis notre page d’exercices Excel gratuits. Chaque étape indique la consigne, le chemin exact à suivre dans les menus, et le résultat attendu pour vous autocontrôler. Les cellules à compléter sont surlignées, vous savez toujours où écrire. Le corrigé est fourni dans un second fichier, avec les formules en place.

Téléchargez l’exercice corrigé sur les dates et échéances

5 exercices, un cas professionnel réel, le corrigé inclus. Aucun compte à créer, aucune adresse e-mail à laisser : le fichier se télécharge directement.

Accéder aux exercices gratuits Découvrir la certification ENI RS7536

Les calculs de dates font partie des notions évaluées par la certification ENI « Créer des tableaux visuels efficaces avec Excel » (RS7536), éligible au CPF. Chez DRF Formation, elles sont travaillées en visio sur vos propres fichiers, avec un formateur référent qui reprend le point exact où vous bloquez.

Questions fréquentes sur les calculs de dates dans Excel

Pourquoi ma formule de date affiche un nombre comme 46266 ?

Le résultat est correct mais la cellule est au format Standard. Appliquez Accueil → Nombre → Date courte. Ce nombre est le numéro de série de la date, soit le nombre de jours écoulés depuis le 1er janvier 1900.

Pourquoi DATEDIF n’apparaît pas dans la liste des fonctions Excel ?

Microsoft maintient DATEDIF pour assurer la compatibilité des anciens classeurs Lotus 1-2-3, sans la faire figurer dans l’assistant de fonctions. Elle reste opérationnelle dans toutes les versions récentes : tapez-la en entier sans attendre la suggestion automatique.

Comment exclure les jours fériés d’un calcul de jours ouvrés ?

Listez les jours fériés dans une plage de cellules et passez cette plage en troisième argument : =NB.JOURS.OUVRES(début;fin;plage_fériés). Le même argument existe pour SERIE.JOUR.OUVRE.

Comment calculer un âge exact en années, mois et jours ?

Combinez trois DATEDIF avec l’opérateur & : =DATEDIF(N;réf;"y")&" ans "&DATEDIF(N;réf;"ym")&" mois "&DATEDIF(N;réf;"md")&" jours". Notez que Microsoft signale des imprécisions possibles sur l’unité « md » dans certains cas.

Faut-il utiliser AUJOURDHUI() ou une date fixe comme référence ?

Utilisez =AUJOURDHUI() pour un suivi vivant qui se recalcule à chaque ouverture du fichier. Préférez une date fixe pour un rapport à figer, un envoi à un tiers ou un exercice dont les résultats doivent rester comparables à un corrigé.

Ces formules fonctionnent-elles dans Google Sheets et LibreOffice ?

Oui, les 6 formules de cet article fonctionnent à l’identique dans Google Sheets et LibreOffice Calc, y compris DATEDIF. Seule la syntaxe du séparateur peut changer selon vos paramètres régionaux, point-virgule en français, virgule en anglais.

Sources officielles : Fonction DATEDIF, Microsoft Support · Fonction NB.JOURS.OUVRES, Microsoft Support · Fonction MOIS.DECALER, Microsoft Support · Fiche RS7536, France Compétences

🎓 Formez-vous à Excel avec votre CPF · Formateur dédié · Certification ENI · Taux de réussite 98%

Retour en haut
Chaque profil est unique
Nos conseillers valident votre niveau et construisent avec vous le plan de formation idéal.
4,9/5 sur Google · Certifié Qualiopi
Réserver mon créneau
Échange gratuit et sans engagement · réponse sous 24 h