DURÉE entre deux date : astuces pour automatiser tous vos calculs de temps

On a tous connu ce moment où un collègue demande combien de jours ouvrés séparent deux jalons d’un projet, et où la réponse finit en comptage manuel sur un calendrier mural. Calculer la durée entre deux dates paraît simple, jusqu’au moment où les mois n’ont pas le même nombre de jours ou où une année bissextile s’invite.

Voici comment passer du bricolage à un calcul fiable, que ce soit dans un tableur, une formule ou un outil en ligne.

Pourquoi le calcul de durée entre deux dates piège même les habitués d’Excel

Le problème ne vient pas du principe (soustraire une date d’une autre) mais des cas limites. Février compte tantôt 28 tantôt 29 jours. Un mois peut faire 30 ou 31 jours. Quand on veut un résultat en années, mois et jours restants, une simple soustraction de cellules ne suffit plus.

Sur Excel ou Google Sheets, la soustraction brute (=B2-A2) renvoie un nombre total de jours. Pour un échéancier contractuel ou un calcul d’ancienneté, on a besoin d’une décomposition plus fine : années complètes, mois restants, jours restants. C’est là que la fonction DATEDIF entre en jeu.

La fonction DATEDIF, absente des menus mais toujours fonctionnelle

DATEDIF n’apparaît pas dans l’auto-complétion d’Excel. Elle existe pourtant depuis les premières versions du tableur, héritée de Lotus 1-2-3. Sa syntaxe : =DATEDIF(date_debut ; date_fin ; unité).

L’unité accepte six valeurs :

  • « Y » renvoie le nombre d’années complètes entre les deux dates, utile pour calculer un âge ou une ancienneté.
  • « M » donne le total de mois complets, pratique pour les échéanciers de prêt ou de formation.
  • « MD » isole les jours restants après décompte des mois, ce qui permet de reconstituer une durée du type « 3 ans, 2 mois et 15 jours ».

Le piège classique : inverser la date de début et la date de fin. DATEDIF renvoie alors une erreur. On sécurise la formule en ajoutant un test SI pour vérifier que la date de début précède bien la date de fin dans la cellule.

Homme pointant une formule de calcul de durée entre deux dates sur un écran mural dans un bureau moderne

Formule Excel pour afficher la durée en années, mois et jours restants

On veut souvent un résultat lisible dans une seule cellule, du type « 2 ans, 4 mois et 12 jours ». Voici la formule qui combine trois appels DATEDIF en une chaîne de texte :

=DATEDIF(A2;B2; »Y ») &  » an(s),  » & DATEDIF(A2;B2; »YM ») &  » mois,  » & DATEDIF(A2;B2; »MD ») &  » jour(s) »

« YM » renvoie les mois restants après décompte des années. « MD » renvoie les jours restants après décompte des mois. Ensemble, ces trois paramètres reconstituent la durée complète entre deux dates sans arrondi.

Gérer l’erreur quand la colonne contient des dates vides

Dans un tableau de suivi RH ou de gestion de projet, la date de fin n’est pas toujours renseignée. Sans précaution, la formule affiche une erreur sur chaque ligne incomplète. On enveloppe le tout dans un SI ou un SIERREUR :

=SIERREUR(DATEDIF(A2;B2; »Y ») &  » an(s),  » & DATEDIF(A2;B2; »YM ») &  » mois,  » & DATEDIF(A2;B2; »MD ») &  » jour(s) » ; «  »)

La cellule reste vide tant que la date de fin n’est pas saisie. Le résultat apparaît dès qu’on la complète, sans manipulation supplémentaire.

Calcul de jours ouvrés entre deux dates avec NB.JOURS.OUVRES

Pour la paie, la facturation ou la planification de sprints, le nombre de jours calendaires n’a pas grand intérêt. On a besoin du nombre de jours ouvrés, week-ends et fériés exclus.

Excel propose NB.JOURS.OUVRES (ou NETWORKDAYS en version anglaise). La syntaxe : =NB.JOURS.OUVRES(date_debut ; date_fin ; jours_feriés). Le troisième argument est facultatif : on y passe une plage de cellules contenant les dates des jours fériés à exclure.

La variante NB.JOURS.OUVRES.INTL permet de personnaliser les jours de repos. Si l’entreprise ferme le samedi et le dimanche, le paramètre par défaut convient. Pour une semaine de travail du dimanche au jeudi (fréquent dans certains secteurs), on change le code week-end. Les retours varient sur ce point selon la version d’Excel utilisée, la documentation Microsoft reste la référence la plus fiable.

Automatiser la liste des jours fériés français

Plutôt que de saisir manuellement les fériés chaque année, on crée un onglet dédié avec une colonne par année. Les fériés fixes (1er janvier, 1er mai, 14 juillet, etc.) sont statiques. Les fériés mobiles (lundi de Pâques, Ascension) se calculent à partir de la date de Pâques, elle-même obtenue par une formule connue sous le nom d’algorithme de Gauss, disponible dans de nombreux modèles Excel partagés en ligne.

Jeune femme utilisant une application de calcul de durée entre deux dates sur une tablette depuis son bureau à domicile

Outils en ligne et API pour calculer la durée entre deux dates sans tableur

Quand on n’a pas de tableur sous la main, ou quand le calcul doit s’intégrer dans une application web ou un dashboard, d’autres options existent.

Les calculateurs en ligne (toutcalculer.com, icalendrier.fr, calculconversion.com) permettent de saisir deux dates et d’obtenir instantanément la durée en jours, semaines, mois et années. Certains prennent en compte les années bissextiles et proposent un décompte en heures et minutes, utile pour des calculs d’horodatage précis.

Pour les développeurs, des API dédiées au calcul de durée entre timestamps gèrent nativement les formats ISO 8601 et RFC 3339, les fuseaux horaires et le rendu lisible (jours, heures, minutes, secondes). Ce type de service évite de recoder la logique calendaire dans chaque application.

Quand un simple calcul de date devient un enjeu de conformité

L’enregistrement automatique du temps de travail prend une dimension réglementaire en Europe. La Belgique impose, à compter du 1er janvier 2027, un système d’enregistrement du temps de travail pour tous les employeurs, sans seuil d’effectif, avec conservation des données pendant cinq ans. En France, la validité juridique des systèmes d’enregistrement automatique des heures de travail est confirmée, à condition qu’ils soient infalsifiables et permettent un suivi journalier et hebdomadaire.

Automatiser le calcul de durée entre deux dates n’est donc plus un simple confort de gestion. C’est une brique technique dont dépendent la conformité RH et la fiabilité des outils de suivi de projet. Que l’on reste sur une formule DATEDIF dans un tableur ou que l’on intègre une API spécialisée, le plus rentable reste de poser la logique une fois, de la tester sur les cas limites (années bissextiles, mois courts, cellules vides), puis de ne plus y toucher.

D'autres articles sur le site