top of page

Nombre de jours entre deux dates Excel : 6 formules + exercices

il y a 2 heures
14 min de lecture

Pour calculer le nombre de jours entre deux dates sur Excel, vous n'avez besoin d'aucune fonction : il suffit de soustraire la date de début de la date de fin. Si votre date de début est en A2 et votre date de fin en B2, la formule

=B2-A2

C'est la réponse courte, et elle règle 80 % des cas. Le reste de cet article traite tout ce que la soustraction ne fait pas : exclure les week-ends et les jours fériés, convertir l'écart en semaines, en mois ou en années, décider si le premier et le dernier jour comptent, et surtout diagnostiquer les trois situations où votre formule renvoie un résultat absurde. Ce sont les questions que nos formateurs entendent le plus souvent en session, bien avant les fonctions avancées.

Un classeur d'entraînement gratuit accompagne l'article : 7 exercices corrigés, avec correction automatique à la saisie. Vous le trouverez en fin de page.

Sommaire


Télécharger le fichier d'exercices Excel

Le classeur reprend chacune des méthodes de cet article sous forme d'exercice, classé du plus simple au plus difficile.

Sommaire des exercices en tableau: 7 lignes RH, finance, marketing, compta, avec étoiles de difficulté et notions travaillées.
  • Exercice 1 — Donnée RH : ancienneté des salariés en jours, par soustraction.

  • Exercice 2 — Commercial : délai de livraison client, avec la fonction JOURS.

  • Exercice 3 — Gestion de projet : durée d'une tâche, bornes incluses.

  • Exercice 4 — Finance : semaines entières avant l'échéance.

  • Exercice 5 — Marketing : durée d'une campagne sans week-end ni jours fériés.

  • Exercice 6 — Comptable : délai de règlement en mois complets, sans DATEDIF.

  • Exercice 7 — Donnée RH : ancienneté au format « X ans et Y mois ».


Vous en trouverez d'autres sur notre page exercices Excel.


La formule pour calculer le nombre de jours entre deux dates

Excel propose six formules selon l'unité de mesure et le périmètre que vous voulez couvrir. Voici le récapitulatif complet ; chacune est détaillée plus bas.

  • Jours calendaires : =B2-A2 — tous les jours, week-ends et fériés compris.

  • Jours calendaires, bornes incluses : =B2-A2+1 — quand le premier et le dernier jour comptent.

  • Jours ouvrés : =NB.JOURS.OUVRES(A2;B2;fériés) — sans les samedis, dimanches ni jours fériés.

  • Semaines : =ENT((B2-A2)/7) — nombre de semaines entières.

  • Mois complets : =12*(ANNEE(B2)-ANNEE(A2))+MOIS(B2)-MOIS(A2)-SI(JOUR(B2)<JOUR(A2);1;0)

  • Années et mois : la même formule, décomposée avec ENT et MOD.


Si vous ne devez retenir qu'une chose : la soustraction est la méthode la plus fiable.

Elle fonctionne dans toutes les versions d'Excel, sur Mac comme sur PC, dans Google Sheets et dans LibreOffice, et elle ne dépend d'aucune fonction masquée.



Pourquoi une simple soustraction suffit sur Excel

Beaucoup d'utilisateurs cherchent une fonction dédiée alors que la soustraction fait le travail. La raison tient à la façon dont Excel gère les dates en interne.


Pour Excel, une date n'est pas du texte : c'est un nombre entier.

Le 1er janvier 1900 vaut 1, le 2 janvier 1900 vaut 2, et ainsi de suite. Le 19 juillet 2026 vaut 46 222.

Ce que vous voyez à l'écran 19/07/2026, n'est qu'un habillage : un format de nombre appliqué par-dessus la valeur réelle.

Soustraire deux dates revient donc à soustraire deux entiers, et le résultat est mécaniquement le nombre de jours qui les séparent.

Aucune fonction n'est nécessaire, et c'est aussi pour cela qu'une date peut être triée, filtrée ou utilisée dans un calcul comme n'importe quel nombre.


Pour le vérifier vous-même : sélectionnez une cellule contenant une date et appliquez-lui le format Standard. Le numéro de série apparaît. C'est exactement ce qu'Excel manipule quand vous écrivez =B2-A2.


Exercice 1 : Donnée RH : ancienneté des salariés en jours

