Aller au contenu principal

Qu'est-ce que la fonction HEURE ?

Définition
La fonction HEURE extrait la composante heure d'une valeur temporelle et renvoie un nombre entier compris entre 0 (minuit) et 23 (23h). Elle ignore la partie date si la valeur contient un horodatage complet.

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.

Syntaxe

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction HEURE

1

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.

Le savais-tu ?
HEURE se moque de la partie date d'un horodatage complet : sur 15/03/2024 14:30, elle renvoie quand même 14. Pratique quand tes pointages incluent la date en plus de l'heure.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =HEURE(.
  2. 2
    En 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 retaper 07:45 fait suivre le résultat si l'horaire change plus tard.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour traiter toute la colonne des pointages.
Au final, ta formule devrait ressembler à ça :=HEURE(B2)
Explication
La fonction lit l'horaire de 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.
Exemple 2

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é.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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 en B2, et Excel vérifie s'il reste sous 12 pour ranger la tâche dans la matinée.
  3. 3
    En 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.
  4. 4
    En 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à.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SI(HEURE(B2)<12; "Matin"; SI(HEURE(B2)<18; "Après-midi"; "Soir"))
Explication
La fonction HEURE ramène 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 ».
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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!.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(HEURE(B2); "Non pointé")
Explication
Ici, la fonction HEURE bute sur le mot « Absent », qui n'est pas un horaire, et renvoie l'erreur #VALEUR!. SIERREUR intercepte cette erreur avant l'affichage et pose « Non pointé » à la place, tandis que les lignes badgées gardent bien leur chiffre.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreHEUREMINUTESECONDETEMPS
RôleExtrait l'heureExtrait les minutesExtrait les secondesCrée une heure
Plage de valeurs0 à 230 à 590 à 590 à 0,9999...
Nombre de paramètres1113
Exemple=HEURE("14:30:45") → 14=MINUTE("14:30:45") → 30=SECONDE("14:30:45") → 45=TEMPS(14;30;45) → 14:30:45
Usage principalAnalyse horaire, créneauxPrécision, calculsHorodatages précisConstruction d'heures
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec HEURE

1Astuce

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.

2Astuce

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é.

3Astuce

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é.

Le combo gagnant
HEURE se marie avec TEMPS pour reconstruire un horaire après un calcul : TEMPS(HEURE(A1)+2 ; MINUTE(A1) ; SECONDE(A1)) ajoute deux heures sans déborder, puisque 23h + 2h redonne 1h et non 25h.
FAQ

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.

Ressources

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