Calcul entre deux dates Excel : formule DATEDIF, JOURS
Excel propose plusieurs formules pour calculer le nombre de jours entre deux dates. JOURS, DATEDIF et NB.JOURS.OUVRES répondent à des besoins différents. Voici comment les utiliser sans erreur.
Formule JOURS : la plus simple
La fonction =JOURS(date_fin;date_début)
calcule le nombre de jours calendaires entre deux dates.
=JOURS("31/12/2025";"01/01/2025")
Résultat : 364 jours
Alternative : Vous pouvez aussi soustraire directement les dates :
=B2-A2
(si A2 = 01/01/2025 et B2 = 31/12/2025)Résultat : 364
Cette méthode fonctionne car Excel stocke les dates comme des nombres (01/01/1900 = 1, 02/01/1900 = 2, etc.).
Formule DATEDIF : années, mois ET jours
DATEDIF est une fonction cachée (non documentée) mais très puissante. Elle calcule la différence en années, mois ou jours.
Syntaxe : =DATEDIF(date_début;date_fin;"unité")
Unité | Signification | Exemple |
---|---|---|
"Y" |
Années complètes | =DATEDIF("01/01/2020";"01/01/2025";"Y") → 5 |
"M" |
Mois complets | =DATEDIF("01/01/2025";"01/07/2025";"M") → 6 |
"D" |
Jours totaux | =DATEDIF("01/01/2025";"31/01/2025";"D") → 30 |
"YM" |
Mois restants (après années) | =DATEDIF("01/01/2020";"15/03/2025";"YM") → 2 |
"MD" |
Jours restants (après mois) | =DATEDIF("01/01/2025";"15/03/2025";"MD") → 14 |
Cas d'usage : Calculer l'âge exact d'une personne en années, mois et jours.
=DATEDIF(A2;AUJOURDHUI();"Y") & " ans, " & DATEDIF(A2;AUJOURDHUI();"YM") & " mois, " & DATEDIF(A2;AUJOURDHUI();"MD") & " jours"
Résultat : "24 ans, 9 mois, 14 jours"
Formule NB.JOURS.OUVRES : jours travaillés
Cette fonction calcule uniquement les jours ouvrés (lundi-vendredi), en excluant les week-ends et optionnellement les jours fériés.
Syntaxe : =NB.JOURS.OUVRES(date_début;date_fin;[jours_fériés])
=NB.JOURS.OUVRES("01/01/2025";"31/01/2025")
Résultat : 23 jours ouvrés (exclut les week-ends)
=NB.JOURS.OUVRES("01/01/2025";"31/01/2025";E2:E12)
(E2:E12 contient la liste des jours fériés)
Résultat : 22 jours ouvrés (exclut week-ends + 1er janvier)
Astuce : Créez une plage nommée "Fériés2025" avec les 11 jours fériés français pour réutiliser facilement.
Erreurs fréquentes à éviter
- #VALEUR! : Vérifiez que vos cellules sont bien au format Date (pas Texte)
- #NUM! : La date de début doit être antérieure à la date de fin dans DATEDIF
- Résultat négatif : Inversez l'ordre des dates dans JOURS
- Format bizarre (42735) : Appliquez le format Nombre (pas Date) au résultat
FAQ
Comment calculer le nombre de jours entre deux dates dans Excel ?
Utilisez la formule =JOURS(date_fin;date_début). Exemple : =JOURS("31/12/2025";"01/01/2025") retourne 364 jours. Alternative : =date_fin - date_début donne le même résultat.
Quelle est la différence entre JOURS et DATEDIF ?
JOURS calcule uniquement les jours calendaires. DATEDIF permet de calculer en années, mois ET jours. Exemple : =DATEDIF(A1;B1;"Y") pour les années, "M" pour les mois, "D" pour les jours.
Comment calculer les jours ouvrés dans Excel ?
Utilisez =NB.JOURS.OUVRES(date_début;date_fin). Cette fonction exclut automatiquement les week-ends. Pour exclure aussi les jours fériés : =NB.JOURS.OUVRES(date_début;date_fin;plage_fériés).
🔗 Outils connexes
Erreurs courantes à éviter
- Confondre les unités : Assurez-vous que toutes vos valeurs utilisent les mêmes unités (euros, pourcentages, années, etc.)
- Oublier les arrondis : Les arrondis intermédiaires peuvent créer des écarts significatifs dans le résultat final
- Négliger le contexte : Une formule peut donner des résultats différents selon les hypothèses de départ
- Ne pas vérifier les résultats : Un résultat aberrant peut indiquer une erreur de saisie ou de calcul
- Utiliser des données obsolètes : Vérifiez que vos taux, barèmes ou références sont à jour