mardi 25 juillet 2017

DATEDIF, une fonction Excel que vous devez connaître !!!

DATEDIF() est une fonction qui existe depuis plusieurs années sous Excel mais qui, pour une raison qui m’est inconnue, n’a jamais été documentée.
Et pourtant, cette fonction, qui fait partie de la catégorie des fonctions de « Dates et heures », est des plus utiles. Pourquoi ? Tout simplement, parce qu’elle permet de calculer la différence entre deux dates avec précision et aussi de renvoyer cette différence sous différents formats.

Calcul classique de la différence en nombre d’années entre deux dates

La première fois qu’un utilisateur d’Excel est amené à calculer le nombre d’années entre deux dates, son réflexe sera d’utiliser la fonction ANNEE() et de faire la différence entre les années des deux dates.

Un premier exemple :

Soit les deux dates suivantes en "A2" : 12/01/2001 et en "B2" : 30/4/2012
La formule en C2 renvoyant le nombre d’années entre les deux dates pourrait être :
= ANNEE(B2) – ANNEE(A2), le résultat renvoyé sera alors : 11, ce qui est exacte

Prenons maintenant l’exemple suivant :

Soit les deux dates suivantes en "A3" : 12/06/2003 et en "B3" : 18/2/2015
En utilisant en C3 la même formule que précédemment :
= ANNEE(B3) – ANNEE(A3), le résultat renvoyé sera alors : 12, ce qui n’est pas exact, car on devrait obtenir 11.

Explication :

Pourquoi le résultat est erroné ? tout simplement, parce que "Excel" n’a pas pris en considération le jour et le mois dans les deux dates et a fait une simple différence entre deux nombres entiers.

La solution au problème c’est d’utiliser la fonction DATEDIF()

Reprenons les deux exemples précédents, mais cette fois-ci, avec les formules suivantes :
En "D2" = DATEDIF(A2 ; B2 ; "Y")
Et en "D3" = DATEDIF(A3 ; B3 ; "Y")
Dans les deux cas, la formule renvoie la différence attendue ; c’est-à-dire 11.

Les résultats avec les deux types de formules :



Comprendre la fonction DATEDIF()

Syntaxe :

La fonction DATEDIF() a besoin de trois paramètres ; ils sont tous les trois obligatoires et sa syntaxe est la suivante :
= DATEDIF ( Date1 ; Date2 ; Intervalle )

Description des paramètres

Paramètres
Type
Observation
Date1
Date
Date1 doit être antérieure à Date2
Date2
Date
Date2 doit être postérieure à Date1
Intervalle
Texte
Doit être saisi entre guillemets et peut prendre les valeurs suivantes :
"y", pour renvoyer la différence en nombre d'années.
"m", pour renvoyer la différence en nombre de mois.
"d", pour renvoyer la différence en nombre de jour (équivalent à Date2-Date1.
"ym", pour renvoyer la différence en nombre de mois dans la même année.
"yd", pour renvoyer la différence en nombre de jours dans la même année.
"md", pour renvoyer la différence en nombre de jours dans le même mois.

Exemples

  • Calculer l'âge d'une personne en années :


 

  • Calculer l'âge d'une personne en jours, mois et années.


Télécharger la version PDF