Toutes les fonctionsDate & time
DATEDIF dans Excel
DATEDIF dans Excel expliquée avec sa syntaxe, trois exemples vérifiés, toutes les unités, le calcul de l’âge et les erreurs fréquentes.
Syntaxe
DATEDIF(start_date, end_date, unit)Exemple : =DATEDIF(B2,TODAY(),"y")
Disponible dans : All versions
DATEDIF renvoie le nombre d’années, de mois ou de jours complets entre deux dates : =DATEDIF(start, end, unit), avec les unités "y", "m", "d", "ym", "md" et "yd". Cette fonction ancienne n’apparaît pas dans la saisie semi-automatique des formules, mais elle fonctionne.
Quand l’utiliser
- Vous calculez un âge exact ou des années d’ancienneté.
- Vous avez besoin du nombre de mois entiers entre deux dates, par exemple la durée d’un abonnement.
- Vous voulez un libellé du type « 4 ans, 2 mois ».
- Vous avez besoin des jours ou des mois restants après avoir compté les années complètes.
Arguments
- start_date. La date la plus ancienne. Si elle est postérieure à end_date, le résultat est #NUM!.
- end_date. La date la plus récente, par exemple TODAY() lorsque vous calculez un âge ou une ancienneté.
- unit. Entre guillemets : "Y" pour les années complètes, "M" pour les mois complets, "D" pour les jours, "YM" pour les mois sans tenir compte des années, "YD" pour les jours sans tenir compte des années et "MD" pour les jours sans tenir compte des mois ni des années. "MD" peut donner des résultats erronés et il vaut mieux l’éviter.
- Disponibilité. DATEDIF fonctionne dans toutes les versions mais ne figure pas dans l’Assistant Fonction ; vous devez donc la saisir vous-même.
Exemples expliqués
Années complètes
| A | B |
|---|
| 1 | Start | End |
|---|
| 2 | 1/15/2020 | 3/20/2024 |
|---|
Formule : D2: =DATEDIF(A2,B2,"y")
Résultat : 4
Du 15 janvier 2020 au 20 mars 2024, quatre années complètes se sont écoulées.
Mois restants
| A | B |
|---|
| 1 | Start | End |
|---|
| 2 | 1/15/2020 | 3/20/2024 |
|---|
Formule : D2: =DATEDIF(A2,B2,"ym")
Résultat : 2
"ym" ignore les années et compte les mois entiers après le dernier anniversaire.
Durée lisible
| A | B |
|---|
| 1 | Start | End |
|---|
| 2 | 1/15/2020 | 3/20/2024 |
|---|
Formule : D2: =DATEDIF(A2,B2,"y")&" years, "&DATEDIF(A2,B2,"ym")&" months"
Résultat : 4 years, 2 months
Réunit deux fonctions DATEDIF dans un seul libellé.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =DATEDIF(A2,B2,"m")
Résultat en F2 : 3
Erreurs et vérifications
- #NUM!. La date de début est postérieure à la date de fin. Inversez-les.
- Absente de la saisie semi-automatique. DATEDIF n’est pas documentée dans la liste des fonctions, mais elle fonctionne lorsque vous la saisissez.
- "md" produit des résultats étranges. Microsoft documente des problèmes connus avec l’unité "md". Évitez-la ou calculez les jours par soustraction.
- #VALUE!. Une date est stockée sous forme de texte. Convertissez-la avec DATEVALUE.
Fonctions associées
Questions fréquentes
- Comment calculer un âge dans Excel ?
- Utilisez =DATEDIF(birth_date,TODAY(),"y").
- Quelles sont les unités de DATEDIF ?
- "y" pour les années, "m" pour les mois, "d" pour les jours, "ym" pour les mois sans les années, "yd" pour les jours sans les années et "md" pour les jours sans les mois ni les années.
- Puis-je employer une simple soustraction ?
- Pour les jours, oui : soustrayez le début de la fin. Pour les mois et les années, DATEDIF compte les périodes complètes.
- Pourquoi DATEDIF est-elle absente de la liste des fonctions ?
- Elle provient de la compatibilité avec Lotus 1-2-3 et n’a jamais été ajoutée à la saisie semi-automatique.
Autres fonctions de la catégorie Date & time