
Calculer le nombre de jours entre deux dates est une opération essentielle dans de nombreux contextes : pilotage de projet, suivi d’échéances administratives, calcul précis d’un âge ou encore estimation d’une durée contractuelle. Pour vous aider à obtenir un résultat fiable et adapté à chaque situation, ce guide présente les méthodes les plus efficaces, des outils en ligne aux calculs automatisés, afin que vous puissiez choisir la solution la plus rapide, la plus simple et la plus précise selon votre besoin.
Pourquoi compter les jours entre deux dates ?
Le calcul de jours peut servir dans de nombreux contextes :
- Déterminer la durée exacte d’un projet.
- Vérifier le nombre de jours restants avant une échéance administrative, fiscale ou personnelle.
- Calculer des jours ouvrés dans le cadre de la comptabilité ou des ressources humaines.
- Obtenir un âge ou une ancienneté en jours, par exemple pour des documents officiels.
Les méthodes diffèrent selon que vous comptiez tous les jours du calendrier, uniquement les jours ouvrés, ou encore en excluant les jours fériés.
Utiliser un outil en ligne
Les calculateurs de dates en ligne offrent une solution simple et rapide pour déterminer la différence entre deux dates. Ils permettent d’obtenir un résultat instantané, exprimé en jours, heures, minutes ou secondes, tout en laissant la possibilité d’inclure ou non la date de fin. Certains outils permettent également d’exclure les week-ends ou de calculer uniquement les jours ouvrés, ce qui est particulièrement utile pour la gestion de projets ou d’échéances professionnelles. Ces calculateurs constituent ainsi l’option idéale pour un calcul ponctuel, précis et sans aucune installation.
Avantages :
- Résultat immédiat.
- Paramètres avancés (jours ouvrés, week-ends) selon les outils.
Limites :
- Dépendance à une connexion Internet.
- Paramétrage des jours fériés parfois limité.
Calculer les jours entre deux dates avec Excel / Google Sheets
1. Nombre de jours calendaires (formule DATEDIF)
La fonction la plus simple est :
=DATEDIF(date_debut; date_fin; "d")
Cette formule renvoie le nombre exact de jours entre deux dates, sans tenir compte des week-ends ou jours fériés.
2. Calcul des jours ouvrés (formule NETWORKDAYS)
Pour exclure automatiquement les samedis et dimanches :
=NETWORKDAYS(date_debut; date_fin)
Pour exclure également les jours fériés définis dans une plage (ex. F1:F10) :
=NETWORKDAYS(date_debut; date_fin; F1:F10)
Cette approche est idéale pour les services RH, la gestion de projet et les calculs contractuels.
Astuce
Utilisez toujours un format de date cohérent (ISO, par exemple AAAA-MM-JJ) afin d’éviter des erreurs d’interprétation selon les paramètres régionaux.
Calcul automatisé avec Python
Python permet d’automatiser le calcul dans des scripts internes, des outils métiers ou des traitements en série.
Exemple de calcul simple
from datetime import date
d1 = date(1997, 11, 23)
d2 = date(2024, 5, 21)
delta = d2 - d1
print(delta.days)
Compter uniquement les jours ouvrés
from datetime import date, timedelta
d1 = date(1997, 11, 23)
d2 = date(2024, 5, 21)
business_days = sum(
1 for i in range((d2 - d1).days + 1)
if (d1 + timedelta(days=i)).weekday() < 5
)
print(business_days)
Avantages :
- Automatisation.
- Intégration dans une chaîne de traitement existante.
- Très grande souplesse (prise en compte des jours fériés personnalisés).
JavaScript (navigateur ou Node.js)
JavaScript est idéal pour les applications web, tableaux de bord ou widgets embarqués.
Exemple simple
const d1 = new Date('1997-11-23');
const d2 = new Date('2024-05-21');
const diff = Math.abs(d2 - d1);
const days = Math.floor(diff / (1000 * 60 * 60 * 24));
console.log(days);
Application web
Cette approche est pratiquée pour :
- afficher un compte à rebours ;
- calculer un âge dynamique ;
- automatiser des formulaires en ligne.
Jours calendaires, jours ouvrés et gestion des jours fériés : bien choisir la méthode
Pour obtenir un résultat fiable, il est essentiel de comprendre les différentes façons de calculer un intervalle entre deux dates. Le choix de la méthode influence directement l’interprétation du délai, notamment dans la gestion de projets, la paie, les contrats ou les échéances administratives.
Jours calendaires
Les jours calendaires comptabilisent tous les jours du calendrier, y compris les week-ends et les jours fériés. C’est la méthode la plus simple et la plus couramment utilisée pour un calcul brut.
Jours ouvrés
Les jours ouvrés, eux, n’incluent que les jours travaillés, généralement du lundi au vendredi, ce qui en fait un indicateur privilégié pour les délais professionnels.
Jours ouvrables
Les jours ouvrables prennent en compte tous les jours sauf le dimanche et les jours fériés légaux (selon la réglementation du pays).
Jours ouvrés + jours fériés personnalisés
Le mode jours ouvrés + jours fériés personnalisés permet d’ajuster le calcul aux contraintes d’une entreprise ou d’une industrie : conventions collectives, fermetures exceptionnelles, jours pénibles, etc.
Quel que soit le choix retenu, il est indispensable de le documenter clairement pour éviter toute ambiguïté. Une mention explicite du type : « calcul effectué en jours ouvrés France, jours fériés métropolitains exclus » garantit une interprétation correcte et empêche tout malentendu.
Tableau comparatif des méthodes
| Besoin | Méthode recommandée | Atouts | Limites |
|---|---|---|---|
| Calcul ponctuel rapide | Outil en ligne | Instantané, simple | Dépend d’Internet |
| Reporting ou calculs réguliers | Excel / Google Sheets | Accessible, paramétrable | Risques d’erreurs si mauvaise saisie |
| Automatisation | Python | Fiable, flexible | Requiert compétences techniques |
| Application web | JavaScript | Idéal pour interfaces | Requiert développement |
Bonnes pratiques pour éviter les erreurs
- Vérifier si la date de fin est incluse ou exclue du calcul.
- Toujours confirmer le format de date selon la région (JJ/MM/AAAA vs AAAA-MM-JJ).
- Pour les jours ouvrés, définir clairement les jours fériés pris en compte.
- Tester chaque formule avec un exemple simple pour valider le fonctionnement.
À retenir
Calculer le nombre de jours entre deux dates peut être très simple avec un outil en ligne ou particulièrement flexible grâce à Excel, Python ou JavaScript. L’essentiel est d’identifier votre besoin réel : un calcul ponctuel, une gestion précise des jours ouvrés ou une automatisation complète intégrée à vos processus. Avec les différentes méthodes présentées, vous disposez désormais d’un ensemble complet de solutions pour obtenir des résultats précis, fiables et parfaitement adaptés à tous les usages, qu’ils soient personnels, administratifs ou professionnels.
FAQ
Comment calculer le nombre de jours entre deux dates en Excel sans erreur ?
Utilisez la fonction DATEDIF pour les jours calendaires et vérifiez le format de vos dates.
Comment compter uniquement les jours ouvrés entre deux dates dans Google Sheets ?
La fonction NETWORKDAYS permet d’exclure automatiquement les week-ends et, si besoin, des jours fériés listés dans une plage.
Quel code Python utiliser pour calculer des jours ouvrés entre deux dates ?
Un script utilisant datetime, un range de jours et un filtre sur les jours de semaine suffit pour automatiser le résultat.
Comment créer un calculateur de dates en JavaScript pour un site web ?
En soustrayant deux objets Date puis en divisant la différence en millisecondes par 86 400 000, vous obtenez le nombre de jours.
