
Splošna formula
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Povzetek
Če želite besedilni niz, ki predstavlja čas, razčleniti v pravi čas Excel, lahko uporabite formulo, ki temelji na funkcijah DESNO, LEVO, SREDNJO in ČAS. V prikazanem primeru je formula v F5:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Ki razčleni 6-mestni časovni niz v obliki hhmmss v veljaven Excel-ov čas.
Opomba: zgornji primeri uporabljajo različne kode časovnega formata, kot je prikazano na posnetku zaslona.
Kontekst
Excel pričakuje, da bodo v Excelu vneseni časi z uro in minuto, ločenima s dvopičjem. Če vnašate čas s sekundami, boste morali dodati novo dvopičje, da ločite minute in sekunde, kot je razvidno iz spodnje tabele:
Zaželen čas | Oblika vnosa |
---|---|
2,5 ure | 2:30 |
30 minut | 0:30 |
10 minut in 15 sekund | 0:10:15 |
45 sekund | 0:00:45 |
Primer na tej strani prikazuje en način, kako preskočiti dvopičje in vnesti preprost 4-mestni ali 6-mestni besedilni niz, ki predstavlja čas, nato besedilo razčleniti v ustrezen Excel-ov čas s formulo v pomožnem stolpcu.
To je dober primer gnezdenja ene funkcije znotraj druge v isti formuli.
Pojasnilo
Najprej upoštevajte, da so celice v F5: F13 pred vnosom oblikovane kot Besedilo. To omogoča, da čas vsebuje vodilne ničle, kot je "083000". Lahko pa te časovne nize vnesete z enim narekovajem na začetku ('), da jih prisilite, da jih Excel spoštuje kot besedilo.
Nato časovni niz vsebuje 6 znakov v naslednji obliki:
hhmmss // as text
To pomeni, da mora formula za uro, minuto in sekundo pobrati po 2 znaka. Delo od znotraj, navzven se izvaja s funkcijami LEVO, SREDNJE in DESNO:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Vsaka funkcija vrne rezultat neposredno v funkcijo TIME. V E9 imamo:
041055
Rezultat znotraj TIME je videti takole:
=TIME("04","10","55")
Nato funkcija TIME tiho obdela pretvorbo besedila v številko in vrne veljaven čas:
04:10:55
Predstavlja 4 ure, 10 minut in 55 sekund.
S 4-mestnim časovnim nizom
Formula v C5 naj bi obravnavala le 4-mestni časovni niz (ure in minute), zato je struktura nekoliko preprostejša. Vrednost za sekunde preprosto vtipkamo v funkcijo TIME kot nič:
=TIME(LEFT(B5,2),MID(B5,3,2),0)