
Formuła ogólna
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Podsumowanie
Aby przeanalizować ciąg tekstowy, który reprezentuje czas, do właściwego czasu programu Excel, można użyć formuły opartej na funkcjach PRAWO, LEWO, ŚRODEK i CZAS. W pokazanym przykładzie formuła w F5 to:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Który analizuje 6-znakowy ciąg czasu w formacie hhmmss na prawidłowy czas programu Excel.
Uwaga: powyższe przykłady używają różnych kodów formatu czasu, jak pokazano na zrzucie ekranu.
Kontekst
Program Excel oczekuje, że godziny w programie Excel będą wprowadzane z godzinami i minutami oddzielonymi dwukropkiem. Jeśli wprowadzasz czas z sekundami, musisz dodać kolejny dwukropek, aby oddzielić minuty i sekundy, jak pokazano w poniższej tabeli:
Pożądany czas | Format zgłoszenia |
---|---|
2,5 godziny | 2:30 |
30 minut | 0:30 |
10 minut, 15 sekund | 0:10:15 |
45 sekund | 0:00:45 |
Przykład na tej stronie pokazuje jeden ze sposobów pominięcia dwukropków i wprowadzenia prostego 4-cyfrowego lub 6-cyfrowego ciągu tekstowego reprezentującego godzinę, a następnie przeanalizuj tekst do odpowiedniego czasu programu Excel z formułą w kolumnie pomocniczej.
To jest dobry przykład zagnieżdżania jednej funkcji wewnątrz drugiej w tej samej formule.
Wyjaśnienie
Po pierwsze, zwróć uwagę, że komórki w F5: F13 są sformatowane jako tekst przed wprowadzeniem. Dzięki temu czasy mogą zawierać zera wiodące, takie jak „083000”. Alternatywnie możesz wprowadzić te ciągi czasowe z pojedynczym cudzysłowem na początku ('), aby wymusić na programie Excel traktowanie ich jako tekstu.
Następnie ciąg czasu zawiera 6 znaków w następującym formacie:
hhmmss // as text
Oznacza to, że formuła musi pobierać po 2 znaki na godzinę, minutę i sekundę. Pracując od wewnątrz, na zewnątrz, zadanie to jest realizowane za pomocą funkcji LEFT, MID i RIGHT:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Każda funkcja zwraca wynik bezpośrednio do funkcji CZAS. W E9 mamy:
041055
Zatem wynik wewnątrz CZASU wygląda następująco:
=TIME("04","10","55")
Następnie funkcja TIME po cichu obsługuje konwersję tekstu na liczbę i zwraca prawidłowy czas:
04:10:55
Przedstawia 4 godziny, 10 minut i 55 sekund.
Z 4-znakowym ciągiem czasu
Formuła w C5 ma obsługiwać tylko 4-znakowy ciąg czasu (godziny i minuty), więc struktura jest nieco prostsza. Po prostu zakodujemy wartość sekund w funkcji CZAS jako zero:
=TIME(LEFT(B5,2),MID(B5,3,2),0)