Qu'est-ce que la fonction HEURE ?
HEURE (HOUR en anglais) est la fonction qui décompose tes horodatages pour en extraire exactement ce dont tu as besoin : le numéro de l'heure, de 0 à 23. Dès que tu gères des plannings, des pointages ou des données de production, elle te permet d'isoler ce composant pour l'utiliser dans d'autres calculs et catégories.
Concrètement, c'est elle qui permet de catégoriser automatiquement des pointages en « arrivée tôt », « normale » ou « en retard », de calculer des tarifs d'intervention majorés selon les horaires, de regrouper des commandes par créneaux de 2 heures pour optimiser des tournées de livraison, ou d'analyser à quels moments de la journée ton équipe clôture le plus de tâches.

Comprendre chaque paramètre de la fonction HEURE
numéro_de_série
: c'est la valeur temporelle dont tu veux extraire l'heureÇa peut être une référence à une cellule contenant une heure comme A1, une valeur directe comme 14:30, ou le résultat d'une autre fonction comme MAINTENANT().
Excel stocke les heures comme des nombres décimaux (14:30 = 0,604166...). HEURE extrait la partie heure et la convertit en nombre entier de 0 à 23. Pour 14:30:45, elle retourne 14. Pour 09:00, elle retourne 9. Pour 00:15 (minuit et quart), elle retourne 0.
Si ta cellule contient une valeur date/heure complète comme 15/03/2024 14:30, HEURE retournera quand même 14 : elle ignore simplement la partie date.