Objectif : savoir depuis combien de jours chaque salarié fait partie de l'effectif. Dans le classeur à télécharger, l'onglet Exercices contient cinq salariés avec leur date d'entrée et une date de référence. La première ligne est déjà remplie pour vous servir de modèle : recopiez-la vers le bas et la colonne Contrôle passe au vert.


Le résultat s'affiche en date (13/03/1900) : comment corriger

C'est le premier réflexe d'inquiétude, et il est parfaitement normal. Vous écrivez =B2-A2, vous attendez 72, et Excel affiche 13/03/1900. Rien n'est cassé : la formule est bonne, seul l'affichage est en cause.

Quand la cellule de destination est vide, Excel recopie automatiquement le format des cellules sources. Comme vos deux sources sont au format Date, il applique le format Date au résultat. Il affiche donc le 72e jour de son calendrier interne, c'est-à-dire le 13 mars 1900.


La correction prend deux secondes : sélectionnez la cellule de résultat, puis appliquez le format Standard ou Nombre.

  1. Sélectionnez la ou les cellules de résultat.

  2. Onglet Accueil > groupe Nombre > choisissez Standard dans la liste déroulante.

  3. Ou utilisez le raccourci Ctrl + Maj + & pour repasser en format général.


Ce réflexe fait partie des gestes que nous faisons acquérir dès la première demi-journée de formation. Si vous voulez en automatiser d'autres, notre article sur les raccourcis Excel en recense les plus rentables.



La fonction JOURS : l'alternative officielle à la soustraction

Excel propose depuis la version 2013 une fonction dédiée, JOURS, qui renvoie exactement le même résultat que la soustraction. Elle a un mérite : elle rend la formule explicite pour quelqu'un qui relira votre fichier.

=JOURS(date_fin;date_début)
  • date_fin : la date la plus récente, celle qui arrive en premier dans la syntaxe.

  • date_début : la date la plus ancienne.

Attention à l'ordre des arguments, contre-intuitif : la date de fin passe en premier.

C'est l'inverse de la soustraction, où l'on écrit naturellement fin moins début, et l'inverse aussi de DATEDIF. Une inversion donne un résultat négatif — sans message d'erreur, ce qui rend la faute difficile à repérer dans un grand tableau.

=JOURS(B2;A2)

Un point de vigilance pour les fichiers partagés : JOURS n'existe pas dans Excel 2010 et antérieur, et un collègue resté sur une vieille version verra #NOM?. Dans le doute, la soustraction reste le choix le plus sûr.



Exercice 2 : Commercial : délai de livraison client

Objectif : mesurer le délai réel entre la commande et la livraison sur cinq commandes. L'exercice vous fait écrire la fonction JOURS et vérifie que vous n'avez pas inversé les arguments.

Capture d’un tableau Excel d’exercice commercial sur le délai de livraison, avec commandes, dates, colonnes Délais et Contrôle.

Faut-il compter le premier et le dernier jour ?

C'est la question qui provoque le plus de désaccords en réunion, et aucun article concurrent ne la traite vraiment. La soustraction compte des intervalles, pas des jours occupés. Entre le lundi et le mardi, il y a 1 jour d'écart, mais 2 jours travaillés.


La bonne formule dépend donc de ce que vous mesurez :

  • Un délai, un écart, une durée écoulée : =B2-A2. Un colis expédié le 4 et reçu le 11 a mis 7 jours.

  • Un nombre de jours occupés ou facturés : =B2-A2+1. Une location du 4 au 11 mobilise le bien pendant 8 jours.

En droit, en RH et en gestion locative, cette différence d'un jour a des conséquences concrètes : durée de préavis, jours de congés décomptés, nuitées facturées, délais de rétractation. Tranchez la question avant d'écrire la formule, pas après avoir constaté un écart dans le tableau.

Exercice 3 : Gestion de projet : durée d'une tâche, bornes incluses

Objectif : compter le nombre de jours réellement mobilisés par cinq tâches de projet, premier et dernier jour compris. C'est l'occasion de mesurer l'écart entre les deux logiques sur un vrai planning.



Nombre de jours entre deux dates Excel sans week-end

Dès que vous calculez un délai de traitement, une charge de travail ou un délai contractuel, les samedis et dimanches faussent tout. Excel dispose d'une fonction faite pour ça : NB.JOURS.OUVRES.

