Calculateur de Nombre de Jours entre Deux Dates (Excel)
Calculez précisément le nombre de jours, semaines ou mois entre deux dates – comme dans Excel. Parfait pour les projets, les contrats ou la planification financière.
=DATEDIF()
Guide Complet : Calculer le Nombre de Jours entre Deux Dates dans Excel
Le calcul du nombre de jours entre deux dates est une opération fondamentale dans Excel, utilisée dans de nombreux contextes professionnels : gestion de projets, calculs financiers, suivi des délais légaux, ou analyse de données temporelles. Ce guide exhaustif vous expliquera toutes les méthodes possibles, leurs avantages, leurs limites, et des cas d’usage concrets.
1. Méthodes de Base pour Calculer les Jours entre Deux Dates
1.1. Soustraction Simple
La méthode la plus directe consiste à soustraire simplement la date de début de la date de fin :
=B2-A2 {/* Où B2 contient la date de fin et A2 la date de début */}
Cette formule retourne le nombre de jours complets entre les deux dates. Le résultat est un nombre entier que vous pouvez formater comme vous le souhaitez.
1.2. Fonction DATEDIF (Date Difference)
La fonction DATEDIF est une fonction héritée d’Excel qui offre plus de flexibilité :
=DATEDIF(A2; B2; "D") {/* "D" pour jours, "M" pour mois, "Y" pour années */}
Avantages de DATEDIF :
- Permet de calculer directement en années, mois ou jours
- Gère automatiquement les années bissextiles
- Disponible dans toutes les versions d’Excel
2. Calcul des Jours Ouvrés (Exclure Week-ends et Jours Fériés)
2.1. Fonction NETWORKDAYS
Pour calculer uniquement les jours ouvrés (du lundi au vendredi) :
=NETWORKDAYS(A2; B2)
Pour exclure également les jours fériés (à lister dans une plage comme D2:D10) :
=NETWORKDAYS(A2; B2; D2:D10)
2.2. Liste des Jours Fériés en France (2023-2024)
| Date | Nom du Jour Férié | Type |
|---|---|---|
| 1 janvier | Jour de l’An | Fixe |
| 10 avril 2023 | Lundi de Pâques | Mobile |
| 1 mai | Fête du Travail | Fixe |
| 8 mai | Victoire 1945 | Fixe |
| 18 mai 2023 | Ascension | Mobile |
| 29 mai 2023 | Lundi de Pentecôte | Mobile |
| 14 juillet | Fête Nationale | Fixe |
| 15 août | Assomption | Fixe |
| 1 novembre | Toussaint | Fixe |
| 11 novembre | Armistice 1918 | Fixe |
| 25 décembre | Noël | Fixe |
Note : Les jours fériés mobiles (liés à Pâques) changent chaque année. Pour 2024, Pâques tombe le 31 mars, ce qui décale l’Ascension au 9 mai et la Pentecôte au 20 mai.
3. Calculs Avancés et Cas Particuliers
3.1. Calculer les Mois ou Années Complètes
Pour obtenir le nombre d’années complètes entre deux dates :
=DATEDIF(A2; B2; "Y")
Pour les mois complets (en ignorant les jours) :
=DATEDIF(A2; B2; "M")
3.2. Calculer l’Âge Exact
Pour calculer un âge en années, mois et jours :
=DATEDIF(A2; B2; "Y") & " ans, " & DATEDIF(A2; B2; "YM") & " mois, " & DATEDIF(A2; B2; "MD") & " jours"
3.3. Gérer les Dates Invalides
Excel gère automatiquement les dates invalides (comme le 31 avril) en les corrigeant. Pour vérifier la validité d’une date :
=IF(ISNUMBER(A2); "Date valide"; "Date invalide")
4. Comparaison des Méthodes : Performances et Précision
| Méthode | Précision | Performance | Flexibilité | Cas d’Usage |
|---|---|---|---|---|
| Soustraction simple | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | Calculs basiques, différence en jours |
| DATEDIF | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | Calculs en années/mois/jours, gestion des années bissextiles |
| NETWORKDAYS | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | Calculs de jours ouvrés, exclusion des week-ends et jours fériés |
| Formules personnalisées | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | Cas complexes, logiques métiers spécifiques |
5. Erreurs Courantes et Solutions
-
Erreur #VALEUR! avec des dates sous forme de texte
Solution : Utilisez
=DATEVALUE()pour convertir le texte en date :=DATEDIF(DATEVALUE("01/01/2023"); B2; "D") -
Résultats négatifs
Solution : Utilisez
=ABS()pour obtenir toujours une valeur positive :=ABS(B2-A2) -
Problèmes avec les années bissextiles
Solution : La fonction
DATEDIFgère automatiquement les années bissextiles. Pour vérifier si une année est bissextile :=IF(OR(MOD(A1;400)=0;AND(MOD(A1;4)=0;MOD(A1;100)<>0));"Bissextile";"Non bissextile")
6. Applications Pratiques dans Différents Secteurs
6.1. Gestion de Projet
Calculer la durée réelle d’un projet en excluant les week-ends et jours fériés :
=NETWORKDAYS(DateDébut; DateFin; JoursFériés)
6.2. Ressources Humaines
Calculer l’ancienneté d’un employé pour les augmentations ou promotions :
=DATEDIF(DateEmbauche; AUJOURDHUI(); "Y") & " ans et " & DATEDIF(DateEmbauche; AUJOURDHUI(); "YM") & " mois"
6.3. Finance et Comptabilité
Calculer les intérêts courus entre deux dates :
=Principal * TauxAnnuel * (B2-A2)/365
6.4. Logistique et Chaîne d’Approvisionnement
Estimer les délais de livraison en jours ouvrés :
=DateCommande + NETWORKDAYS(0; DélaiEstimé; JoursFériés)
7. Optimisation des Performances avec les Dates
Lorsque vous travaillez avec de grandes plages de dates (plus de 10 000 lignes), voici quelques conseils pour optimiser les performances :
- Évitez les fonctions volatiles : Les fonctions comme
AUJOURDHUI()ouMAINTENANT()recalculent à chaque modification de la feuille, ce qui peut ralentir les grands fichiers. - Utilisez des plages nommées : Pour les listes de jours fériés, créez une plage nommée (via
Formules > Gestionnaire de noms) pour améliorer la lisibilité et les performances. - Privilégiez les tableaux Excel : Convertissez vos plages de données en tableaux (Ctrl+T) pour bénéficier d’une meilleure gestion des formules.
- Désactivez le calcul automatique : Pour les fichiers très lourds, passez en calcul manuel (
Formules > Options de calcul > Manuel) et rafraîchissez avec F9.
8. Alternatives à Excel pour les Calculs de Dates
Bien qu’Excel soit l’outil le plus courant, d’autres solutions existent pour calculer les différences entre dates :
8.1. Google Sheets
Les formules sont presque identiques à Excel, avec quelques différences :
=DATEDIF(A2; B2; "D") {/* Fonctionne aussi dans Google Sheets */}
=NETWORKDAYS(A2; B2; D2:D10) {/* Identique à Excel */}
Avantages : Collaboration en temps réel, historique des modifications.
8.2. Python avec pandas
Pour les développeurs ou data scientists, la bibliothèque pandas offre une puissance supérieure :
import pandas as pd
days_diff = (pd.to_datetime(end_date) - pd.to_datetime(start_date)).days
Avantages : Gestion des fuseaux horaires, intégration avec d’autres bibliothèques data science.
8.3. JavaScript
Pour les applications web, JavaScript propose plusieurs méthodes :
const diffTime = Math.abs(endDate - startDate);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
Avantages : Intégration native avec les applications web, pas de dépendance externe.
9. Cas Pratique : Calculer les Jours Restants avant une Échéance
Imaginons que vous ayez un projet avec une date limite au 30 juin 2024, et que vous vouliez savoir combien de jours ouvrés il reste (en excluant les week-ends et jours fériés) :
- Dans la cellule A1, entrez la date du jour :
=AUJOURDHUI() - Dans la cellule B1, entrez la date limite :
30/06/2024 - Dans la cellule C1, listez les jours fériés restants (par exemple, 1/05, 8/05, etc.)
- Utilisez la formule :
=NETWORKDAYS(A1; B1; C1:C10)
Pour afficher le résultat sous forme de message personnalisé :
="Il reste " & NETWORKDAYS(A1; B1; C1:C10) & " jours ouvrés avant l'échéance du " & TEXT(B1; "dd/mm/yyyy")
10. Ressources Supplémentaires et Formation
Pour approfondir vos connaissances sur les calculs de dates dans Excel :
- Centre de support officiel Microsoft Excel – Documentation complète et tutoriels
- Cours Excel gratuits par GCFGlobal (en français) – Formation pas à pas pour tous niveaux
- Le Compagnon Excel – Ressources francophones avancées
- INSEE – Calendriers officiels et jours fériés – Données officielles pour la France
11. Conclusion et Bonnes Pratiques
Maîtriser les calculs de dates dans Excel est une compétence essentielle pour tout professionnel travaillant avec des données temporelles. Voici les bonnes pratiques à retenir :
- Pour les calculs simples : Utilisez la soustraction directe ou
DATEDIF - Pour les jours ouvrés :
NETWORKDAYSest indispensable - Pour les années/mois :
DATEDIFavec les arguments “Y” ou “M” - Pour les dates invalides : Toujours vérifier avec
ISNUMBER - Pour les performances : Évitez les fonctions volatiles dans les grands fichiers
- Pour la précision : Tenez compte des années bissextiles et des fuseaux horaires si nécessaire
En combinant ces techniques avec les fonctionnalités avancées d’Excel comme les tableaux croisés dynamiques ou Power Query, vous serez capable de gérer des analyses temporelles complexes pour le reporting, la planification ou l’analyse prédictive.
N’hésitez pas à utiliser le calculateur en haut de cette page pour vérifier vos calculs Excel, ou comme outil indépendant pour des calculs rapides sans ouvrir Excel.