Calculer le nombre de jours entre deux dates sur Excel : Le guide complet
Excel offre plusieurs façons de calculer le nombre de jours entre deux dates, allant de la simple soustraction à l'utilisation de fonctions dédiées. Le choix de la méthode dépendra de vos besoins spécifiques et de la complexité de vos données. Nous allons explorer les méthodes les plus courantes et efficaces pour vous aider à maîtriser le calcul de durée sur Excel.
1. La méthode simple : la soustraction
La méthode la plus basique pour calculer le nombre de jours entre deux dates est de soustraire la date de début à la date de fin. Excel traite les dates comme des nombres séquentiels, ce qui permet d'effectuer des opérations arithmétiques simples.
Exemple :
Supposons que la date de début soit le 01/01/2023 (cellule A1) et la date de fin soit le 15/01/2023 (cellule B1). Pour calculer le nombre de jours entre ces deux dates, vous pouvez simplement entrer la formule suivante dans une autre cellule :
=B1-A1
Le résultat affiché sera 14, représentant le nombre de jours entre le 01/01/2023 et le 15/01/2023.
Important : Assurez-vous que les cellules contenant les dates sont formatées comme des dates. Si le résultat est affiché sous forme de nombre, sélectionnez la cellule et modifiez le format en "Date" dans l'onglet "Accueil", groupe "Nombre".
2. Utiliser la fonction JOURS
La fonction JOURS est spécialement conçue pour calculer le nombre de jours entre deux dates. Elle prend deux arguments : la date de fin et la date de début.
Syntaxe :
=JOURS(date_fin; date_début)
Exemple :
En utilisant les mêmes dates que précédemment (A1 = 01/01/2023, B1 = 15/01/2023), la formule serait :
=JOURS(B1;A1)
Le résultat sera également 14.
La fonction JOURS est plus explicite que la simple soustraction, ce qui peut améliorer la lisibilité de vos formules.
3. Utiliser la fonction DATEDIF (Attention : parfois cachée!)
La fonction DATEDIF est une fonction plus ancienne d'Excel qui permet de calculer la différence entre deux dates en différentes unités (jours, mois, années). Bien qu'elle ne soit pas toujours documentée dans l'aide d'Excel, elle reste fonctionnelle et très utile.
Syntaxe :
=DATEDIF(date_début; date_fin; unité)
Où "unité" est un code qui spécifie l'unité de temps souhaitée :
- "D" : Nombre de jours entre les deux dates.
- "M" : Nombre de mois complets entre les deux dates.
- "Y" : Nombre d'années complètes entre les deux dates.
- "MD" : Nombre de jours entre les deux dates, en ignorant les mois et les années.
- "YM" : Nombre de mois entre les deux dates, en ignorant les années.
- "YD" : Nombre de jours entre les deux dates, en ignorant les années.
Exemple :
Pour calculer le nombre de jours entre le 01/01/2023 (A1) et le 15/01/2023 (B1) avec DATEDIF, la formule serait :
=DATEDIF(A1;B1;"D")
Le résultat sera 14.
Avantages de DATEDIF :
- Flexibilité : Permet de calculer la différence en jours, mois ou années.
- Utile pour des calculs plus complexes, comme l'âge d'une personne.
Inconvénients de DATEDIF :
- Non documentée dans l'aide d'Excel, ce qui peut la rendre moins intuitive.
4. Calculer le nombre de jours ouvrés (jours sans week-end et jours fériés)
Si vous avez besoin de calculer le nombre de jours ouvrés entre deux dates, Excel propose la fonction NB.JOURS.OUVRES (ou NETWORKDAYS en anglais).
Syntaxe :
=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])
date_début: La date de début.date_fin: La date de fin.[jours_fériés]: (Facultatif) Une plage de cellules contenant les dates des jours fériés à exclure du calcul.
Exemple :
Supposons que la date de début soit le 01/01/2023 (A1), la date de fin soit le 15/01/2023 (B1) et que les jours fériés soient listés dans la plage D1:D3 (par exemple, D1 = 01/01/2023, D2 = 06/01/2023, D3 = 10/04/2023). La formule serait :
=NB.JOURS.OUVRES(A1;B1;D1:D3)
Le résultat sera le nombre de jours ouvrés entre le 01/01/2023 et le 15/01/2023, en excluant les week-ends et les jours fériés spécifiés.
Astuce : Créez une feuille séparée dans votre classeur Excel pour lister les jours fériés, afin de pouvoir les réutiliser facilement dans différentes formules NB.JOURS.OUVRES.
5. Calculer le nombre de jours ouvrés internationaux
Si vous travaillez avec des calendriers internationaux, la fonction NB.JOURS.OUVRES.INTL (ou NETWORKDAYS.INTL en anglais) vous permet de spécifier quels jours de la semaine sont considérés comme des week-ends.
Syntaxe :
=NB.JOURS.OUVRES.INTL(date_début; date_fin; [week-end]; [jours_fériés])
date_début: La date de début.date_fin: La date de fin.[week-end]: (Facultatif) Un nombre ou une chaîne de caractères spécifiant les jours de la semaine considérés comme des week-ends. Par exemple, 1 pour samedi et dimanche, 2 pour dimanche et lundi, etc. Vous pouvez également utiliser une chaîne de 7 caractères (par exemple, "0000011" pour samedi et dimanche, où 0 représente un jour de travail et 1 représente un jour de week-end).[jours_fériés]: (Facultatif) Une plage de cellules contenant les dates des jours fériés à exclure du calcul.
Exemple :
Pour calculer le nombre de jours ouvrés entre le 01/01/2023 (A1) et le 15/01/2023 (B1), en considérant uniquement le vendredi comme week-end et en excluant les jours fériés listés dans la plage D1:D3, la formule serait :
=NB.JOURS.OUVRES.INTL(A1;B1;6;D1:D3)
Le nombre 6 représente le vendredi comme week-end selon la nomenclature d'Excel.
6. Erreurs courantes et comment les éviter
- Dates mal formatées : Assurez-vous que les cellules contenant les dates sont correctement formatées comme des dates. Sinon, Excel risque de ne pas les interpréter correctement et de renvoyer des résultats incorrects.
- Inversion des dates de début et de fin : Vérifiez que la date de début est bien antérieure à la date de fin. Si vous inversez les dates, le résultat sera négatif.
- Oublier d'inclure les jours fériés : Si vous utilisez la fonction
NB.JOURS.OUVRESouNB.JOURS.OUVRES.INTL, n'oubliez pas de spécifier la plage de cellules contenant les jours fériés si vous souhaitez les exclure du calcul. - Utiliser DATEDIF sans connaître ses limites : Étant donné que
DATEDIFn'est pas documentée, assurez-vous de bien comprendre son fonctionnement avant de l'utiliser. Testez vos formules pour vérifier qu'elles renvoient les résultats attendus.
7. Conseils et astuces supplémentaires
- Utiliser des noms définis : Pour rendre vos formules plus lisibles et faciles à comprendre, vous pouvez attribuer des noms aux cellules contenant les dates. Par exemple, vous pouvez nommer la cellule A1 "DateDébut" et la cellule B1 "DateFin". Ensuite, vous pouvez utiliser ces noms dans vos formules :
=JOURS(DateFin;DateDébut). - Combiner les fonctions : Vous pouvez combiner les fonctions de date avec d'autres fonctions Excel pour effectuer des calculs plus complexes. Par exemple, vous pouvez utiliser la fonction
SIpour effectuer un calcul différent en fonction de la durée entre deux dates. - Utiliser la mise en forme conditionnelle : Vous pouvez utiliser la mise en forme conditionnelle pour mettre en évidence les dates qui se situent dans une certaine plage ou qui dépassent une certaine durée.
8. Exemples pratiques
- Calcul de la durée d'un projet : Vous pouvez utiliser les fonctions de date pour calculer la durée d'un projet en jours, en semaines ou en mois. Cela vous permet de suivre l'avancement du projet et de respecter les délais.
- Calcul de l'ancienneté d'un employé : Vous pouvez utiliser la fonction
DATEDIFpour calculer l'ancienneté d'un employé en années, en mois et en jours. Cela vous permet de gérer les congés et les primes d'ancienneté. - Calcul des intérêts : Vous pouvez utiliser les fonctions de date pour calculer les intérêts sur un prêt ou un investissement. Cela vous permet de suivre l'évolution de vos finances.
En conclusion, Excel offre une variété de méthodes pour calculer le nombre de jours entre deux dates, chacune ayant ses avantages et ses inconvénients. En comprenant ces méthodes et en les appliquant correctement, vous pouvez optimiser vos feuilles de calcul et améliorer votre productivité.