=NB.JOURS.OUVRES(date_début;date_fin;jours_fériés)
  • date_début : la première date, incluse dans le décompte.

  • date_fin : la dernière date, incluse elle aussi.

  • jours_fériés : facultatif, une plage contenant les dates à exclure en plus des week-ends.


Deux précisions qui évitent bien des malentendus.

  • D'abord, cette fonction inclut les deux bornes : contrairement à la soustraction, pas besoin d'ajouter 1.

  • Ensuite, l'ordre des arguments est ici l'ordre naturel, début puis fin — encore une convention différente de JOURS.


Jours ouvrés ou jours ouvrables ?

Les deux termes ne sont pas synonymes et la confusion coûte cher en paie. Les jours ouvrés sont les jours travaillés dans l'entreprise, en général du lundi au vendredi, soit 5 jours par semaine. Les jours ouvrables sont tous les jours de la semaine sauf le dimanche et les jours fériés, soit 6 jours. NB.JOURS.OUVRES calcule des jours ouvrés au sens du lundi-vendredi.


Exclure aussi les jours fériés

Le troisième argument attend une plage de dates. Créez une petite table des jours fériés dans un coin de votre feuille, puis référencez-la en absolu avec les références absolues et le symbole $ pour qu'elle ne se décale pas à la recopie.

=NB.JOURS.OUVRES(A2;B2;$H$2:$H$12)

Le classeur à télécharger contient déjà la table des 11 jours fériés français de 2026, dates de Pâques, Ascension et Pentecôte incluses.


Exercice 5 : Marketing : durée d'une campagne sans week-end

Objectif : connaître le nombre de jours travaillés mobilisés par quatre campagnes de l'année. La période de mai contient trois jours fériés : c'est l'exercice qui montre le mieux l'intérêt du troisième argument.



Nombre de mois entre deux dates Excel

Compter les mois est nettement plus délicat que compter les jours, parce qu'un mois n'a pas de durée fixe. Février fait 28 ou 29 jours, juillet en fait 31. Diviser l'écart en jours par 30 donne une approximation qui dérive rapidement : sur trois ans, l'erreur dépasse le mois entier.

La solution la plus connue est la fonction DATEDIF, à laquelle nous avons consacré un article complet. En une ligne :

=DATEDIF(A2;B2;"m")

Le troisième argument accepte "y" pour les années, "m" pour les mois et "d" pour les jours. Deux réserves toutefois. DATEDIF n'apparaît dans aucune liste de fonctions d'Excel : elle n'est pas proposée à la saisie, l'assistant ne l'aide pas, et Microsoft la documente comme une fonction héritée de Lotus 1-2-3, conservée pour la compatibilité, dont certains scénarios renvoient des résultats incorrects. C'est précisément pour cette raison que la section suivante montre comment s'en passer.



Différence entre deux dates Excel sans DATEDIF

Deux méthodes existent pour calculer un écart en mois ou en années sans DATEDIF. La plus répandue sur le web utilise FRACTION.ANNEE encadrée par TRONQUE :

=TRONQUE(FRACTION.ANNEE(A2;B2;2)*12;0)

Elle fonctionne dans la majorité des cas, mais elle a un défaut réel qu'aucun article ne signale : le troisième argument est une base de calcul, et la base 2 considère que toutes les années font 360 jours. Sur des périodes longues ou sur des dates encadrant un 29 février, le résultat peut différer d'une unité du nombre de mois réellement écoulés.

La méthode exacte consiste à raisonner sur les composants de la date plutôt que sur une moyenne. On compte les mois calendaires écoulés, puis on retire un mois si le jour du mois n'est pas encore atteint :

=12*(ANNEE(B2)-ANNEE(A2))+MOIS(B2)-MOIS(A2)-SI(JOUR(B2)<JOUR(A2);1;0)

Elle est plus longue à écrire, mais elle donne strictement le même résultat que DATEDIF avec "m", sans dépendre d'une fonction non documentée. Le test conditionnel avec la fonction SI en fin de formule est exactement ce qui distingue « le 30 septembre au 12 juillet fait 10 mois » de « fait 9 mois complets ».

Exercice 6 : Comptable : délai de règlement en mois complets

