Calculer un Nombre de Jours Entre Deux Dates Excel : Méthodes et Astuces
Excel offre plusieurs manières de calculer la différence entre deux dates, allant de la simple soustraction à l'utilisation de fonctions spécifiques. Comprendre ces différentes approches vous permettra de choisir la méthode la plus adaptée à vos besoins et d'optimiser vos feuilles de calcul.
1. La Méthode de Soustraction Simple
La méthode la plus basique pour calculer le nombre de jours entre deux dates dans Excel consiste à simplement soustraire la date de début de la date de fin. Excel traite les dates comme des nombres séquentiels, où chaque jour est représenté par un entier unique. Ainsi, la soustraction renvoie directement le nombre de jours entre les deux dates.
Étapes :
- Entrez les dates : Saisissez la date de début dans une cellule (par exemple, A1) et la date de fin dans une autre cellule (par exemple, B1).
- Effectuez la soustraction : Dans une cellule vide (par exemple, C1), entrez la formule
=B1-A1. Excel affichera le nombre de jours entre les deux dates.
Exemple :
Si A1 contient "01/01/2024" et B1 contient "15/01/2024", la formule =B1-A1 dans C1 affichera "14", car il y a 14 jours entre le 1er janvier et le 15 janvier.
Important : Assurez-vous que les cellules contenant les dates sont formatées comme des dates. Si le résultat de la soustraction apparaît comme un nombre aléatoire, modifiez le format de la cellule en sélectionnant "Date" dans le menu "Format de cellule" (Ctrl+1 ou clic droit > Format de cellule).
2. Utilisation de la Fonction JOURS()
La fonction JOURS() (ou DAYS() en anglais) est une fonction Excel dédiée au calcul du nombre de jours entre deux dates. Elle est plus explicite et peut améliorer la lisibilité de vos formules.
Syntaxe :
=JOURS(date_fin, date_début)
date_fin: La date de fin de l'intervalle.date_début: La date de début de l'intervalle.
Étapes :
- Entrez les dates : Comme précédemment, saisissez la date de début dans une cellule (par exemple, A1) et la date de fin dans une autre cellule (par exemple, B1).
- Utilisez la fonction JOURS() : Dans une cellule vide (par exemple, C1), entrez la formule
=JOURS(B1,A1). Excel affichera le nombre de jours entre les deux dates.
Exemple :
Si A1 contient "01/01/2024" et B1 contient "15/01/2024", la formule =JOURS(B1,A1) dans C1 affichera "14".
3. Utilisation de la Fonction DATEDIF()
La fonction DATEDIF() est une fonction cachée d'Excel (elle n'apparaît pas dans la liste des fonctions). Elle est très puissante pour calculer la différence entre deux dates en différentes unités (jours, mois, années).
Syntaxe :
=DATEDIF(date_début, date_fin, unité)
date_début: La date de début de l'intervalle.date_fin: La date de fin de l'intervalle.unité: Le code représentant l'unité de temps souhaitée. Pour calculer le nombre de jours, utilisez "d".
Étapes :
- Entrez les dates : Saisissez la date de début dans une cellule (par exemple, A1) et la date de fin dans une autre cellule (par exemple, B1).
- Utilisez la fonction DATEDIF() : Dans une cellule vide (par exemple, C1), entrez la formule
=DATEDIF(A1,B1,"d"). Excel affichera le nombre de jours entre les deux dates.
Exemple :
Si A1 contient "01/01/2024" et B1 contient "15/01/2024", la formule =DATEDIF(A1,B1,"d") dans C1 affichera "14".
Avantages de DATEDIF() :
- Flexibilité : Permet de calculer la différence en jours, mois, années, etc.
- Compatibilité : Fonction présente dans les versions anciennes d'Excel.
Inconvénients de DATEDIF() :
- Fonction cachée : Peut être difficile à découvrir pour les utilisateurs novices.
- Documentation limitée : Moins documentée que les autres fonctions.
4. Calculer le Nombre de Jours Ouvrés
Si vous souhaitez calculer le nombre de jours ouvrés (jours de travail, hors week-ends et jours férié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 de l'intervalle.date_fin: La date de fin de l'intervalle.[jours_fériés]: (Facultatif) Une plage de cellules contenant les dates des jours fériés à exclure du calcul.
Étapes :
- Entrez les dates : Saisissez la date de début dans une cellule (par exemple, A1) et la date de fin dans une autre cellule (par exemple, B1).
- (Facultatif) Entrez les jours fériés : Si vous avez des jours fériés à exclure, saisissez leurs dates dans une plage de cellules (par exemple, D1:D5).
- Utilisez la fonction NB.JOURS.OUVRES() : Dans une cellule vide (par exemple, C1), entrez la formule
=NB.JOURS.OUVRES(A1,B1,D1:D5). Si vous n'avez pas de jours fériés, vous pouvez omettre le troisième argument :=NB.JOURS.OUVRES(A1,B1). Excel affichera le nombre de jours ouvrés entre les deux dates.
Exemple :
Si A1 contient "01/01/2024", B1 contient "15/01/2024", et D1:D2 contiennent "01/01/2024" (Jour de l'An) et "08/01/2024" (un autre jour férié), la formule =NB.JOURS.OUVRES(A1,B1,D1:D2) dans C1 affichera "9".
5. Calculer le Nombre de Jours Ouvrés Internationaux
Pour calculer le nombre de jours ouvrés en tenant compte des week-ends spécifiques à un pays (par exemple, vendredi et samedi au lieu de samedi et dimanche), vous pouvez utiliser la fonction NB.JOURS.OUVRES.INTL() (ou NETWORKDAYS.INTL() en anglais).
Syntaxe :
=NB.JOURS.OUVRES.INTL(date_début, date_fin, [week-end], [jours_fériés])
date_début: La date de début de l'intervalle.date_fin: La date de fin de l'intervalle.[week-end]: (Facultatif) Un nombre ou une chaîne de caractères indiquant les jours du week-end. Par exemple, "1" pour samedi et dimanche, "11" pour dimanche seulement, "7" pour vendredi et samedi.[jours_fériés]: (Facultatif) Une plage de cellules contenant les dates des jours fériés à exclure du calcul.
Étapes :
- Entrez les dates : Saisissez la date de début dans une cellule (par exemple, A1) et la date de fin dans une autre cellule (par exemple, B1).
- (Facultatif) Définissez le week-end : Si vous avez un week-end spécifique, choisissez le code correspondant dans la liste fournie par Excel.
- (Facultatif) Entrez les jours fériés : Si vous avez des jours fériés à exclure, saisissez leurs dates dans une plage de cellules (par exemple, D1:D5).
- Utilisez la fonction NB.JOURS.OUVRES.INTL() : Dans une cellule vide (par exemple, C1), entrez la formule
=NB.JOURS.OUVRES.INTL(A1,B1,7,D1:D5)pour un week-end de vendredi et samedi, et en excluant les jours fériés listés dans D1:D5. Si vous n'avez pas de jours fériés et que le week-end est samedi et dimanche, vous pouvez utiliser=NB.JOURS.OUVRES.INTL(A1,B1). Excel affichera le nombre de jours ouvrés entre les deux dates, en tenant compte du week-end spécifié et des jours fériés.
Exemple :
Si A1 contient "01/01/2024", B1 contient "15/01/2024", D1:D2 contiennent "01/01/2024" et "05/01/2024", et que le week-end est vendredi et samedi (code "7"), la formule =NB.JOURS.OUVRES.INTL(A1,B1,7,D1:D2) dans C1 affichera "8".
6. Gérer les Erreurs et les Dates Invalides
Il est important de gérer les erreurs potentielles lors du calcul de la différence entre deux dates. Voici quelques erreurs courantes et comment les éviter :
- Dates invalides : Assurez-vous que les cellules contenant les dates sont correctement formatées en tant que dates. Si Excel ne reconnaît pas une date, il affichera une erreur.
- Ordre des dates : Vérifiez que la date de début est antérieure à la date de fin. Si l'ordre est inversé, la soustraction simple renverra un nombre négatif. Les fonctions
JOURS()etDATEDIF()gèrent généralement cet aspect, mais il est préférable de vérifier. - Jours fériés : Lors de l'utilisation de
NB.JOURS.OUVRES()ouNB.JOURS.OUVRES.INTL(), assurez-vous que la plage de cellules contenant les jours fériés est correctement définie et que les dates sont valides.
7. Astuces et Bonnes Pratiques
- Utiliser des noms définis : Pour améliorer la lisibilité de vos formules, vous pouvez définir des noms pour les 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). - Utiliser la fonction AUJOURDHUI() : Pour calculer la différence entre une date et la date actuelle, vous pouvez utiliser la fonction
AUJOURDHUI()(ouTODAY()en anglais), qui renvoie la date du jour. Par exemple,=JOURS(AUJOURDHUI(), A1)calculera le nombre de jours entre la date en A1 et la date actuelle. - Documenter vos feuilles de calcul : Ajoutez des commentaires à vos formules et à vos feuilles de calcul pour expliquer leur fonctionnement. Cela facilitera la compréhension et la maintenance de vos fichiers Excel.
- Tester vos formules : Vérifiez toujours vos formules avec des exemples de données pour vous assurer qu'elles fonctionnent correctement.
En maîtrisant ces différentes méthodes et astuces, vous serez en mesure de calculer efficacement le nombre de jours entre deux dates dans Excel, que ce soit pour des calculs simples ou des analyses plus complexes.