Syntaxe de la fonction

DATEDIF(date_début; date_fin; unité)

  • date_début : date de début à prendre en compte pour le calcul ;
  • date_fin : date de fin à prendre en compte pour le calcul ;
  • unité : l’unité de temps souhaitée selon les valeurs suivantes :
    • Y pour le nombre d’années complètes entre les deux dates ;
    • M pour le nombre de mois complets entre les deux dates ;
    • D pour le nombre de jours entre les deux dates ;
    • MD pour le nombre de jours entre les deux dates en déduisant le nombre de mois complets ;
    • YM pour le nombre de mois entre les deux dates en déduisant le nombre d’années complètes ;
    • YD pour le nombre de jours entre les deux dates en supposant que l’écart est inférieur à un an.

Les arguments date_début et date_fin doivent faire référence à une cellule contenant une date, à une fonction renvoyant une date ou à un nombre.

Exemples d'utilisation

  • DATEDIF(DATE(2022;3;8);DATE(2023;9;12);“M”)
  • DATEDIF(A1;A2;“Y”)
  • DATEDIF(“3/8/2020”;“9/12/2023”;“D”)

Exercices d'application

Dans cet exercice, nous souhaitons à l’aide de la fonction DATEDIF trouver l’ancienneté en années des salariés de la plage A2:A18 depuis leur date d’embauche située dans la plage B2:B18.

Pour cela, voici la fonction utilisée à mettre en cellule C2 :

=DATEDIF(B2;AUJOURDHUI();"Y") 
Attention, cette capture a été prise en février 2023 et ne sera plus à jour, les mois et années suivantes.

💡 L’astuce Numericoach : nous utilisons sur l’image la fonction ArrayFormula afin d’étendre notre formule à l’ensemble des lignes souhaitées d’un seul coup.

Voici la formule finale obtenue tel que dans l’exemple :

=ARRAYFORMULA(DATEDIF(B2:B18;AUJOURDHUI();"Y")) 

Il est intéressant de remarquer l’usage de la fonction AUJOURDHUI dans notre formule. En effet, cette fonction renvoyant la date du jour de manière dynamique, nous nous assurons que l’ancienneté affichée soit systématiquement à jour dans le fichier.

Remarques complémentaires sur la syntaxe

Les années et les mois sont comptabilisés uniquement s’ils sont égaux ou postérieurs au jour en question. Par exemple : DATEDIF(DATE(2022; 12; 31); DATE(2023; 02; 28); “M”) renvoie 1 (ne comptabilise qu’un mois).

Démonstration

C1

=DATEDIF(B1; D1;"Y")

A BCD
1 Abel Auboisdorman 22/06/2017=DATEDIF(B1; D1;"Y")13/02/2023
2Adam Troijours14/04/20184
3Adémar Monoto17/01/20212
4Adrienne Kepoura05/08/20184
5
Ouvrir dans Sheets

Fonctions