Objectif : mesurer le retard de règlement de quatre factures en mois entiers, sans utiliser DATEDIF. Les dates ont été choisies pour tomber sur les cas limites : fin de mois, jour identique, changement d'année.



Différence entre deux dates Excel en année et mois

Dans un tableau RH ou un dossier client, personne ne lit « 94 mois ». On attend « 7 ans et 10 mois ». Une fois le nombre de mois complets obtenu, la conversion est simple : la division entière donne les années, le reste donne les mois.

  • ENT(mois/12) : le nombre d'années pleines.

  • MOD(mois;12) : le nombre de mois restants, c'est-à-dire le reste de la division.

Il ne reste plus qu'à assembler le tout en texte avec l'opérateur &, en supposant le nombre de mois calculé en C2 :

=ENT(C2/12)&" an(s) et "&MOD(C2;12)&" mois"

Un avertissement utile : le résultat est désormais du texte, plus un nombre. Il ne se trie plus chronologiquement et ne peut plus servir dans un calcul. Gardez toujours la colonne numérique à côté, quitte à la masquer, et n'utilisez la version texte que pour l'affichage.

Exercice 7 : Donnée RH : ancienneté au format « X ans et Y mois »

Objectif : afficher une ancienneté lisible du type « 7 an(s) et 10 mois » dans un tableau RH. C'est l'exercice le plus difficile du classeur : il combine le calcul de l'exercice 6, ENT, MOD et la concaténation.

[Capture d'écran : colonne d'ancienneté au format ans et mois dans un tableau RH]



Nombre de semaines entre deux dates

Aucune fonction dédiée n'existe. On calcule l'écart en jours et on le divise par 7. Reste à décider ce qu'on fait de la partie décimale.

=(B2-A2)/7

Cette formule renvoie 10,29 semaines pour 72 jours. Pour ne garder que les semaines entières, encadrez le calcul avec ENT :

=ENT((B2-A2)/7)

ENT tronque toujours vers le bas, ce qui est le comportement attendu ici. N'utilisez pas ARRONDI, qui arrondirait 10,86 à 11 semaines alors que la onzième n'est pas terminée. Notre article sur la fonction ARRONDI détaille les différences entre ces fonctions.

Exercice 4 : Finance : semaines entières avant l'échéance

Objectif : savoir combien de semaines pleines séparent la date du jour de quatre échéances financières. Le quatrième cas, volontairement court, vous fera voir ce que donne un résultat inférieur à deux semaines.



Nombre de jours entre deux dates Excel en anglais

Si vous travaillez sur un fichier reçu d'une filiale étrangère, ou si vous suivez un tutoriel anglophone, les noms de fonctions changent. Bonne nouvelle : Excel traduit automatiquement les noms de fonctions selon la langue de l'interface, vous n'avez donc rien à convertir dans un fichier existant. En revanche, si vous recopiez une formule depuis un site anglophone, il faut traduire.

  • JOURS = DAYS

  • NB.JOURS.OUVRES = NETWORKDAYS

  • ANNEE / MOIS / JOUR = YEAR / MONTH / DAY

  • FRACTION.ANNEE = YEARFRAC

  • ENT = INT

  • TRONQUE = TRUNC

  • SI = IF

  • AUJOURDHUI = TODAY

  • DATEDIF = DATEDIF, identique dans les deux langues

Un piège moins connu : le séparateur d'arguments change aussi. Les versions françaises utilisent le point-virgule, les versions anglaises la virgule. Une formule copiée telle quelle depuis un site anglophone renvoie donc souvent une erreur alors que les noms de fonctions sont corrects. Remplacez les virgules par des points-virgules avant de valider.



Le calcul du nombre de jours entre deux dates sur Excel 365

Excel 365 a beaucoup évolué ces dernières années, mais sur ce sujet précis, presque rien ne change. Il n'existe aucune nouvelle fonction de calcul de dates : la soustraction, JOURS, NB.JOURS.OUVRES et DATEDIF fonctionnent exactement comme dans Excel 2016. DATEDIF reste d'ailleurs toujours absente de la liste des fonctions, y compris dans la version la plus récente.

