SECONDE (SECOND en anglais) est la fonction qui extrait la composante « secondes » d'une valeur temporelle. Elle te retourne toujours un entier entre 0 et 59, que tu lui passes une heure complète, une date-heure ou même un texte au format heure valide.
Concrètement, c'est elle qui te permet de chronométrer des opérations logistiques à la seconde près, de vérifier si des timestamps proviennent d'une saisie automatique, de décomposer des logs de serveur, ou de construire des affichages de chronomètre personnalisés. Elle s'utilise en tandem avec HEURE et MINUTE pour analyser ou reconstruire n'importe quelle durée.
Syntaxe de la fonction SECONDE
=SECONDE(numéro_de_série)Excel ne stocke pas les millisecondes dans son format de temps standard. SECONDE renvoie uniquement les secondes complètes ; si tu passes une date sans heure, elle retourne toujours 0 (la date seule équivaut à minuit).
Comprendre chaque paramètre de la fonction SECONDE
numéro_de_série
: la valeur temporelle dont tu veux extraire les secondesPlusieurs formes sont acceptées : une référence de cellule contenant une heure (A1 si A1 contient 14:30:45), un texte au format heure ("14:30:45" ou "09:15:30"), une valeur date-heure complète ("15/01/2024 14:30:45"), ou le résultat d'une autre fonction comme MAINTENANT() ou TEMPS().
En interne, Excel stocke les temps comme des fractions de journée. SECONDE analyse cette fraction et extrait uniquement la partie « secondes », en ignorant les heures et les minutes.
Astuce : Pour obtenir le nombre TOTAL de secondes d'une durée (pas seulement la composante secondes), multiplie ta durée par 86400 : =A1*86400. Par exemple, 00:02:30 donnera 150 secondes (2×60 + 30).
Pas envie d'écrire la formule SECONDE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Logisticien : chronométrer le temps de chargement exact
Tu es logisticien et tu dois mesurer précisément le temps de chargement d'un camion pour optimiser les rotations. Ton système enregistre l'heure de début et de fin au format HH:MM:SS. Tu veux extraire les secondes pour calculer la durée totale en secondes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Début | Fin | Secondes début | Secondes fin |
| 2 | 10:15:23 | 10:18:47 | 23 | 47 |
| 3 | 14:30:12 | 14:35:08 | 12 | 8 |
| 4 | 09:00:00 | 09:04:30 | 0 | 30 |
=SECONDE(A2)La fonction analyse la valeur horaire et isole la composante secondes : pour 10:15:23, elle retourne 23. Tu peux ensuite calculer la durée totale en secondes en multipliant l'écart des deux heures par 86400, ce qui donne 204 secondes (3 min 24 s) pour la première ligne.
Chef de projet : analyser la précision des rapports d'activité
Tu es chef de projet et ton équipe utilise un outil de time-tracking qui enregistre les heures de travail. Tu veux vérifier si les timestamps contiennent des secondes non nulles, ce qui indiquerait une saisie automatique plutôt que manuelle.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Collaborateur | Heure saisie | Secondes | Type |
| 2 | Marie | 09:00:00 | 0 | Manuelle |
| 3 | Pierre | 09:23:47 | 47 | Auto |
| 4 | Sophie | 14:30:00 | 0 | Manuelle |
| 5 | Lucas | 16:15:33 | 33 | Auto |
=SECONDE(B2)La fonction extrait la composante secondes de chaque timestamp : les heures rondes (secondes à 0) ont probablement été saisies à la main. Tu peux ensuite ajouter une colonne avec un SI qui affiche « Manuelle » quand les secondes valent 0 et « Auto » sinon, pour catégoriser automatiquement les saisies.
Astuce de pro : Ce pattern fonctionne aussi pour détecter les doublons de saisie : si deux collaborateurs ont exactement la même heure à la seconde près, c'est suspect.
Analyste : calculer des temps de réponse de serveur
Tu es analyste de données et tu analyses les logs d'un serveur web. Tu veux décomposer les timestamps pour identifier les pics de charge à la seconde près et calculer le temps de réponse moyen.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Requête | Timestamp | H | M | S |
| 2 | GET /api/users | 14:23:45 | 14 | 23 | 45 |
| 3 | POST /api/data | 14:23:47 | 14 | 23 | 47 |
| 4 | GET /api/stats | 14:23:48 | 14 | 23 | 48 |
=SECONDE(B2)La fonction extrait les secondes de chaque timestamp ; en ajoutant HEURE et MINUTE dans les colonnes voisines, tu obtiens une décomposition complète. Les 3 requêtes de l'exemple sont arrivées dans un intervalle de 3 secondes, ce qui peut révéler un pic de charge.
Développeur : formater un affichage de chronomètre
Tu crées un tableau de bord Excel pour afficher un chronomètre décomposé. Tu as une durée totale en secondes que tu veux afficher au format « HH heures MM minutes SS secondes ».
| A | B | C | |
|---|---|---|---|
| 1 | Durée totale (s) | Temps Excel | Affichage formaté |
| 2 | 3725 | 01:02:05 | 1h 2m 5s |
| 3 | 150 | 00:02:30 | 0h 2m 30s |
| 4 | 7385 | 02:03:05 | 2h 3m 5s |
=A2/86400La division par 86400 convertit la durée en secondes vers le format temps d'Excel (cellule formatée en « hh:mm:ss »). On construit ensuite l'affichage personnalisé en concaténant HEURE, MINUTE et SECONDE : cette dernière joue le rôle de la composante finale dans la chaîne de caractères.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SECONDE
Confusion entre secondes extraites et secondes totales
=SECONDE("00:02:30") retourne 30, pas 150. C'est l'erreur la plus courante : SECONDE extrait uniquement la composante secondes (0-59), pas le total cumulé de la durée.
Solution : Utilise =A1*86400 pour convertir une durée en nombre total de secondes. Pour 00:02:30, 0.001736 * 86400 = 150 secondes. Tu peux aussi écrire =HEURE(A1)*3600+MINUTE(A1)*60+SECONDE(A1) si tu veux être explicite.
Format de cellule inadapté : #VALEUR! ou résultat incorrect
Si la cellule contenant l'heure est formatée en « Texte », Excel ne reconnaît pas forcément la valeur temporelle et SECONDE peut retourner #VALEUR! ou un résultat inattendu.
Solution : Assure-toi que tes cellules avec des heures sont formatées en « Heure » ou « Standard ». Si elles sont stockées en texte, convertis-les avec =TEMPSVAL(A1) avant d'appliquer SECONDE.
Attente de précision en millisecondes
Excel ne gère pas nativement les millisecondes. Un timestamp comme "14:30:45.234" est tronqué à 14:30:45 et SECONDE retourne 45, sans la partie décimale.
Solution : Pour des mesures nécessitant les millisecondes, stocke la valeur décimale dans une cellule séparée et isole-la manuellement (par exemple avec =MOD(A1;1)*1000 si tu as converti les ms en fraction). Pour des chronométrages ultra-précis, VBA ou un outil spécialisé est plus adapté.
SECONDE vs HEURE vs MINUTE vs TEMPS
Ces quatre fonctions forment un ensemble complémentaire pour décomposer et reconstruire des valeurs horaires. SECONDE, HEURE et MINUTE extraient chacune une composante ; TEMPS les réassemble.
| Critère | SECONDE | HEURE | MINUTE | TEMPS |
|---|---|---|---|---|
| Fonction | Extrait les secondes | Extrait les heures | Extrait les minutes | Crée une valeur temps |
| Plage de retour | 0 à 59 | 0 à 23 | 0 à 59 | Valeur temps |
| Nombre de paramètres | 1 (temps) | 1 (temps) | 1 (temps) | 3 (H, M, S) |
| Exemple | =SECONDE("14:30:45") → 45 | =HEURE("14:30:45") → 14 | =MINUTE("14:30:45") → 30 | =TEMPS(14;30;45) → 14:30:45 |
| Usage principal | Analyse précise | Regroupement horaire | Analyse de durée | Construction |
Astuces avancées avec SECONDE
Arrondir une heure à la minute inférieure
Pour arrondir 14:30:45 à 14:30:00, combine TEMPS avec HEURE et MINUTE en passant 0 pour les secondes : =TEMPS(HEURE(A1); MINUTE(A1); 0).
Pratique pour la facturation horaire ou les rapports simplifiés qui n'ont pas besoin de la précision à la seconde.
Vérifier si un événement tombe dans une fenêtre de secondes précise
Pour détecter si un timestamp a ses secondes comprises entre 30 et 45, utilise =SECONDE(A1) dans un test ET : =ET(SECONDE(A1)>=30; SECONDE(A1)<=45).
Utile pour repérer des patterns réguliers dans des logs, par exemple des requêtes déclenchées automatiquement à un instant fixe dans chaque minute.
Reconstruire une heure après modification
Pour ajouter 5 minutes à une heure tout en préservant les secondes, utilise : =TEMPS(HEURE(A1); MINUTE(A1)+5; SECONDE(A1)).
SECONDE joue ici le rôle du troisième argument de TEMPS pour ne pas perdre la précision à la seconde lors de la manipulation.
Questions fréquentes sur la fonction SECONDE
SECONDE peut-elle extraire les millisecondes ?
Non. Excel ne stocke pas les millisecondes dans son format de temps standard. SECONDE retourne uniquement un entier de 0 à 59 représentant les secondes complètes. La précision maximale d'Excel pour les temps est la seconde.
Comment convertir une durée complète en secondes totales ?
Multiplie ta durée par 86400 (le nombre de secondes dans une journée). Par exemple, =A1*86400 où A1 contient 00:02:30 donnera 150 secondes.
Tu peux aussi utiliser =HEURE(A1)*3600+MINUTE(A1)*60+SECONDE(A1) si tu veux décomposer le calcul explicitement.
SECONDE fonctionne-t-elle avec du texte au format heure ?
Oui. =SECONDE("14:30:45") retourne 45. Excel convertit automatiquement les textes au format heure valide en valeurs temporelles.
C'est pratique quand tu importes des données de sources externes qui stockent les heures en texte.
Que retourne SECONDE si je lui passe juste une date sans heure ?
Elle retourne 0, car une date seule équivaut à minuit (00:00:00). Par exemple, =SECONDE("15/01/2024") donne 0.
Seule la partie horaire d'une valeur date-heure contient des secondes.
Peut-on utiliser SECONDE pour calculer des temps de réponse en milliseconde ?
Non directement, car Excel ne gère pas les millisecondes nativement. Pour des mesures ultra-précises, tu devras utiliser des outils spécialisés ou VBA avec l'API Windows.
SECONDE est parfait pour les chronométrages standard et les analyses de logs dont la précision à la seconde suffit.
Pour aller plus loin
Les fonctions similaires : HEURE, MINUTE, TEMPS, MAINTENANT, TEMPSVAL
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

