Formula Excel: convertiți marcajul temporal al textului în timp -

Formula generică

=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))

rezumat

În partea de sus, convertiți un timestamp introdus ca text într-un timp Excel adecvat, puteți utiliza funcția MID pentru a extrage componentele și funcția TIME pentru a asambla ora. În exemplul prezentat, formula din F5 este:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))

Explicaţie

Această formulă funcționează pentru orele introduse într-un anumit format, după cum se arată mai jos:

00h01m13s 00h01m08s 08h02m59s

Rețineți că șirul de text are întotdeauna 9 caractere și fiecare componentă are 2 cifre.

Nucleul acestei formule este funcția TIME, care asamblează un timp valid folosind ora individuală, minutul și componentele secundare. Deoarece aceste valori sunt toate împreună într-un singur șir de text, funcția MID este utilizată pentru a extrage fiecare componentă:

MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second

Rezultatele sunt transmise direct la funcția TIME ca argumente. Codul de mai jos arată cum se rezolvă formula în celula F5:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13

Note MID, ca funcție de text, returnează text în loc de numere reale. Cu toate acestea, funcția TIME încă funcționează corect, constrângând valorile textului la numere în mod automat.

Articole interesante...