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 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
=DATEDIF(B2;AUJOURDHUI();"Y")
=DATEDIF(B2;AUJOURDHUI();"Y")
=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 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
=ARRAYFORMULA(DATEDIF(B2:B18;AUJOURDHUI();"Y"))
=ARRAYFORMULA(DATEDIF(B2:B18;AUJOURDHUI();"Y"))
=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")

Date d'embauche

Plage contenant des dates d'embauche.

Date du jour

Date avec laquelle on souhaite déterminer l'ancienneté des différents salariés.

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