
Üldine valem
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Kokkuvõte
Aega tähistava tekstistringi sõelumiseks õigeks Exceli ajaks saate kasutada funktsioone PAREM, VASAK, MID ja AEG põhinevat valemit. Näidatud näites on valem F5-s järgmine:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Mis sõelub hhmmss-vormingus 6-tähemärgilise ajalise stringi kehtivaks Exceli ajaks.
Märkus. Ülaltoodud näidetes kasutatakse erinevaid ajavormingu koode, nagu on näidatud ekraanipildil.
Sisu
Excel loodab, et Exceli kellaajad sisestatakse tund ja minut kooloniga eraldatuna. Kui sisestate kellaaja sekunditega, peate minutite ja sekundite eraldamiseks lisama veel ühe kooloni, nagu on näha allolevas tabelis:
Soovitud aeg | Kirje vorming |
---|---|
2,5 tundi | 2:30 |
30 minutit | 0:30 |
10 minutit, 15 sekundit | 0:10:15 |
45 sekundit | 0:00:45 |
Selle lehe näide näitab ühte võimalust koolonite vahelejätmiseks ja lihtsa 4- või 6-kohalise tekstistringi sisestamiseks, mis tähistab aega, ja seejärel sõeluge tekst sobivaks Exceli ajaks abivalguvalemis oleva valemiga.
See on hea näide ühe valemi sisse pesemisest ühe funktsiooni sisse.
Selgitus
Kõigepealt pange tähele, et lahtrid F5: F13 vormindatakse enne sisestamist tekstina. See võimaldab aegadel sisaldada juhtnulle nagu "083000". Teise võimalusena võite sisestada need ajastringid ühe tsitaadiga alguses ('), et sundida Exceli neid tekstina austama.
Seejärel sisaldab aja string 6 tähemärki järgmises vormingus:
hhmmss // as text
See tähendab, et valem peab tundide, minutite ja sekundite kaupa võtma kokku 2 tähemärki. Seestpoolt väljapoole töötades tehakse see ülesanne funktsioonidega VASAK, MID ja PAREM:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Iga funktsioon tagastab tulemuse otse funktsioonile TIME. E9-s on meil:
041055
Nii et tulemus TIME-s näeb välja selline:
=TIME("04","10","55")
Seejärel tegeleb funktsioon TIME vaikselt teksti-numbri teisendamisega ja tagastab kehtiva aja:
04:10:55
Esindades 4 tundi, 10 minutit ja 55 sekundit.
4-tähemärgilise ajastringiga
C5-s olev valem on mõeldud töötama ainult 4-kohalise aja stringiga (tunnid ja minutid), seega on struktuur veidi lihtsam. Lihtsalt sisestame sekundite väärtuse funktsiooni TIME väärtuseks null:
=TIME(LEFT(B5,2),MID(B5,3,2),0)