DATEDIF
Calcule la différence entre deux dates en années, mois ou jours. Une fonction non documentée mais utile.
DATEDIF(date_début; date_fin; unité)Arguments
date_débutLa date la plus anciennedate_finLa date la plus récenteunité"Y"=années, "M"=mois, "D"=jours, "YM"=mois excluant les années, "MD"=jours excluant les mois
=DATEDIF(A1;AUJOURDHUI();"Y")Années complètes entre les dates
=DATEDIF(A1;B1;"M")Mois complets entre les dates
=DATEDIF(A1;B1;"Y")&" ans, "&DATEDIF(A1;B1;"YM")&" mois"Crée une chaîne d'âge
- •Non affichée dans l'assistant de fonction mais fonctionne
- •La date de début doit être antérieure à la date de fin
- •Utilisez pour calculer des âges
- •Ne pas réaliser que DATEDIF n'est pas documentée dans la liste officielle des fonctions Excel (elle n'apparaît pas dans l'autocomplétion), ce qui fait croire à certains qu'elle n'existe pas ou qu'elle n'est pas fiable - elle fonctionne parfaitement, elle n'est juste pas officiellement répertoriée
- •Utiliser l'unité "MD" en espérant un résultat fiable de différence en jours en ignorant les mois - la documentation de Microsoft elle-même prévient que cette unité précise peut renvoyer des résultats inattendus dans certains cas limites
- •Mettre les dates dans le mauvais ordre - DATEDIF exige la date la plus ancienne en premier et la plus récente en second, et inverser cet ordre renvoie une erreur #NOMBRE!
FRACTION.ANNEECalcule la différence entre deux dates sous forme de fraction d'année, un autre angle sur les écarts de dates.AUJOURDHUISouvent utilisée comme argument de date de fin dans une formule DATEDIF calculant un âge ou une ancienneté.MOIS.DECALERDécale une date en avant ou en arrière d'un nombre de mois, l'opération inverse de la mesure d'un écart en mois avec DATEDIF.Pourquoi DATEDIF n'apparaît-elle pas quand je commence à la taper dans une cellule ?
C'est une fonction non documentée que Microsoft n'a jamais ajoutée à l'autocomplétion ni à la liste officielle des fonctions d'Excel, même si elle fonctionne parfaitement. Tapez-la simplement à la main.
Que se passe-t-il si je mets la date de fin avant la date de début ?
DATEDIF renvoie une erreur #NOMBRE! - le premier argument de date doit être antérieur ou égal au second.
Quelle est la façon la plus sûre de calculer l'âge de quelqu'un avec DATEDIF ?
Utilisez l'unité "Y" : DATEDIF(date_naissance;AUJOURDHUI();"Y") donne le nombre d'années complètes, la façon standard de calculer un âge.
Besoin de traduire une formule utilisant DATEDIF ?
Utilisez notre traducteur pour convertir votre formule complète
