Qu'est-ce que la fonction TEMPSVAL ?
TEMPSVAL (TIMEVALUE en anglais) est la fonction Excel qui transforme du texte représentant une heure en valeur numérique exploitable dans tes calculs. Tu l'utilises quand tu importes des données d'un autre système, quand des utilisateurs saisissent des heures sous forme de texte, ou quand tu dois convertir des formats temporels non standards.
Sans elle, Excel ne sait pas que "15:30" dans une cellule est une heure : il le voit comme du texte ordinaire, et toute soustraction ou addition échoue silencieusement. TEMPSVAL fait le pont entre le texte et la valeur numérique dont Excel a besoin pour calculer des durées, facturer au temps passé ou analyser des plannings.
Syntaxe
=TEMPSVAL(heure_texte)Clique sur un argument pour aller à son explication.
Si le texte contient à la fois une date et une heure ("25/12/2024 15:30"), TEMPSVAL extrait automatiquement uniquement la partie heure et ignore la date.

Comprendre chaque paramètre de la fonction TEMPSVAL
heure_texte
: c'est la chaîne de texte qui représente une heureElle peut être directement dans la formule entre guillemets comme "15:30", ou une référence à une cellule contenant du texte. Le format doit être reconnu par Excel : HH:MM, HH:MM:SS, ou le format 12h avec AM/PM.
Excel convertit ce texte en un nombre décimal. Par exemple, midi (12:00) devient 0,5 car c'est exactement la moitié d'un jour de 24 heures. 18:00 (6h du soir) devient 0,75 car c'est 75 % d'une journée écoulée.

