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.

Exemple :
=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])

Exemple sans jours fériés :
=NB.JOURS.OUVRES("01/01/2025";"31/01/2025")
Résultat : 23 jours ouvrés (exclut les week-ends)
Exemple avec jours fériés :
=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