Site icon Excel Exercice

Différence entre 2 dates – DATEDIF

Fonction DATEDIF couverture

Effectuer une différence entre 2 dates n'est pas une chose facile à réaliser quelque soit le logiciel. Et c'est encore plus le cas dans Excel car la fonction est masquée.

Problème posé par la différence entre 2 dates

Prenons l'exemple suivant où nous avons 9 jours d'écart entre les 2 dates. Seulement, à y regarder de plus près, les 2 dates sont sur 2 mois différent.

Faire une différence entre 2 dates avec 2 fonction MOIS entraine des erreurs de calcul

Autrement dit, si nous voulons connaitre l'écart en nombre de mois, nous pourrions écrire la formule suivante avec fonction MOIS.

=MOIS(B1)-MOIS(B2)

Malheureusement pour nous, cette formule nous retourne la valeur 1 (cf l'image plus haut) or il n'y a pas 1 mois d'écart entre les dates.

Le résultat est donc faux avec cette méthode.

La fonction DATEDIF

Pour faire une différence entre 2 dates, Excel possède une fonction incroyable, il s'agit de la fonction DATEDIF.

Seulement, cette fonction est cachée. ???

La fonction DATEDIF n'apparait pas dans la liste des fonctions

Pour vous en rendre compte, il vous suffit d'appeler l'aide en ligne sur cette fonction ou de la chercher dans le menu d'insertion d'une fonction.

Nul part vous la trouverez et pourtant elle fonctionne parfaitement (ils sont bizarre chez Microsoft ???).

Paramètres de la fonction DATEDIF

=DATEDIF(date1;date2;paramètre)

Les 2 premiers paramètres de la fonction se comprennent d'eux-mêmes. Par contre, le troisième paramètre est de loin le plus important car c'est lui qui va déterminer le type de calcul d'écart qui sera réalisé.

Explication des valeurs du troisième paramètre

Les 3 paramètres attendues peuvent être

Remarque : l'écart en nombre de mois est très intéressant pour échéance de contrat d'assurance par exemple ; 24 mois, 36 mois, ...

Paramètres avancés

Il est aussi possible d'écrire le 3e paramètre en repartant de 0 après chaque période. Ce sont ces paramètres qu'il faut utiliser pour les calcul d'ancienneté par exemple

Cas pratique : calculer de l'ancienneté

En colonne B, nous avons les dates d'embauche de nos employés. La deuxième date est la date du jour courant retourné par la fonction AUJOURDHUI.

Nous avons donc les formules suivantes

=DATEDIF($B5,$D$1,"y")

=DATEDIF($B5,$D$1,"ym")

=DATEDIF($B5,$D$1,"md")

Quitter la version mobile