Fonction DATEDIF d'Excel pour obtenir la différence entre deux dates

  • Partage Ça
Michael Brown

Dans ce tutoriel, vous trouverez une explication simple de la fonction DATEDIF d'Excel et quelques exemples de formules qui montrent comment comparer des dates et calculer la différence en jours, semaines, mois ou années.

Si vous avez suivi notre série de blogs, vous savez déjà comment insérer et formater des dates dans vos feuilles de calcul, comment calculer les jours de la semaine, les semaines, les mois et les années, ainsi que comment ajouter et soustraire des dates.

Dans ce tutoriel, nous allons nous concentrer sur le calcul de la différence de date dans Excel et vous apprendrez différentes façons de compter le nombre de jours, de semaines, de mois et d'années entre deux dates.

    Trouver facilement la différence entre deux dates dans Excel

    Obtenez le résultat sous la forme d'une formule toute faite en années, mois, semaines ou jours.

    Lire la suite

    Ajout et soustraction de dates en quelques clics

    Déléguez la création de formules de date et d'heure à un expert.

    Lire la suite

    Calculer l'âge dans Excel à la volée

    Et obtenez une formule sur mesure

    Lire la suite

    Fonction DATEDIF d'Excel - obtenir la différence de date

    Comme son nom l'indique, la fonction DATEDIF est destinée à calculer la différence entre deux dates.

    DATEDIF est l'une des rares fonctions non documentées d'Excel, et parce qu'elle est "cachée", vous ne la trouverez pas sur la page d'accueil du site. Formule C'est pourquoi il est important de connaître la syntaxe complète de la fonction DATEDIF d'Excel pour pouvoir l'utiliser dans vos formules.

    Fonction DATEDIF d'Excel - syntaxe

    La syntaxe de la fonction DATEDIF d'Excel est la suivante :

    DATEDIF(date de début, date de fin, unité)

    Les trois arguments sont nécessaires :

    Date de début - la date initiale de la période que vous voulez calculer.

    Date de fin - la date de fin de la période.

    Unité - l'unité de temps à utiliser lors du calcul de la différence entre deux dates. En fournissant différentes unités, vous pouvez faire en sorte que la fonction DATEDIF renvoie la différence de date en jours, mois ou années. En tout, 6 unités sont disponibles, qui sont décrites dans le tableau suivant.

    Unité Signification Explication
    Y Années Nombre d'années complètes entre les dates de début et de fin.
    M Mois Nombre de mois complets entre les dates.
    D Jours Nombre de jours entre la date de début et la date de fin.
    MD Jours, à l'exclusion des années et des mois La différence de date en jours, sans tenir compte des mois et des années.
    YD Jours hors années La différence de date en jours, sans tenir compte des années.
    YM Mois, à l'exclusion des jours et des années La différence de date en mois, sans tenir compte des jours et des années.

    Formule Excel DATEDIF

    Pour obtenir la différence entre deux dates dans Excel, votre tâche principale consiste à fournir les dates de début et de fin à la fonction DATEDIF. Cela peut être fait de différentes manières, à condition qu'Excel puisse comprendre et interpréter correctement les dates fournies.

    Références des cellules

    La façon la plus simple de créer une formule DATEDIF dans Excel est de saisir deux dates valides dans des cellules distinctes et de faire référence à ces cellules. Par exemple, la formule suivante compte le nombre de jours entre les dates des cellules A1 et B1 :

    =DATEDIF(A1, B1, "d")

    Chaînes de texte

    Excel comprend les dates dans de nombreux formats texte tels que "1-Jan-2023", "1/1/2023", "1er janvier 2023", etc. Les dates sous forme de chaînes de texte entre guillemets peuvent être saisies directement dans les arguments d'une formule. Par exemple, voici comment vous pouvez calculer le nombre de mois entre les dates spécifiées :

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Numéros de série

    Étant donné que Microsoft Excel stocke chaque date sous forme de numéro de série à partir du 1er janvier 1900, vous utilisez des numéros correspondant aux dates. Bien qu'elle soit supportée, cette méthode n'est pas fiable car la numérotation des dates varie selon les systèmes informatiques. Dans le système de dates 1900, vous pouvez utiliser la formule ci-dessous pour trouver le nombre d'années entre deux dates, le 1er janvier 2023 et le 31 décembre 2025 :

    =DATEDIF(44927, 46022, "y")

    Résultats d'autres fonctions

    Pour savoir combien de jours il y a entre aujourd'hui et le 20 mai 2025, voici la formule à utiliser.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Remarque : dans vos formules, la date de fin doit toujours être supérieure à la date de début, sinon la fonction DATEDIF d'Excel renvoie l'erreur #NUM !

    Nous espérons que les informations ci-dessus vous ont permis de comprendre les principes de base. Voyons maintenant comment utiliser la fonction DATEDIF d'Excel pour comparer des dates dans vos feuilles de calcul et renvoyer la différence.

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

    Si vous avez observé attentivement les arguments de DATEDIF, vous avez remarqué qu'il existe 3 unités différentes pour compter les jours entre les dates. Celle à utiliser dépend exactement de vos besoins.

    Exemple 1 : formule Excel DATEDIF pour calculer la différence de date en jours

    Supposons que vous ayez la date de début dans la cellule A2 et la date de fin dans la cellule B2 et que vous souhaitiez qu'Excel renvoie la différence de date en jours. Une simple formule DATEDIF fonctionne parfaitement :

    =DATEDIF(A2, B2, "d")

    Dans le cas où la date de début est supérieure à la date de fin, la fonction DATEDIF d'Excel renvoie l'erreur #NUM, comme dans la ligne 5 :

    Si vous recherchez une formule capable de retourner la différence de date en jours sous la forme d'un nombre positif ou négatif, il vous suffit de soustraire directement une date de l'autre :

    =B2-A2

    Veuillez consulter la section Comment soustraire des dates dans Excel pour plus de détails et d'exemples de formules.

    Exemple 2 : Compter les jours dans Excel en ignorant les années

    Supposons que vous ayez deux listes de dates appartenant à des années différentes et que vous souhaitiez calculer le nombre de jours entre les dates comme si elles étaient de la même année. Pour ce faire, utilisez une formule DATEDIF avec l'unité "YD" :

    =DATEDIF(A2, B2, "yd")

    Si vous voulez que la fonction DATEDIF d'Excel ignore non seulement les années mais aussi les mois, utilisez l'unité "md". Dans ce cas, votre formule calculera les jours entre deux dates comme si elles étaient du même mois et de la même année :

    =DATEDIF(A2, B2, "md")

    La capture d'écran ci-dessous montre les résultats, et la comparer avec la capture d'écran ci-dessus peut aider à mieux comprendre la différence.

    Conseil. Pour obtenir le nombre de jours ouvrables entre deux dates, utilisez la fonction NETWORKDAYS ou NETWORKDAYS.INTL.

    Comment calculer la différence de date en semaines

    Comme vous l'avez probablement remarqué, la fonction DATEDIF d'Excel ne dispose pas d'une unité spéciale pour calculer la différence de date en semaines. Il existe toutefois une solution de contournement facile.

    Pour savoir combien de semaines séparent deux dates, vous pouvez utiliser la fonction DATEDIF avec l'unité "D" pour obtenir la différence en jours, puis diviser le résultat par 7.

    Pour obtenir le nombre de semaines complètes entre les dates, enveloppez votre formule DATEDIF dans la fonction ROUNDDOWN, qui arrondit toujours le nombre vers zéro :

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Où A2 est la date de début et B2 la date de fin de la période que vous calculez.

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

    De la même manière que pour le comptage des jours, la fonction DATEDIF d'Excel peut calculer le nombre de mois entre deux dates que vous spécifiez. Selon l'unité que vous fournissez, la formule produira des résultats différents.

    Exemple 1 : Calcul des mois complets entre deux dates (DATEDIF)

    Pour compter le nombre de mois entiers entre les dates, vous utilisez la fonction DATEDIF avec l'unité "M". Par exemple, la formule suivante compare les dates en A2 (date de début) et B2 (date de fin) et renvoie la différence en mois :

    =DATEDIF(A2, B2, "m")

    Remarque : pour que la formule DATEDIF calcule correctement les mois, la date de fin doit toujours être supérieure à la date de début, sinon la formule renvoie l'erreur #NUM.

    Pour éviter de telles erreurs, vous pouvez forcer Excel à toujours percevoir une date plus ancienne comme date de début, et une date plus récente comme date de fin. Pour ce faire, ajoutez un simple test logique :

    =IF(B2>A2, DATEDIF(A2,B2, "m"), DATEDIF(B2,A2, "m"))

    Exemple 2 : Obtenir le nombre de mois entre deux dates en ignorant les années (DATEDIF)

    Pour compter le nombre de mois entre les dates comme si elles étaient de la même année, tapez "YM" dans l'argument de l'unité :

    =DATEDIF(A2, B2, "ym")

    Comme vous le voyez, cette formule renvoie également une erreur à la ligne 6, où la date de fin est inférieure à la date de début. Si votre ensemble de données contient de telles dates, vous trouverez la solution dans les exemples suivants.

    Exemple 3 : Calcul des mois entre deux dates (fonction MONTH)

    Une autre façon de calculer le nombre de mois entre deux dates dans Excel est d'utiliser la fonction MONTH, ou plus précisément une combinaison des fonctions MONTH et YEAR :

    =(ANNÉE(B2) - ANNÉE(A2))*12 + MOIS(B2) - MOIS(A2)

    Bien sûr, cette formule n'est pas aussi transparente que la fonction DATEDIF et il faut du temps pour comprendre la logique. Mais contrairement à la fonction DATEDIF, elle peut comparer deux dates quelconques et renvoyer la différence en mois sous forme de valeur positive ou négative :

    Remarquez que la formule YEAR/MONTH n'a aucun problème pour calculer les mois de la ligne 6 dont la date de début est plus récente que la date de fin, scénario dans lequel une formule DATEDIF analogue échoue.

    Remarque : les résultats renvoyés par les formules DATEDIF et YEAR/MONTH ne sont pas toujours identiques car elles fonctionnent selon des principes différents. La fonction DATEDIF d'Excel renvoie le nombre d'années d'utilisation de la formule. mois civils complets entre les dates, tandis que la formule YEAR/MONTH opère sur les numéros des mois.

    Par exemple, à la ligne 7 de la capture d'écran ci-dessus, la formule DATEDIF renvoie 0 car un mois civil complet entre les dates ne s'est pas encore écoulé, tandis que YEAR/MONTH renvoie 1 car les dates appartiennent à des mois différents.

    Exemple 4 : Compter les mois entre 2 dates en ignorant les années (fonction MONTH)

    Si toutes vos dates sont de la même année, ou si vous voulez calculer les mois entre les dates en ignorant les années, vous pouvez utiliser la fonction MONTH pour extraire le mois de chaque date, puis soustraire un mois de l'autre :

    =MOIS(B2) - MOIS(A2)

    Cette formule fonctionne de manière similaire à la formule Excel DATEDIF avec l'unité "YM", comme le montre la capture d'écran suivante :

    Cependant, les résultats renvoyés par les deux formules diffèrent de quelques lignes :

    • Ligne 4 : la date de fin est inférieure à la date de début et donc DATEDIF renvoie une erreur alors que MONTH-MONTH donne une valeur négative.
    • Ligne 6 : les dates sont de mois différents, mais la différence de date réelle n'est que d'un jour. DATEDIF renvoie 0 car il calcule des mois entiers entre 2 dates. MONTH-MONTH renvoie 1 car il soustrait les numéros des mois les uns des autres en ignorant les jours et les années.

    Comment calculer les années entre deux dates dans Excel

    Si vous avez suivi les exemples précédents où nous avons calculé les mois et les jours entre deux dates, alors vous pouvez facilement dériver une formule pour calculer les années dans Excel. Les exemples suivants peuvent vous aider à vérifier si vous avez bien compris la formule :)

    Exemple 1 : Calcul des années complètes entre deux dates (fonction DATEDIF)

    Pour connaître le nombre d'années civiles complètes entre deux dates, utilisez le bon vieux DATEDIF avec l'unité "Y" :

    =DATEDIF(A2,B2, "y")

    Remarquez que la formule DATEDIF renvoie 0 à la ligne 6, bien que les dates soient d'années différentes, car le nombre d'années civiles complètes entre les dates de début et de fin est égal à zéro. Et je pense que vous n'êtes pas surpris de voir l'erreur #NUM ! à la ligne 7, où la date de début est plus récente que la date de fin.

    Exemple 2 : Calcul des années entre deux dates (fonction YEAR)

    Une autre façon de calculer les années dans Excel est d'utiliser la fonction ANNÉE. Comme pour la formule MOIS, vous extrayez l'année de chaque date, puis vous soustrayez les années les unes des autres :

    =ANNÉE (B2) - ANNÉE (A2)

    Dans la capture d'écran suivante, vous pouvez comparer les résultats renvoyés par les fonctions DATEDIF et YEAR :

    Dans la plupart des cas, les résultats sont identiques, à l'exception de ce qui suit :

    • La fonction DATEDIF calcule les années civiles complètes, tandis que la formule YEAR soustrait simplement une année de l'autre. La ligne 6 illustre la différence.
    • La formule DATEDIF renvoie une erreur si la date de début est supérieure à la date de fin, tandis que la fonction YEAR renvoie une valeur négative, comme dans la ligne 7.

    Comment obtenir la différence de date en jours, mois et années ?

    Pour compter le nombre d'années, de mois et de jours complets entre deux dates dans une seule formule, il suffit de concaténer trois fonctions DATEDIF :

    =DATEDIF(A2, B2, "y") & ;" years, "&DATEDIF(A2, B2, "ym") & ;" months, " &DATEDIF(A2, B2, "md") & ;" days"

    Si vous préférez ne pas afficher les valeurs nulles, vous pouvez envelopper chaque DATEDIF dans la fonction IF comme suit :

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & ; " années ") & ; IF(DATEDIF(A2,B2, "ym")=0, "", DATEDIF(A2,B2, "ym") & ; " mois ") & ; IF(DATEDIF(A2,B2, "md")=0, "", DATEDIF(A2,B2, "md") & ; " jours ")

    La formule n'affiche que les éléments non nuls, comme le montre la capture d'écran suivante :

    Pour d'autres façons d'obtenir la différence de date en jours, voir Comment calculer les jours depuis ou jusqu'à la date dans Excel.

    Formules DATEDIF pour calculer l'âge dans Excel

    En fait, le calcul de l'âge d'une personne sur la base de sa date de naissance est un cas particulier de calcul de la différence de date dans Excel, où la date de fin est la date du jour. Vous utilisez donc une formule DATEDIF habituelle avec l'unité "Y" qui renvoie le nombre d'années entre les dates, et entrez la fonction TODAY() dans l'argument end_date :

    =DATEDIF(A2, TODAY(), "y")

    Où A2 est la date de naissance.

    La formule ci-dessus calcule le nombre d'années complètes. Si vous préférez obtenir l'âge exact, y compris les années, les mois et les jours, concaténer trois fonctions DATEDIF comme nous l'avons fait dans l'exemple précédent :

    =DATEDIF(B2,TODAY(), "y") & ; " Years, " & ; DATEDIF(B2,TODAY(), "ym") & ; " Months, " & ; DATEDIF(B2,TODAY(), "md") & ; " Days ".

    Et vous obtiendrez le résultat suivant :

    Pour connaître d'autres méthodes de conversion d'une date de naissance en âge, consultez la rubrique Comment calculer l'âge à partir de la date de naissance.

    Assistant Date & Heure - un moyen facile de créer des formules de différence de date dans Excel.

    Comme nous l'avons démontré dans la première partie de ce tutoriel, la fonction DATEDIF d'Excel est une fonction polyvalente qui convient à une variété d'utilisations différentes. Cependant, elle présente un inconvénient de taille : elle n'est pas documentée par Microsoft, ce qui signifie que vous ne trouverez pas DATEDIF dans la liste des fonctions et que vous ne verrez pas d'infobulles d'arguments lorsque vous commencerez à taper une formule dans une cellule. Pour pouvoir utiliser la fonction DATEDIF dansvos feuilles de calcul, vous devez vous souvenir de sa syntaxe et saisir tous les arguments manuellement, ce qui peut prendre beaucoup de temps et être source d'erreurs, surtout pour les débutants.

    Ultimate Suite pour Excel change radicalement la donne puisqu'il fournit désormais les éléments suivants Assistant Date & Heure qui peut faire presque n'importe quelle formule de différence de date en un rien de temps. Voici comment :

    1. Sélectionnez la cellule dans laquelle vous souhaitez insérer la formule.
    2. Allez à la Outils Ablebits tab> ; Date & ; Heure et cliquez sur le bouton Assistant Date & Heure bouton :

  • Le site Assistant Date & Heure s'affiche, vous passez à la fenêtre de dialogue Différence et fournir des données pour les arguments de la formule :
    • Cliquez dans le Date 1 (ou cliquez sur le bouton Réduire la boîte de dialogue à droite de la boîte) et sélectionnez une cellule contenant la première date.
    • Cliquez dans le Date 2 et sélectionnez une cellule avec la deuxième date.
    • Sélectionnez l'unité ou la combinaison d'unités souhaitée dans le menu déroulant. Différence dans L'assistant vous permet de visualiser le résultat dans la case et la formule dans la cellule.
    • Si vous êtes satisfait de l'aperçu, cliquez sur le bouton Insérer la formule sinon, essayez d'autres unités.

    Par exemple, c'est ainsi que vous pouvez obtenir la nombre de jours entre deux dates dans Excel :

    Une fois la formule insérée dans la cellule sélectionnée, vous pouvez la copier dans d'autres cellules comme d'habitude en double-cliquant ou en faisant glisser la poignée de remplissage. Le résultat ressemblera à ceci :

    Pour présenter les résultats de la manière la plus appropriée, quelques options supplémentaires sont disponibles :

    • Exclure les années et/ou exclure les mois à partir de calculs.
    • Montrer ou ne pas montrer étiquettes de texte comme jours , mois , semaines et années .
    • Montrer ou ne pas montrer zéro unité .
    • Retourner les résultats comme des valeurs négatives si la date 1 (date de début) est supérieure à la date 2 (date de fin).

    À titre d'exemple, obtenons la différence entre deux dates en années, mois, semaines et jours, en ignorant les unités zéro :

    Avantages de l'utilisation de l'assistant de formule Date & Heure

    Outre la rapidité et la simplicité, l'assistant Date & Heure offre quelques autres avantages :

    • Contrairement à une formule DATEDIF classique, une formule avancée créée par l'assistant ne se soucie pas de savoir laquelle des deux dates est la plus petite et laquelle est la plus grande. La différence est toujours calculée parfaitement, même si la date 1 (date de début) est supérieure à la date 2 (date de fin).
    • L'assistant prend en charge toutes les unités possibles (jours, semaines, mois et années) et vous permet de choisir parmi 11 combinaisons différentes de ces unités.
    • Les formules que l'assistant construit pour vous sont des formules Excel normales, vous êtes donc libre de les modifier, de les copier ou de les déplacer comme d'habitude. Vous pouvez également partager vos feuilles de travail avec d'autres personnes, et toutes les formules resteront en place, même si quelqu'un n'a pas la suite Ultimate dans son Excel.

    C'est ainsi que vous calculez la différence entre deux dates dans différents intervalles de temps. Nous espérons que la fonction DATEDIF et les autres formules que vous avez apprises aujourd'hui vous seront utiles dans votre travail.

    Téléchargements disponibles

    Ultimate Suite 14 jours version entièrement fonctionnelle (fichier .exe)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.