
Formule générique
=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))
Sommaire
Pour convertir un horodatage saisi sous forme de texte en une heure Excel appropriée, vous pouvez utiliser la fonction MID pour extraire les composants et la fonction TIME pour assembler l'heure. Dans l'exemple illustré, la formule en F5 est:
=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))
Explication
Cette formule fonctionne pour les heures saisies dans un format particulier, comme indiqué ci-dessous:
00h01m13s 00h01m08s 08h02m59s
Notez que la chaîne de texte comporte toujours 9 caractères et que chaque composant comporte 2 chiffres.
Le cœur de cette formule est la fonction TIME, qui assemble une heure valide en utilisant des composants individuels d'heure, de minute et de seconde. Étant donné que ces valeurs sont toutes réunies dans une seule chaîne de texte, la fonction MID est utilisée pour extraire chaque composant:
MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second
Les résultats sont transmis directement à la fonction TIME en tant qu'arguments. Le code ci-dessous montre comment la formule est résolue dans la cellule F5:
=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13
Notez que MID, en tant que fonction de texte, renvoie du texte au lieu de nombres réels. Cependant, la fonction TIME fonctionne toujours correctement, contraignant automatiquement les valeurs de texte à des nombres.