Exceller

Analyser la chaîne de temps en temps

Parse Time String Time

Formule Excel : analyse la chaîne de temps en tempsFormule générique |_+_| Sommaire

Pour analyser une chaîne de texte qui représente une heure dans un bon temps Excel , vous pouvez utiliser une formule basée sur le DROIT , LA GAUCHE , MILIEU , et TEMPS les fonctions. Dans l'exemple illustré, la formule en F5 est :



= TIME ( LEFT (A1,2), MID (A1,3,2), RIGHT (A1,2))

Qui analyse une chaîne d'heure de 6 caractères au format hhmmss dans 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 les minutes 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 2:30
30 minutes 0:30
10 minutes, 15 secondes 0:10:15
45 secondes 0:00:45

L'exemple sur 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 .



C'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é en texte avant l'entrée . Cela permet aux heures de contenir des zéros non significatifs comme '083000'. Alternativement, vous pouvez entrer ces chaînes de temps avec un guillemet simple au début (') pour forcer Excel à les respecter en tant que texte.

Ensuite, la chaîne d'heure contient 6 caractères au format suivant :

 
= TIME ( LEFT (E5,2), MID (E5,3,2), RIGHT (E5,2))

Cela signifie que la formule doit saisir 2 caractères chacun pour l'heure, la minute et la seconde. Travaillant de l'intérieur vers l'extérieur, cette tâche est effectuée avec les fonctions GAUCHE, MOYENNE et DROITE :

 
hhmmss // as text

Chacune des fonctions renvoie un résultat directement à la fonction TIME. Dans E9, nous avons :

 
 LEFT (E5,2) // get hh  MID (E5,3,2) // get mm  RIGHT (E5,2) // get ss

Le résultat dans TIME ressemble donc à ceci :

 
041055

La fonction TIME gère ensuite discrètement la conversion texte-nombre et renvoie une heure valide :

 
= TIME ('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 à gérer uniquement 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 :

 
04:10:55
Auteur Dave Bruns


^