Exceller

Analyser la chaîne de temps en temps

Parse Time String Time

Formule Excel: analyser la chaîne de temps en tempsFormule générique
= TIME ( LEFT (A1,2), MID (A1,3,2), RIGHT (A1,2))
Résumé

Pour analyser une chaîne de texte qui représente une heure dans un temps Excel approprié , vous pouvez utiliser une formule basée sur DROIT , GAUCHE , MILIEU , et TEMPS les fonctions. 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 en un heure Excel valide .



raccourci vers la référence absolue dans Excel

Remarque: les exemples ci-dessus utilisent des codes de format d'heure comme indiqué sur 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:

Temps souhaité 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 d'entrer 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 un colonne d'aide .



Ceci est un bon exemple de imbriquer une fonction dans une autre dans la même formule.

Explication

Tout d'abord, notez que les cellules de F5: F13 sont formaté comme 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. Travaillant de l'intérieur, vers 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

Donc, 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)
Auteur Dave Bruns


^