Exemples pratiques pas à pas
Comment convertir une heure écrite en texte avec la fonction TEMPSVAL
La pointeuse exporte ses heures dans un fichier où elles arrivent en texte, alignées à gauche et inertes. Elles ressemblent à des heures, mais Excel les traite comme des mots et refuse tout calcul dessus. La fonction TEMPSVAL les relit comme de vraies heures, et une multiplication suffit ensuite à les compter en heures décimales.
- 1Dans une cellule, écris
=TEMPSVAL(. - 2En 1er argument : clique sur la cellule qui contient l'heure en texte,
B2. Elle affiche08:30:00, une suite de caractères alignée à gauche qu'Excel voit comme un mot tant que la fonction ne l'a pas relue. - 3Ferme la parenthèse, complète par
*24, puis appuie sur Entrée. La fonction rend une fraction de journée comprise entre0et1, et cette multiplication la remet à l'échelle des heures décimales avant que tu recopies la formule vers le bas.
=TEMPSVAL(B2)*2408:30:00 vaut 0,354166…, soit la part de la journée déjà écoulée. La multiplication par 24 remet cette fraction à l'échelle des heures et donne les 8,50 affichés. Sans elle, la colonne resterait couverte de décimales illisibles.Comment isoler l'heure d'un horodatage complet avec la fonction TEMPSVAL
Le journal applicatif que tu dépouilles horodate chaque ligne avec la date collée à l'heure, et tu cherches à savoir à quelles heures de la journée les incidents se concentrent. La date te gêne plus qu'elle ne t'aide ici, puisque tu veux justement empiler tous les jours les uns sur les autres. La fonction TEMPSVAL va chercher l'heure au milieu de la chaîne et laisse la date de côté.
- 1Dans une cellule, écris
=TEMPSVAL(. - 2En 1er argument : clique sur la cellule qui porte l'horodatage complet,
B2, soit15/01/2024 09:00. Aucun découpage préalable n'est nécessaire, la fonction sait retrouver l'heure au milieu de la chaîne et laisse la date de côté. - 3Ferme la parenthèse, complète par
*24, puis appuie sur Entrée. Tu lis ainsi le résultat en heures plutôt qu'en fraction de journée ; la date, elle, est perdue au passage, donc calcule-la à part si tu en as besoin.
=TEMPSVAL(B2)*2415/01/2024 18:45 et 18:45 tout court donnent exactement la même valeur. C'est ce qui permet de comparer des événements de jours différents sur une même échelle de vingt-quatre heures, sans découper la chaîne au préalable.Comment éviter l'erreur #VALEUR! de la fonction TEMPSVAL sur une colonne mixte
La colonne d'heures que tu récupères a deux origines : certaines lignes viennent d'un import et sont restées en texte, d'autres ont été retapées à la main et Excel les a converties en heures au passage. À l'œil rien ne les distingue, et une conversion appliquée à toute la colonne s'effondre sur une ligne sur deux. Il faut donc une formule qui encaisse les deux cas.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la conversion à tenter et referme-la,
TEMPSVAL(B2). Sur les lignes restées en texte, la fonction TEMPSVAL fait son travail ; sur une ligne déjà convertie en heure, elle échoue en#VALEUR!. - 3En 2ᵉ argument : clique sur la cellule de repli,
B2. Quand la conversion échoue, sa valeur est reprise telle quelle, ce qui tombe juste puisqu'une ligne déjà convertie est déjà une fraction de journée. - 4Ferme la parenthèse, complète par
*24, puis appuie sur Entrée. Les deux branches passent alors par la même multiplication et ressortent en heures décimales.
=SIERREUR(TEMPSVAL(B2); B2)*24#VALEUR!. Elle n'accepte que du texte, et une cellule que la saisie a déjà convertie en heure la fait échouer. La fonction SIERREUR récupère alors la cellule telle quelle, puisque c'est déjà la fraction de journée attendue, et la multiplication par 24 ramène toute la colonne sur la même échelle.
Les erreurs fréquentes avec la fonction TEMPSVAL
Presque tout ce qui coince avec TEMPSVAL part du texte qu'on lui donne. Le #VALEUR! revient le plus souvent : Excel ne reconnaît pas "15h30" (le h au lieu des deux-points) ou "15.30" comme une heure, et il refuse de convertir.
Méfie-toi aussi des espaces invisibles collés par un import CSV, et des durées au-delà de 24:00 que TEMPSVAL ne sait tout simplement pas interpréter.
Erreur #VALEUR! sur un format de texte non reconnu
C'est l'erreur la plus courante avec TEMPSVAL. Elle survient quand le texte n'est pas reconnu comme une heure valide. Exemples : "15h30" (avec un h), "15.30" (avec un point au lieu de deux-points), ou "15:30:00:00" (format invalide).
Solution : Utilise toujours le format HH:MM ou HH:MM:SS avec des deux-points. Si tes données contiennent "15h30", nettoie-les d'abord avec =TEMPSVAL(SUBSTITUE(A1;"h";",")) avant d'appliquer TEMPSVAL.
Espaces invisibles qui bloquent la conversion
Parfois, ton texte semble correct mais TEMPSVAL retourne quand même #VALEUR!. C'est souvent dû à des espaces invisibles en début ou fin de texte, surtout après un import CSV ou un copier-coller depuis le web.
Solution : Enveloppe ton texte dans la fonction SUPPRESPACE : =TEMPSVAL(SUPPRESPACE(A1)). Cela supprime tous les espaces parasites avant, après et les espaces doubles à l'intérieur.
Heures dépassant 24:00 (durées cumulées)
Si tu essaies de convertir "25:00" ou "30:15", TEMPSVAL retournera une erreur car ces valeurs dépassent 24 heures. Excel ne peut pas interpréter une heure au-delà d'une journée complète.
Solution : Pour gérer des durées cumulées qui dépassent 24 h, n'utilise pas TEMPSVAL. Applique le format personnalisé [h]:mm directement sur ta cellule, ou divise par 24 si tu as des durées en heures décimales.
Tu cherches surtout à corriger l'erreur #VALEUR! affichée dans ta cellule, sans passer par la fonction TEMPSVAL ? Consulte la fiche dédiée à l'erreur #VALEUR! pour comprendre toutes ses causes et comment la corriger.

TEMPSVAL vs HEURE vs TEMPS
Choisis TEMPSVAL dès que ton heure arrive sous forme de texte : c'est la seule des trois à accepter une chaîne et à la transformer en fraction de jour. HEURE et TEMPS, eux, refusent le texte et veulent déjà une vraie valeur temporelle.
Si tu as juste besoin d'extraire le nombre d'heures d'une heure existante, prends HEURE ; et pour fabriquer une heure à partir de composants séparés (h, m, s), c'est TEMPS qu'il te faut.
| Critère | TEMPSVAL | HEURE | TEMPS |
|---|---|---|---|
| Accepte du texte | Oui | Non | Non |
| Retourne valeur complète | Fraction de jour | Juste le composant heure | Fraction de jour |
| Paramètres requis | 1 (texte) | 1 (valeur temps) | 3 (h, m, s) |
| Usage principal | Convertir des imports texte | Extraire le composant heure | Créer une heure depuis composants |
| Exemple | =TEMPSVAL("15:30") | =HEURE(A1) | =TEMPS(15;30;0) |

Astuces avancées avec TEMPSVAL
Combine TEMPSVAL avec SI pour gérer les erreurs de saisie
Dans un fichier collaboratif où tu ne contrôles pas la saisie, certains collègues peuvent écrire "15h30" au lieu de "15:30". Pour afficher un message propre au lieu d'une erreur, utilise un test avant la conversion.
=TEMPSVAL(SUPPRESPACE(A1))
Une bonne pratique : applique SUPPRESPACE systématiquement pour éliminer les espaces parasites des imports, avant même de tester le format.
Formate le résultat pour garder l'affichage en heures
Après TEMPSVAL, applique le format personnalisé hh:mm à ta cellule. Tu gardes la valeur numérique exploitable dans les calculs, mais l'affichage reste en format heure lisible.
=TEMPSVAL(A1)
Combine ça avec *24 uniquement dans les cellules de calcul (heures décimales), pas dans celles qui affichent une heure au format horaire.
Gère les heures qui chevauchent minuit
Pour calculer une durée qui passe de 22:00 à 02:00 (nuit), une simple soustraction donne un résultat négatif. Ajoute un jour complet quand l'heure de fin est inférieure à l'heure de début.
=TEMPSVAL(C2)
La formule complète : =SI(TEMPSVAL(C2)<TEMPSVAL(B2); TEMPSVAL(C2)+1-TEMPSVAL(B2); TEMPSVAL(C2)-TEMPSVAL(B2)), puis multiplie par 24 pour obtenir les heures.
Questions fréquentes
TEMPSVAL convertit du texte en valeur décimale complète (0,645833 pour 15:30), tandis que HEURE extrait uniquement le composant heure d'une valeur temporelle existante (15 pour 15:30). HEURE ne fonctionne pas sur du texte : il lui faut une vraie valeur temporelle Excel. Utilise TEMPSVAL quand tes données arrivent sous forme de texte.
L'erreur #VALEUR! survient quand le texte n'est pas reconnu comme une heure valide. Vérifie le format : utilise HH:MM ou HH:MM:SS avec des deux-points.
Attention aussi aux espaces en début ou fin de texte qui peuvent causer des erreurs. Enveloppe ton texte dans SUPPRESPACE pour les éliminer : =TEMPSVAL(SUPPRESPACE(A1)).
Oui ! TEMPSVAL ignore automatiquement la partie date et ne conserve que l'heure. Si tu as "25/12/2024 15:30", TEMPSVAL te donnera 0,645833 (uniquement 15:30 en décimal).
La partie date est simplement ignorée, ce qui est très pratique pour nettoyer des exports de bases de données.
Excel stocke les heures comme des fractions de jour : 0,5 = midi = 12h. Si tu veux obtenir le nombre d'heures en format décimal classique, tu dois multiplier par 24.
Ainsi, 0,5 × 24 = 12 heures, 0,75 × 24 = 18 heures. Ne multiplie par 24 que dans les cellules de calcul ; dans celles qui affichent une heure, applique plutôt le format hh:mm.
Oui, TEMPSVAL comprend le format 12h avec AM/PM. Tu peux écrire "3:30 PM" et obtenir 0,645833.
Assure-toi juste d'avoir un espace entre l'heure et AM/PM, sinon Excel pourrait ne pas reconnaître le format.
Quand l'heure de fin est inférieure à l'heure de début (ex. 22:00 à 02:00), la soustraction simple donne un résultat négatif.
Utilise : =SI(TEMPSVAL(fin)<TEMPSVAL(début); TEMPSVAL(fin)+1-TEMPSVAL(début); TEMPSVAL(fin)-TEMPSVAL(début)). Le +1 ajoute un jour complet (valeur 1) quand on passe minuit.
Pour aller plus loin
Continue sur ta lancée après la fonction TEMPSVAL : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



