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.
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.
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
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.
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.
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 :
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 )
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.
|
- 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