Trois choses vous facilitent malgré tout la vie sur Excel 365 :

  • Le remplissage automatique des tableaux structurés propage votre formule à toute la colonne dès la première saisie, sans recopie manuelle.

  • Les plages dynamiques évitent d'avoir à étendre la référence de votre table de jours fériés quand vous y ajoutez une année.

  • L'aperçu de calcul permet de dérouler pas à pas une formule imbriquée, très utile sur le calcul des mois complets.

Autrement dit : les formules de cet article sont valables sur Excel 2016, 2019, 2021, 365, sur Mac, dans Excel en ligne et dans LibreOffice. C'est aussi le cas des exercices du classeur, volontairement écrits sans fonction récente.



Combien de jours depuis ou jusqu'à aujourd'hui ?

Pour un compte à rebours ou une ancienneté qui se met à jour toute seule, remplacez l'une des deux dates par la fonction AUJOURDHUI, qui ne prend aucun argument.

=AUJOURDHUI()-A2

Cette formule renvoie le nombre de jours écoulés depuis la date en A2. Inversez l'ordre pour un compte à rebours vers une échéance future :

=B2-AUJOURDHUI()

Retenez que le résultat se recalcule à chaque ouverture du fichier : une ancienneté calculée ainsi ne sera plus la même dans six mois, ce qui est souvent voulu, mais rarement anticipé. Si vous avez besoin de l'heure en plus de la date, la fonction MAINTENANT joue le même rôle avec la précision horaire.



Les 4 erreurs qui faussent le calcul

1. #VALEUR! : vos dates sont du texte

C'est de loin la cause la plus fréquente, en particulier après un import depuis un logiciel de paie, un ERP ou un fichier CSV. Une date alignée à gauche dans la cellule est du texte ; une vraie date est alignée à droite. Le test le plus rapide reste =ESTNUM(A2). Pour convertir, notre astuce sur la conversion d'un format texte en numérique traite le cas en détail, ou utilisez DATEVAL sur une colonne intermédiaire.

2. Des espaces invisibles avant ou après la date

Un espace insécable rapporté d'un copier-coller depuis un site ou un PDF suffit à empêcher Excel de reconnaître la date, sans que rien ne se voie à l'écran. La fonction SUPPRESPACE règle la plupart des cas ; nous détaillons les autres dans notre article sur la suppression des espaces dans Excel.

3. Le format américain mois/jour/année

Un fichier généré par un outil configuré en anglais écrit 03/07/2026 pour le 7 mars, quand Excel en français lit le 3 juillet. Le calcul aboutit, aucune erreur ne s'affiche, et le résultat est faux de plusieurs mois. Le signe qui doit alerter : toutes les dates dont le jour dépasse 12 restent alignées à gauche, alors que les autres ont basculé à droite. Passez par Données > Convertir en précisant explicitement le format MJA.

4. La date de fin est antérieure à la date de début

La soustraction renvoie alors un nombre négatif, sans avertissement, tandis que DATEDIF renvoie #NOMBRE!. Sur un tableau de plusieurs centaines de lignes, un résultat négatif passe facilement inaperçu. Une mise en forme conditionnelle qui colore en rouge toute valeur inférieure à zéro règle le problème en trois clics.



Quelle méthode choisir ?

Posez-vous la question dans cet ordre, et vous tomberez toujours sur la bonne formule :

  1. Voulez-vous un simple écart en jours ? =B2-A2. N'allez pas plus loin.

  2. Le premier et le dernier jour comptent-ils ? Si oui, ajoutez +1.

  3. Les week-ends doivent-ils être exclus ? Passez à NB.JOURS.OUVRES, en n'oubliant pas la table des fériés.

  4. Le résultat doit-il être en semaines ? Divisez par 7 et encadrez avec ENT.

  5. En mois ou en années ? DATEDIF si vous acceptez une fonction non documentée, sinon la formule ANNEE/MOIS/JOUR.

  6. Faut-il un affichage lisible du type 3 ans et 7 mois ? Décomposez avec ENT et MOD, et conservez la colonne numérique à côté.

Ces réflexes s'acquièrent vite avec de la pratique. Si vous souhaitez évaluer votre niveau avant d'aller plus loin, notre test Excel gratuit avec correction en ligne vous situe en quelques minutes et vous indique les notions à travailler en priorité.






FAQ : nombre de jours entre deux dates sur Excel

Quelle est la formule pour calculer le nombre de jours entre deux dates ?