Exemples pratiques pas à pas
Comment extraire l'heure d'un pointage avec la fonction HEURE
L'atelier tourne en deux équipes et on te réclame le bilan de ponctualité avant la réunion de production de lundi. La pointeuse exporte l'heure exacte de chaque badgeage, mais toi tu as besoin du seul numéro de l'heure pour repérer qui franchit la porte avant 8h. La fonction HEURE sort ce chiffre de chaque pointage, pendant que tu gardes les horaires d'origine intacts.
- 1Dans une cellule, écris
=HEURE(. - 2En 1er argument : clique sur la cellule qui contient le badgeage à découper,
B2. C'est le seul argument que la fonction attend, et pointer la cellule plutôt que de retaper07:45fait suivre le résultat si l'horaire change plus tard. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour traiter toute la colonne des pointages.
=HEURE(B2)B2 (07:45) et n'en garde que le numéro de l'heure, soit 7. Recopiée sur toute la colonne, elle transforme des badgeages en nombres entiers de 0 à 23, que tu peux enfin trier, comparer ou compter.Comment classer des horaires par période avec les fonctions HEURE et SI
Ton équipe clôture ses tâches au fil de la journée et tu veux montrer où se situent les vrais pics d'activité avant l'arbitrage des plannings. Tu as l'heure de clôture de chaque tâche, et tu veux la traduire en période lisible sur toute la colonne plutôt que de lire des horaires un par un. La fonction HEURE donne le chiffre que la fonction SI confronte à tes seuils pour poser le bon libellé.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui doit trancher,
HEURE(B2)<12. La fonction HEURE isole le numéro d'heure de la clôture enregistrée enB2, et Excel vérifie s'il reste sous 12 pour ranger la tâche dans la matinée. - 3En 2ᵉ argument : saisis ce que la formule affiche quand ce test est vrai,
"Matin". Les guillemets sont obligatoires pour qu'Excel écrive ce libellé tel quel au lieu d'y chercher un nom de plage. - 4En 3ᵉ argument : écris ce qui doit se passer quand l'heure atteint ou dépasse 12, un second SI que tu refermes aussitôt,
SI(HEURE(B2)<18; "Après-midi"; "Soir"). Ce SI relance la même extraction, la compare cette fois à 18 et pose « Après-midi » sous ce seuil ou « Soir » au-delà. - 5Ferme la parenthèse du premier SI et appuie sur Entrée. Le second SI a déjà été refermé dans son étape, il ne reste donc à fermer que celle du premier même si la formule montre deux parenthèses de suite.
=SI(HEURE(B2)<12; "Matin"; SI(HEURE(B2)<18; "Après-midi"; "Soir"))09:30 au chiffre 9, que le premier SI compare à 12 : le test est vrai, donc la période affichée est « Matin ». Les tâches bouclées à 14:15 ou 19:00 tombent dans le second SI et récupèrent « Après-midi » ou « Soir ».Comment éviter l'erreur #VALEUR! de la fonction HEURE avec la fonction SIERREUR
Le fichier de pointage arrive avec des trous : les absences et les congés sont écrits en toutes lettres à la place de l'horaire. Dès que tu recopies ta formule sur la colonne, ces lignes se couvrent d'erreurs #VALEUR! et le tableau devient impossible à envoyer tel quel. La fonction SIERREUR attrape ces cas et affiche un libellé propre, pendant que la fonction HEURE continue son travail sur les vraies heures.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à tenter,
HEURE(B2). Sur un vrai horaire la fonction HEURE renvoie le numéro de l'heure, mais sur le mot « Absent » elle ne trouve aucune valeur temporelle et déclenche l'erreur#VALEUR!. - 3En 2ᵉ argument : saisis ce que la formule doit afficher à la place d'une erreur,
"Non pointé". Les guillemets sont obligatoires pour qu'Excel écrive ce libellé tel quel, et la fonction se contente de le substituer sans réparer la donnée d'origine. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur toute la colonne pour couvrir aussi bien les lignes badgées que les absences.
=SIERREUR(HEURE(B2); "Non pointé")#VALEUR!. SIERREUR intercepte cette erreur avant l'affichage et pose « Non pointé » à la place, tandis que les lignes badgées gardent bien leur chiffre.
Les erreurs fréquentes avec la fonction HEURE
Le cas qui casse vraiment : une heure importée d'un CSV ou tapée à la main reste souvent stockée en texte, et HEURE te renvoie #VALEUR! au lieu du chiffre attendu (convertis-la avec TEMPSVAL). Les deux autres ne sont pas des bugs mais des malentendus : HEURE plafonne à 23, donc 25 heures de travail te donnent 1 (un jour plus une heure) et pas 25, et elle ignore le format d'affichage, puisque ta cellule montre 2:30 PM alors qu'elle te rend quand même 14.
Erreur #VALEUR! avec du texte
Si ton heure est stockée en texte (par exemple après un import CSV ou une saisie manuelle), HEURE ne la reconnaîtra pas et retournera #VALEUR!. C'est l'erreur la plus fréquente avec cette fonction.
Solution : Utilise TEMPSVAL pour convertir le texte en heure reconnue par Excel : =HEURE(TEMPSVAL(A1)). Ou vérifie le format de la cellule source et assure-toi qu'elle est bien en format Heure.
Confusion entre durée et heure
Beaucoup confondent HEURE (qui extrait un composant) avec le calcul d'une durée en heures. Si tu as 25 heures de travail, HEURE ne retournera pas 25, mais seulement 1 (car 25h = 1 jour + 1 heure).
Solution : Pour calculer une durée totale en heures, utilise =(fin-début)*24 au lieu de HEURE. HEURE est faite pour extraire le composant heure (0-23), pas pour calculer des durées.
Format d'affichage 12h vs valeur retournée en 24h
Ta cellule affiche peut-être 2:30 PM mais HEURE retourne toujours le format 24h (c'est-à-dire 14). Certains utilisateurs pensent qu'il y a une erreur alors que c'est le comportement normal.
Solution : Accepte ce comportement : HEURE retourne toujours un nombre de 0 à 23, quel que soit le format d'affichage de la cellule source. Si tu veux afficher un format 12h dans un résultat, crée une formule personnalisée qui traduit la valeur.

HEURE vs MINUTE vs SECONDE vs TEMPS
HEURE, MINUTE et SECONDE font toutes le même geste : tu leur donnes un horodatage, elles t'en découpent un seul morceau sous forme d'entier (0-23, 0-59, 0-59). TEMPS joue dans l'autre sens : c'est la seule des quatre qui reconstruit une heure au lieu de la démonter, et elle réclame trois arguments (heure, minute, seconde). Tu la sors dès que tu veux fabriquer un horaire, par exemple recoller HEURE(A1)+2 avec les minutes et secondes d'origine.
| Critère | HEURE | MINUTE | SECONDE | TEMPS |
|---|---|---|---|---|
| Rôle | Extrait l'heure | Extrait les minutes | Extrait les secondes | Crée une heure |
| Plage de valeurs | 0 à 23 | 0 à 59 | 0 à 59 | 0 à 0,9999... |
| Nombre de paramètres | 1 | 1 | 1 | 3 |
| Exemple | =HEURE("14:30:45") → 14 | =MINUTE("14:30:45") → 30 | =SECONDE("14:30:45") → 45 | =TEMPS(14;30;45) → 14:30:45 |
| Usage principal | Analyse horaire, créneaux | Précision, calculs | Horodatages précis | Construction d'heures |

Astuces avancées avec HEURE
Vérifie si une heure est dans une plage ouvrée
Pour savoir si une intervention a lieu pendant les heures ouvrées (9h-18h), combine HEURE avec ET : =SI(ET(HEURE(A1)>=9; HEURE(A1)<18); "Heures ouvrées"; "Hors heures"). Les fonctions ET et SI sont citées ici pour la logique de condition.
Idéal pour catégoriser automatiquement des événements ou déclencher des majorations de tarif.
Compte les événements par heure de la journée
Pour analyser la répartition de l'activité heure par heure, combine HEURE avec NB.SI.ENS : =NB.SI.ENS(C:C; HEURE(A:A); 14) compte combien d'événements se sont produits à 14h (entre 14:00 et 14:59).
Pratique pour construire des histogrammes d'activité.
Crée des créneaux horaires automatiques
Pour regrouper des données en trois tranches (nuit, matin, après-midi), combine HEURE avec CHOISIR et ARRONDI.SUP : =CHOISIR(ARRONDI.SUP(HEURE(A1)/8;0); "Nuit"; "Matin"; "Après-midi"). CHOISIR et ARRONDI.SUP gèrent le découpage, HEURE fournit la valeur.
Cette formule divise la journée en trois blocs de 8 heures et attribue automatiquement le bon libellé.
Questions fréquentes
HEURE retourne toujours un nombre de 0 à 23 (format 24 heures), quel que soit le format d'affichage de ta cellule. Si ton heure est 14:30, HEURE retournera 14, même si ta cellule affiche 2:30 PM.
HEURE fonctionne normalement avec les heures après minuit. Pour 01:30 du matin, elle retourne 1.
Si tu calcules une durée qui traverse minuit, assure-toi que ta date de fin est le lendemain, sinon le résultat sera négatif.
Le format de cellule change seulement l'affichage, mais la valeur reste complète (date + heure). HEURE extrait vraiment le composant heure comme un nombre utilisable dans d'autres calculs.
C'est utile pour faire des comparaisons ou des calculs mathématiques : une fois extrait, le chiffre 14 peut être comparé, additionné ou utilisé dans un SI.
Pas directement. Si tu as 14:30 en texte, tu dois d'abord le convertir avec TEMPSVAL. Par exemple : =HEURE(TEMPSVAL(A1)). Sinon tu obtiens l'erreur #VALEUR!.
HEURE seule ne suffit pas pour ça. Utilise plutôt la formule =(fin-début)*24 pour obtenir les heures décimales.
HEURE extrait seulement le composant heure (0-23), pas une durée totale. Pour des durées qui dépassent 24h, cette distinction est particulièrement importante.
Pour aller plus loin
Continue sur ta lancée après la fonction HEURE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



