
Formule générique
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Sommaire
Pour analyser une chaîne de texte qui représente une heure dans une heure Excel appropriée, vous pouvez utiliser une formule basée sur les fonctions DROITE, GAUCHE, MOYENNE et HEURE. Dans l'exemple illustré, la formule en F5 est:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Qui analyse une chaîne de temps de 6 caractères au format hhmmss dans une heure Excel valide.
Remarque: les exemples ci-dessus utilisent des codes de format d'heure différents comme indiqué dans la capture d'écran.
Le contexte
Excel s'attend à ce que les heures dans Excel soient saisies avec l'heure et la minute séparées par deux points. Si vous entrez une heure avec des secondes, vous devrez ajouter un autre deux-points pour séparer les minutes et les secondes, comme indiqué dans le tableau ci-dessous:
Heure souhaitée | Format d'entrée |
---|---|
2,5 heures | 14h30 |
30 minutes | 0h30 |
10 minutes, 15 secondes | 0:10:15 |
45 secondes | 0:00:45 |
L'exemple de cette page montre une façon d'ignorer les deux points et de saisir une simple chaîne de texte à 4 ou 6 chiffres qui représente une heure, puis d'analyser le texte dans une heure Excel appropriée avec une formule dans une colonne d'aide.
C'est un bon exemple d'imbrication d'une fonction dans une autre dans la même formule.
Explication
Tout d'abord, notez que les cellules dans F5: F13 sont formatées en tant que texte avant l'entrée. Cela permet aux heures de contenir des zéros non significatifs comme "083000". Vous pouvez également entrer ces chaînes de temps avec un guillemet simple au début (') pour forcer Excel à les respecter sous forme de texte.
Ensuite, la chaîne d'heure contient 6 caractères au format suivant:
hhmmss // as text
Cela signifie que la formule doit prendre 2 caractères chacun pour les heures, les minutes et les secondes. En travaillant de l'intérieur, de l'extérieur, cette tâche est effectuée avec les fonctions GAUCHE, MOYENNE et DROITE:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Chacune des fonctions renvoie un résultat directement à la fonction TIME. En E9, nous avons:
041055
Ainsi, le résultat dans TIME ressemble à ceci:
=TIME("04","10","55")
La fonction TIME gère ensuite tranquillement la conversion de texte en nombre et renvoie une heure valide:
04:10:55
Représentant 4 heures, 10 minutes et 55 secondes.
Avec une chaîne de temps de 4 caractères
La formule en C5 est destinée à ne gérer qu'une chaîne de temps de 4 caractères (heures et minutes), donc la structure est un peu plus simple. Nous codons simplement en dur la valeur des secondes dans la fonction TIME comme zéro:
=TIME(LEFT(B5,2),MID(B5,3,2),0)