Calculer une DURÉE entre deux date avec Excel ou Google Sheets

Vous avez deux dates dans un tableur et vous voulez savoir combien de jours, de mois ou d’années les séparent. La bonne nouvelle : Excel et Google Sheets savent tous les deux le faire. La mauvaise : la méthode la plus utile repose sur une fonction que vous ne trouverez pas toujours dans les menus. Voici comment calculer une durée entre deux dates, du cas le plus simple au plus tordu.

Soustraction directe de dates dans Excel et Google Sheets

Avant de chercher une formule complexe, testez le geste le plus naturel. Si la cellule A1 contient la date de début et B1 la date de fin, tapez simplement :

A lire aussi : Comment convertir un temps entre deux date en heures et minutes ?

=B1-A1

Le résultat est un nombre de jours. C’est tout. Aucune fonction, aucun argument à retenir.

Lire également : Orange TV enregistrement multi-écrans : organiser et retrouver vos programmes

Cette soustraction fonctionne parce qu’Excel et Google Sheets stockent chaque date sous forme d’un nombre entier (le nombre de jours écoulés depuis une date de référence). Soustraire deux dates revient à soustraire deux nombres.

Un piège fréquent : la cellule du résultat affiche une date au lieu d’un nombre. Si vous voyez « 26/01/1900 » au lieu de « 25 », c’est que le format de la cellule est resté en « Date ». Passez-le en « Nombre » ou « Standard » et le chiffre correct apparaît.

Homme en chemise marine consultant une formule de calcul de durée dans Google Sheets sur un grand écran de bureau à domicile

Formule DATEDIF pour calculer une durée en mois ou en années

La soustraction donne des jours. Pour obtenir des mois complets ou des années complètes, il faut la fonction DATEDIF. Sa syntaxe est identique sur Excel et Google Sheets :

=DATEDIF(date_debut; date_fin; « unité »)

Le troisième argument, l’unité, détermine ce que la formule renvoie. Voici les six valeurs possibles :

  • « D » renvoie le nombre total de jours entre les deux dates (équivalent à la soustraction directe).
  • « M » renvoie le nombre de mois complets. Un mois entamé n’est pas compté.
  • « Y » renvoie le nombre d’années complètes, utile pour calculer un âge par exemple.
  • « MD » renvoie le nombre de jours restants après déduction des mois complets.
  • « YM » renvoie le nombre de mois restants après déduction des années complètes.
  • « YD » renvoie le nombre de jours restants après déduction des années complètes.

Exemple concret : entre le 10/03/2020 et le 25/07/2024, la formule =DATEDIF(A1;B1; »Y ») renvoie 4 (quatre années complètes). Avec « YM », elle renvoie 4 (quatre mois supplémentaires). Avec « MD », elle renvoie 15 (quinze jours restants).

Un détail qui change tout entre Excel et Google Sheets

Sur Google Sheets, DATEDIF est accessible depuis le menu Insérer, puis Fonction, puis Date. Vous pouvez la chercher dans l’interface comme n’importe quelle autre fonction.

Sur Excel, c’est différent. DATEDIF n’apparaît pas dans la liste des fonctions ni dans l’autocomplétion. Vous devez la taper manuellement dans la cellule. Microsoft la documente sur ses pages d’aide, mais ne l’intègre pas à l’interface. Si vous ne connaissez pas son nom, vous ne la trouverez jamais par vous-même.

Combiner DATEDIF pour afficher une durée complète en texte

Afficher « 4 » dans une cellule, c’est lisible. Afficher « 4 ans, 4 mois et 15 jours », c’est mieux. Pour y arriver, on combine trois appels DATEDIF dans une seule formule avec l’opérateur de concaténation :

=DATEDIF(A1;B1; »Y ») &  » ans,  » & DATEDIF(A1;B1; »YM ») &  » mois et  » & DATEDIF(A1;B1; »MD ») &  » jours »

Cette formule produit un texte lisible dans une seule cellule. Elle fonctionne à l’identique sur Excel et Google Sheets.

Attention : le résultat est du texte, pas un nombre. Vous ne pouvez pas faire de calcul dessus (somme, moyenne). Utilisez cette méthode uniquement pour de l’affichage, dans un tableau de bord ou un rapport.

Mains tapant une formule DATEDIF dans un tableur sur un ordinateur portable posé sur une table en bois dans un café

Calculer une durée en heures et minutes entre deux date-heures

Vous avez une date de début avec une heure (par exemple 10/06/2024 08:30) et une date de fin avec une heure (12/06/2024 17:45). Vous voulez la durée exacte, heures et minutes comprises.

La soustraction directe fonctionne aussi dans ce cas :

=B1-A1

Le résultat brut est un nombre décimal. Pour le lire comme une durée, appliquez le format de cellule [h]:mm. Les crochets autour du « h » sont importants : sans eux, Excel et Sheets réinitialisent le compteur toutes les 24 heures. Avec [h]:mm, si la durée est de 57 heures et 15 minutes, vous verrez 57:15 et non 9:15.

Pour convertir ce résultat en nombre d’heures décimal (par exemple pour du suivi de temps de travail), multipliez par 24 :

=(B1-A1)*24

Le résultat sera 57,25 heures, directement exploitable dans un calcul de facturation ou de charge.

Erreurs fréquentes et pièges de format de date

La date de début est postérieure à la date de fin

DATEDIF renvoie une erreur (#NUM!) si la date de début arrive après la date de fin. La fonction ne gère pas les durées négatives. Vérifiez l’ordre de vos dates, ou encapsulez la formule dans un SI pour gérer ce cas.

Le format régional des dates

Un classeur configuré en format américain interprète « 06/10/2024 » comme le 10 juin, pas le 6 octobre. Si vos résultats sont aberrants, le problème vient presque toujours de là. Utilisez la fonction DATE(année; mois; jour) pour lever toute ambiguïté :

=DATEDIF(DATE(2024;6;10); DATE(2024;8;5); « D »)

Cette écriture fonctionne quel que soit le paramètre régional du tableur.

Jours ouvrés : une autre fonction

DATEDIF ne distingue pas jours ouvrés et jours calendaires. Pour compter uniquement les jours travaillés (en excluant week-ends et jours fériés), utilisez NB.JOURS.OUVRES sur Excel ou JOURS.OUVRES sur Google Sheets. Ces fonctions acceptent un argument optionnel pour une plage de jours fériés.

Le choix entre DATEDIF et la soustraction directe dépend de ce que vous cherchez. Pour un nombre brut de jours ou une durée horaire, la soustraction suffit. Pour décomposer en années, mois et jours, DATEDIF reste la seule option native dans les deux tableurs, malgré son statut semi-caché sur Excel.