=B2-A2, où A2 contient la date de début et B2 la date de fin. Si le résultat s'affiche sous forme de date, appliquez le format Standard à la cellule.

Comment calculer le nombre de jours entre deux dates sans DATEDIF ?

Pour un écart en jours, la soustraction suffit et DATEDIF n'a aucun intérêt. Pour un écart en mois, utilisez =12*(ANNEE(B2)-ANNEE(A2))+MOIS(B2)-MOIS(A2)-SI(JOUR(B2)<JOUR(A2);1;0), qui donne le même résultat que DATEDIF avec "m".

Pourquoi DATEDIF n'apparaît-elle pas dans Excel ?

Parce qu'elle n'est pas officiellement prise en charge : Excel la conserve pour la compatibilité avec les anciens classeurs Lotus 1-2-3. Elle fonctionne si vous la saisissez entièrement à la main, mais l'assistant ne la propose pas. Nous lui consacrons un article complet.

Comment compter les jours ouvrés entre deux dates ?

=NB.JOURS.OUVRES(A2;B2;$H$2:$H$12). Les samedis et dimanches sont exclus automatiquement, et le troisième argument pointe vers votre table de jours fériés. Les deux bornes sont incluses dans le décompte.

Le résultat est négatif, est-ce normal ?

Cela signifie que votre date de fin est antérieure à votre date de début. Vérifiez l'ordre des cellules dans la soustraction, ou l'ordre des arguments si vous utilisez JOURS, où la date de fin passe en premier.

Comment calculer le nombre de jours restants avant une date ?

=B2-AUJOURDHUI(), où B2 contient l'échéance. Le résultat se met à jour à chaque ouverture du fichier.

Peut-on calculer une durée en heures entre deux dates ?

Oui : multipliez l'écart par 24, avec =(B2-A2)*24, à condition que vos cellules contiennent la date et l'heure. Appliquez ensuite le format Nombre au résultat.

Comment aller plus loin sur les calculs de dates ?

Les fonctions de date font partie du socle abordé dans notre formation Excel débutant, et les calculs conditionnels sur périodes sont traités en formation Excel avancé.

Comment calculer un âge ou une ancienneté à partir d'une date ?

C'est le même calcul qu'un écart en années entre une date de naissance ou d'entrée et la date du jour : =DATEDIF(A2;AUJOURDHUI();"y"), ou la formule ANNEE/MOIS/JOUR de la section « sans DATEDIF » si vous préférez éviter cette fonction. Nous détaillons tous les cas de figure, y compris l'ancienneté au jour près, dans notre article dédié à la fonction DATEDIF.

 
 

📈 Évaluer votre niveau

Débutant, intermédiaire ou avancé : quel est votre niveau Excel ?

✅Découvrez notre test pour progresser efficacement !

Test d'évaluation de niveau professionnel

Gratuit et sans prise de contact inutile

🎓 Formez vous

​En présentiel dans votre entreprise ou à distance.

Formez vous à Excel et améliorez vos compétences

Présence nationale, avec des formateurs locaux.

Programme adapté à votre niveau et vos besoins

Notre Organisme de Formation :

Excel formation est une marque de Kronoscope organisme de formation certifié QUALIOPI, spécialiste en formation Excel, Excel VBA, Power Query et Power BI.

 

Nous accompagnons entreprises et particuliers avec des programmes adaptés à tous les niveaux, finançables via votre OPCO ou votre CPF.

Prêt à booster vos compétences ?

  • Formation en présentiel ou à distance (formateurs locaux, sans frais de déplacement)

  • Possibilité de travailler sur vos outils d'entreprise pendant la formation !

  • Un formateur juste pour vous qui avance à votre rythme et répond à toutes vos questions :)

  • Formation par session de 2h ou 3h à distance

Vous êtes débutant ? Intermédiaire ? avancé ? 

Testez votre connaissance sous Excel à travers un test Excel gratuit et avec correction !

🚀 Formez vous avec le CPF

Vous êtes débutant et vous avez besoin d'un accompagnement personnalisé ?

Vous êtes une entreprise et vous souhaitez évaluer vos équipes ?

Contactez nous et améliorez vos compétences Excel 

Présence nationale, avec des formateurs locaux. Devis gratuit en moins 7h

bottom of page