cours
Comment calculer les jours entre les dates dans Excel : Les 5 meilleurs moyens
Dans cet article, je vais vous présenter quelques méthodes pratiques pour gérer les rendez-vous. Nous aborderons tous les sujets, de la simple soustraction aux fonctions avancées telles que NETWORKDAYS()
et DATEDIF()
. À la fin du cours, vous saurez comment calculer les jours qui séparent les dates, suivre les jours ouvrables et même gérer des scénarios spécifiques comme le fait de sauter des week-ends ou des vacances. Mais si vous êtes novice en matière d'Excel, consultez notre cours d'introduction à Excel pour acquérir les bases nécessaires.
Comprendre le système de dates d'Excel
Pour commencer, parlons brièvement du système de date d'Excel. La chose la plus importante à savoir est qu'Excel enregistre chaque date comme un nombre unique. Par exemple, le 1er janvier 1900 est le numéro 1, et le 2 janvier 1900 est le numéro 2, et ainsi de suite.
Au risque de compliquer les choses, permettez-moi de mentionner deux éléments supplémentaires. Tout d'abord, sachez qu'Excel utilise en réalité deux systèmes : le système 1900 et le système 1904. Le système de 1900 commence avec le 1er janvier 1900 comme jour 1, et le système de 1904 commence avec le 1er janvier 1904 comme jour 0. La différence entre ces systèmes est de 1 462 jours, soit environ 4 ans et 1 jour bissextile. Sachez également que les formats de date peuvent varier d'une région à l'autre. Par exemple, 02/03/2025 peut signifier le 3 février ou le 2 mars, selon l'endroit où vous vous trouvez. Si nous ne sommes pas cohérents avec les formats de date, Excel peut mal interpréter les données et produire des résultats incorrects.
Ces éléments ne posent pas de problème si vous calculez simplement le nombre de jours entre deux dates, mais il est tout de même bon de les connaître. Suivez notre cursus Excel Fundamentals pour devenir un véritable expert.
Apprendre les bases d'Excel
Comment trouver les jours entre les dates dans Excel
Il existe plusieurs méthodes différentes pour trouver les jours qui séparent les dates dans Excel. Sur le plan fonctionnel, ils sont pratiquement identiques. Je vous montrerai chaque méthode et vous pourrez trouver celle qui vous convient le mieux.
Méthode 1 : Soustraction simple
Une simple soustraction est l'un des moyens les plus simples et les plus rapides pour trouver les jours qui séparent les dates. Elle soustrait une date d'une autre date. Sa syntaxe est la suivante :
New date - Old date
Ici, j'ai un ensemble de données avec des dates dans les cellules A2 et B2, et dans la cellule C2, j'introduis la formule suivante :
=B2-A2
Trouvez les jours qui séparent les dates en utilisant la méthode de la soustraction. Image par l'auteur.
Méthode 2 : La fonction DAYS()
J'ai également utilisé la fonction DAYS()
, spécialement conçue à cet effet. Sa syntaxe est la suivante :
=DAYS(end_date, start_date)
Dans la cellule C2, j'introduis la formule suivante :
=DAYS(B2,A2)
Comme pour la soustraction, si la date de fin est postérieure à la date de début, le résultat est positif. Si c'est avant, c'est négatif.
Trouvez les jours qui séparent les dates à l'aide de la fonction DAYS(). Image par l'auteur.
Méthode 3 : La fonction DATEDIF()
Comme la fonction DAYS()
, DATEDIF()
soustrait des dates, mais l'ordre des arguments est inversé. Sa syntaxe est la suivante :
=DATEDIF(start_date, end_date, "d"))
Le troisième argument spécifie l'unité de temps. Par exemple, d
correspond aux jours, y
aux années et m
aux mois.
Dans la cellule C2, j'ai saisi la formule suivante :
=DATEDIF(A2, B2, "d")
Cependant, lorsque j'ai appuyé sur Entrée, j'ai obtenu une erreur#NUM!
à la troisième ligne. C'est parce que la formule tente de soustraire une date plus récente (end_date
) d'une date plus ancienne (start_date
) et que la fonction DATEDIF()
ne le permet pas. Ainsi, si DATEDIF()
est plus souple - il permet d'utiliser différentes unités de temps -, il l'est également moins car il ne renvoie pas de résultats négatifs.
Notez également que DATEDIF()
est une fonction cachée, de sorte qu'Excel ne la suggère pas lorsque je tape. Cela signifie que vous devez tout saisir manuellement si vous utilisez cette fonction.
Trouvez les jours qui séparent les dates à l'aide de la fonction DATEDIF(). Image par l'auteur.
Méthode 4 : Les fonctions NETWORKDAYS() et NETWORKDAYS.INTL()
NETWORKDAYS()
et NETWORKDAYS.INTL()
ne trouvent que les jours ouvrables et excluent les week-ends et les jours fériés. Supposons que vous souhaitiez connaître le nombre de jours ouvrables entre deux dates en excluant les week-ends. Dans ce cas, vous pouvez utiliser la fonction NETWORKDAYS()
pour sauter automatiquement les samedis et les dimanches. Sa syntaxe est la suivante :
NETWORKDAYS(start_date, end_date, [holidays])
Par exemple, si je n'indique aucun jour férié, seuls les week-ends sont exclus. Dans la cellule C2, j'introduis la formule suivante :
=NETWORKDAYS(A2,B2)
Cela me donne le nombre de jours ouvrables entre les dates de A2 et B2, sans compter les week-ends.
Trouvez les jours entre les dates en utilisant la fonction NETWORKDAYS(). Image par l'auteur.
Si je souhaite également exclure les jours fériés, je répertorie ces dates dans une colonne distincte, comme E2 à E5. Ensuite, je fais référence à cet intervalle dans le troisième argument, comme suit :
=NETWORKDAYS(A2,B2,$E$3:$E$4)
Maintenant, il calcule les jours ouvrables, en excluant les week-ends et les jours fériés que j'ai énumérés. Il est ainsi très facile d'obtenir un décompte précis des jours de travail.
Utilisation de la fonction NETWORKDAYS(). Image par l'auteur.
Parfois, mes week-ends ne se résument pas au samedi et au dimanche par défaut. Dans ce cas, j'utilise la fonction NETWORKDAYS.INTL()
. Cela me permet de définir des week-ends personnalisés. Sa syntaxe est la suivante :
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
Pour l'argument du week-end, je peux utiliser un nombre pour choisir un week-end prédéfini (comme 1 pour samedi-dimanche ou 7 pour vendredi-samedi) ou même utiliser une chaîne de texte personnalisée comme 0000011, où chaque chiffre représente un jour de la semaine (en commençant par le lundi). 1 indique qu'il s'agit d'un week-end et 0 d'un jour ouvrable.
Supposons que mes week-ends soient le vendredi et le samedi. Pour cela, j'utiliserai la formule suivante :
=NETWORKDAYS.INTL(A2, B2, 7, $E$2:$E$3)
Trouvez les jours entre les dates en utilisant NETWORKDAYS.INTL(). Image par l'auteur.
Méthode 5 : La fonction TODAY()
Si je souhaite calculer le nombre de jours écoulés depuis une date spécifique ou le nombre de jours restants jusqu'à une date future, j'utilise toujours la fonction TODAY()
. Cette fonction renvoie la date du jour, ce qui m'évite de la mettre à jour quotidiennement. Sa syntaxe est la suivante :
=TODAY() - past_date
Disons que la date passée se trouve dans la cellule A3. J'introduis donc cette formule dans la cellule B3:
=TODAY()-A3
Trouvez le nombre de jours restants depuis la date avec la fonction TODAY(). Image par l'auteur.
Si j'ai besoin de savoir combien de jours il me reste jusqu'à une date future, il me suffit d'inverser la formule :
=Future_date - TODAY()
C'est ainsi qu'il est devenu :
=A3 - TODAY()
Trouvez les jours restants jusqu'à la date avec la fonction TODAY(). Image par l'auteur.
Ce que j'en pense : Comparaison rapide de toutes les fonctions
Méthode | Ce que j'aime | Ce que je n'aime pas |
---|---|---|
Soustraction simple | Rapide et facile | Il ne tient pas compte des week-ends et des jours fériés. |
DAYS() | Une syntaxe claire et structurée | Il ne fonctionne que pendant quelques jours |
DATEDIF() | Flexible pour les jours, les mois ou les années | Lance une erreur si la valeur est négative |
NETWORKDAYS() NETWORKDAYS.INTL() |
Ne comprend pas les week-ends et les jours fériés | Nécessite une installation supplémentaire pour les vacances |
TODAY() | Mise à jour automatique tous les jours | Il ne fonctionne que pour les calculs impliquant le jour en cours |
Techniques avancées
Outre les principes de base, si vous êtes confronté à des scénarios complexes, voici quelques techniques avancées :
Traitement des valeurs négatives
Lorsque l'ordre des dates est inversé, on obtient une valeur négative. Pour résoudre ce problème, je place la fonction DAYS()
à l'intérieur de la fonction ABS()
, comme suit :
=ABS(DAYS(B2,A2))
Vous pouvez voir les résultats dans l'image ci-dessous :
Utilisez la fonction ABS() pour traiter les valeurs négatives. Image par l'auteur.
Gestion des erreurs
Voici les erreurs de date Excel les plus courantes auxquelles j'ai été confronté et la manière dont je les ai corrigées.
-
#VALUE ! erreur: Cela s'est produit lorsque mon système était réglé sur mm/jj/aaaa pour les dates, mais que ma formule utilisait jj/mm/aaaa. J'ai corrigé le problème en mettant à jour les dates dans la formule pour qu'elles correspondent au format de mon système.
-
#NUM ! erreur: J'ai obtenu cette erreur en utilisant la fonction
DAYS()
, et c'était parce que l'une des dates avait une valeur numérique en dehors de la plage valide pour les dates. Pour éviter cela, assurez-vous que la valeur se situe dans la plage valide. -
#NAME ? error: Il s'agit généralement d'un problème de typographie (
DATEIF()
au lieu deDATEDIF()
). Pour éviter ce genre de problème, vérifiez deux fois votre orthographe.
Combinaison de fonctions
Parfois, une seule fonction de date ne suffit pas pour les tâches complexes. Je combine alors plusieurs fonctions pour créer une formule dynamique qui gère différents scénarios.
Supposons que je veuille savoir combien de jours de classe il reste avant les examens. Pour cela, j'utilise NETWORKDAYS()
pour compter les jours ouvrables et j'ajoute IFERROR()
pour gérer les dates non valides. Dans ce cas, la formule serait la suivante :
=IFERROR(NETWORKDAYS(TODAY(), A2, $B$3:$B$4), "Check Dates")
Combinez IFERROR() avec NETWORKDAYS. Image par l'auteur.
Quand vous avez besoin de calculer les jours entre les dates dans Excel
Permettez-moi de vous présenter quelques exemples concrets de la manière dont j'ai récemment utilisé ces fonctions dans mes projets.
Calcul de l'âge
On m'a donné une liste de dates pour calculer l'âge des personnes en fonction de leur date de naissance. Pour ce faire, j'ai utilisé la fonction DATEDIF()
. Vous pouvez voir l'échantillon de données ci-dessous. Dans la cellule B2, je saisis
=DATEDIF(A2,TODAY(),"Y")
Cette formule calcule ensuite le nombre d'années complètes entre la date indiquée en A2 (date de naissance) et la date d'aujourd'hui.
Trouvez l'âge à l'aide de la fonction DATEDIF(). Image par l'auteur.
Si j'ai besoin de détails plus précis, comme le nombre total de mois ou de jours, je peux adapter la formule comme suit :
-
m
pour trouver le nombre de mois écoulés depuis la naissance. -
d
pour trouver le nombre de jours.
Le cursus du projet
J'ai également fait le cursus des jours de travail restants pour un projet à l'aide de la fonction NETWORKDAYS()
. Pour ce faire, j'ai saisi les dates de début et de fin dans les cellules A2 et B2 et j'ai listé les jours fériés dans les cellules C2:C5. Ensuite, pour calculer les jours de travail pour le projet, j'ai introduit la formule dans la cellule D2 :
=NETWORKDAYS(A2,B2,$C$3:$C$5)
Trouvez les jours restants pour le projet en utilisant les fonctions NETWORKDAYS(). Image par l'auteur.
Chaque fois que le calendrier du projet change, il me suffit de mettre à jour les dates et la formule s'adapte automatiquement. De cette manière, je peux facilement suivre les échéances.
Analyse financière
Une fois, j'ai dû suivre plusieurs échéances contractuelles. J'ai donc mis en place un système simple dans Excel pour faciliter l'identification d'un délai expiré ou actif.
J'ai simplement introduit cette formule dans la cellule C2:
=IF(B2 < TODAY(), "Expired", "Active")
Chaque contrat est ainsi étiqueté automatiquement en fonction de sa date d'expiration.
J'utilise même une mise en forme conditionnelle pour coder les cellules en fonction de leur statut, pour plus de clarté. Les contrats sont surlignés en vert, tandis que les contrats expirés sont marqués en rouge.
Pour ce faire, j'ai sélectionné Nouvelle règle sous Formatage conditionnel et j'ai choisi Utiliser une formule pour déterminer les cellules à formater. Ensuite, j'ai saisi séparément les formules =B2="Expired"
et =B2="Active"
. De cette manière, j'ai pu identifier les contrats qui nécessitent une attention particulière.
Coulez la date limite du contrat. Image par l'auteur.
Maintenant, tout se met à jour tout seul. Les formules s'adaptent instantanément chaque fois que j'ajoute de nouveaux contrats ou que je mets à jour les dates d'expiration.
Lacunes dans le renouvellement des médicaments
On peut également calculer l'écart entre les renouvellements d'ordonnance dans Excel. Supposons que vos parents aient acheté des médicaments pour 30 jours le 1er janvier 2025, mais que nous soyons aujourd'hui le 5 février 2025, et que vous essayiez de savoir pendant combien de temps ils n'ont pas pris de médicaments.
Dans l'ensemble de données ci-dessous, la cellule A2 indique la date à laquelle le médicament a été retiré pour la dernière fois. Il suffit de soustraire la date d'aujourd'hui à cette date et d'ajouter 30. (Il ne s'agit que d'un exemple permettant de s'exercer aux fonctions d'Excel ; pour les situations médicales, consultez votre médecin).
=TODAY()-(A3+30)
Recherchez le dernier renouvellement de médicament. Image par l'auteur
De cette façon, j'ai pu facilement curer le nombre de jours écoulés depuis chaque recharge et planifier la prochaine sans aucune approximation.
Conseils et bonnes pratiques
Voici quelques conseils et bonnes pratiques pour vous aider dans votre démarche :
-
Je veille toujours à ce que les cellules de date soient correctement formatées. Si ce n'est pas le cas, Excel risque de ne pas les reconnaître comme des dates, ce qui peut fausser les calculs. Je vérifie donc toujours que les cellules sont réglées sur ladate de l'onglet Accueil sous le format du groupeNom.
-
Mes formules sont simples et claires. Au lieu de coder des dates en dur comme
=DAYS("1/10/2025", "1/1/2025")
, j'utilise toujours des références de cellules comme A2 et B2. Ainsi, si je dois mettre à jour les dates, il me suffit de modifier les valeurs des cellules sans toucher à la formule. -
Lorsque j'utilise la fonction
TODAY()
, je m'assure toujours que la cellule est formatée de la manière suivante format sinon, elle affichera un #### ou une date incorrecte.
Réflexions finales
J'ai partagé avec vous quelques-unes des meilleures façons de travailler avec des dates dans Excel, de la simple soustraction à des fonctions plus avancées telles que DAYS()
, DATEDIF()
, NETWORKDAYS()
et TODAY().
. Ces fonctions sont très utiles pour le suivi des délais et la gestion des congés.
La meilleure façon d'être à l'aise avec eux est de s'entraîner. Essayez-les dans vos propres feuilles de calcul et voyez comment ils peuvent simplifier votre travail.
Si vous êtes prêt à aller encore plus loin, je vous recommande de suivre les cours Analyse des données dans Excel , Préparation des données dans Excel et Visualisation des données dans Excel . Ces cours couvrent des fonctionnalités et des stratégies avancées qui peuvent rendre votre travail encore plus efficace.
Faites progresser votre carrière avec Excel
Acquérir les compétences nécessaires pour optimiser Excel - aucune expérience n'est requise.
Je suis un stratège du contenu qui aime simplifier les sujets complexes. J'ai aidé des entreprises comme Splunk, Hackernoon et Tiiny Host à créer un contenu attrayant et informatif pour leur public.
FAQ
Comment calculer la différence entre deux temps en heures, minutes et secondes en ignorant les autres unités ?
Vous pouvez utiliser ces formules :
-
Heures :
=HOUR(B2-A2)
-
Procès-verbal :
=MINUTE(B2-A2)
-
Secondes :
=SECOND(B2-A2)
Note : Le résultat ne dépassera pas 24 heures ou 60 minutes/secondes.
Comment calculer le nombre d'heures entre deux heures dans Excel ?
Pour calculer les heures sous forme décimale, utilisez =(B2-A2)*24
, et pour obtenir les heures complètes, utilisez =INT((B2-A2)*24)
.
Quels sont les raccourcis clavier pour insérer rapidement la date ou l'heure actuelle dans Excel ?
Voici comment procéder :
- Appuyez sur Ctrl + ; pour insérer la date du jour.
- Appuyez sur Ctrl + Shift + ; pour insérer l'heure actuelle.
Comment calculer le nombre de semaines entre deux dates ?
Pour calculer le nombre de semaines entre deux dates, divisez le nombre de jours par 7. Vous pouvez utiliser la formule suivante : = (End_Date - Start_Date) / 7.
Apprenez Excel avec DataCamp
cours
Modélisation financière dans Excel
cours