Formuła programu Excel: przeanalizuj ciąg czasu do czasu -

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)

Interesujące artykuły...