Vous avez deux colonnes dans Excel : une date de début, une date de fin. La soustraction vous donne un nombre de jours. Mais dès que vous ajoutez des heures ou des minutes, le résultat devient illisible ou faux. Le problème vient rarement de la formule. Il vient de la façon dont Excel stocke et affiche le temps.
Cet article vous montre comment calculer le temps entre deux dates dans Excel, en partant du cas le plus simple (un écart en jours) jusqu’aux horodatages complets avec heures et minutes. Chaque étape est illustrée par une formule prête à copier.
Lire également : Comment convertir miles per hour to km dans Excel ou Google Sheets ?
Pourquoi Excel affiche un résultat bizarre quand on soustrait deux dates
Excel ne stocke pas les dates comme vous les voyez. Pour lui, chaque date est un nombre entier. Le 1er janvier 1900 correspond à 1, le 2 janvier 1900 à 2, et ainsi de suite. Quand vous tapez « 15/06/2025 » dans une cellule, Excel enregistre un nombre proche de 45 823.
Les heures fonctionnent comme des fractions de ce nombre. Midi correspond à 0,5 (la moitié d’une journée). 18 h 00 correspond à 0,75.
A lire aussi : Reprogrammer une livraison La Poste depuis son smartphone : mode d'emploi
Quand vous soustrayez deux cellules contenant des dates avec heures, Excel produit un résultat décimal parfaitement correct, mais affiché sous un format qui ne correspond pas à ce que vous attendez. Vous voyez « 1 » au lieu de « 1 jour et 6 heures », ou « 0,25 » au lieu de « 6:00 ».
La solution passe par le format de cellule, pas par un changement de formule. Faites un clic droit sur la cellule de résultat, choisissez « Format de cellule », puis « Personnalisé », et tapez le format adapté à votre besoin.
Calculer un écart en jours entre deux dates Excel
Le cas le plus courant : vous avez une date de début en A2 et une date de fin en B2. La formule est une simple soustraction.
=B2-A2
Le résultat donne un nombre entier si vos cellules ne contiennent pas d’heures. Vérifiez que la cellule de résultat est au format « Nombre » (et non « Date »), sinon Excel affichera une date au lieu d’un nombre de jours.
Utiliser DATEDIF pour des écarts en mois ou en années
La fonction DATEDIF calcule la différence entre deux dates en jours (« d »), en mois (« m ») ou en années (« y »). Par exemple : =DATEDIF(A2;B2; »m ») renvoie le nombre de mois complets entre les deux dates.
Un point à garder en tête : Microsoft déconseille DATEDIF pour les nouveaux classeurs. Cette fonction existe uniquement pour la compatibilité avec Lotus 1-2-3. Elle n’apparaît pas dans l’auto-complétion et peut produire des résultats incorrects dans certains cas de figure.
Pour les nouveaux fichiers, privilégiez des combinaisons de fonctions standard :
- Nombre de jours : =B2-A2 (soustraction directe, la plus fiable)
- Nombre de mois : =MOIS(B2)-MOIS(A2)+12*(ANNEE(B2)-ANNEE(A2)), puis ajustez selon que vous voulez des mois complets ou non
- Nombre d’années : =ANNEE(B2)-ANNEE(A2), combiné éventuellement avec la fonction DATE pour gérer les anniversaires

Formule Excel pour le temps entre deux dates avec heures et minutes
Vous suivez des interventions techniques, des temps de production ou des astreintes. Vos données ressemblent à « 12/06/2025 08:30 » en cellule A2 et « 13/06/2025 17:45 » en cellule B2. Vous voulez obtenir la durée exacte.
La formule reste la même : =B2-A2. Toute la différence se joue sur le format d’affichage.
Afficher la durée en heures et minutes au-delà de 24 h
Si l’écart dépasse une journée et que votre cellule est au format « hh:mm », Excel repart à zéro après 24 heures. Vous obtenez « 9:15 » au lieu de « 33:15 ».
Pour corriger cela, appliquez le format personnalisé [h]:mm (avec les crochets). Les crochets autour du « h » indiquent à Excel de cumuler toutes les heures sans revenir à zéro. Si vous avez besoin des secondes, utilisez [h]:mm:ss.
Cette manipulation résout la majorité des problèmes rencontrés par les utilisateurs qui suivent des durées sur plusieurs jours.
Convertir la durée en nombre décimal d’heures
Pour des calculs de coût horaire ou de facturation, un résultat en heures décimales est plus pratique. Multipliez l’écart par 24 :
=(B2-A2)*24
Le résultat sera un nombre comme 33,25 (soit 33 heures et 15 minutes). Formatez la cellule en « Nombre » avec deux décimales.
Dates importées comme texte : corriger les erreurs #VALEUR!
Vous avez exporté des données depuis un logiciel métier ou un fichier CSV. Vos dates semblent normales, mais la soustraction renvoie une erreur #VALEUR!. En cliquant sur la cellule, vous remarquez que le contenu est aligné à gauche : Excel traite la valeur comme du texte, pas comme une date.
Avant de poser la moindre formule de calcul, il faut convertir ce texte en véritable date Excel. La fonction DATEVAL (ou DATEVALUE en anglais) fait exactement cela :
=DATEVAL(« 15/06/2025 ») transforme la chaîne de texte en numéro de série qu’Excel reconnaît comme une date.
Si la cellule contient aussi des heures, combinez DATEVAL et TEMPSVAL :
=DATEVAL(GAUCHE(A2;10))+TEMPSVAL(DROITE(A2;8))
Cette formule découpe la chaîne en deux parties (les 10 premiers caractères pour la date, les 8 derniers pour l’heure) et les additionne. Pensez à appliquer un format « Date et heure » sur la cellule de résultat.
- Vérifiez que vos données ne contiennent pas d’espaces invisibles en début ou fin de cellule. La fonction SUPPRESPACE les élimine
- Si le séparateur de date n’est pas celui attendu par votre version d’Excel (tiret au lieu de barre oblique, par exemple), utilisez SUBSTITUE pour le remplacer avant DATEVAL
- Un triangle vert dans le coin de la cellule signale souvent un nombre stocké comme texte : cliquez dessus et choisissez « Convertir en nombre »

Résumé des formules selon le résultat attendu
| Résultat souhaité | Formule | Format de cellule |
|---|---|---|
| Nombre de jours | =B2-A2 | Nombre |
| Mois complets | =DATEDIF(A2;B2; »m ») | Nombre |
| Durée en heures:minutes | =B2-A2 | [h]:mm |
| Heures décimales | =(B2-A2)*24 | Nombre (2 déc.) |
| Texte vers date | =DATEVAL(A2) | Date |
Le tableau ci-dessus couvre les situations les plus fréquentes. La formule de base reste toujours une soustraction. Ce qui change, c’est le format d’affichage et le nettoyage éventuel des données sources. En maîtrisant ces deux aspects, vous évitez la grande majorité des erreurs de calcul de durée dans Excel.

