Mam plik XLS, który zawiera setki różnych czasów, z których wszystkie są jednym ciągiem w jednej komórce, wszystkie w następującym formacie:
Days: 103, Hrs: 12, Mins: 15
Days: 34, Hrs: 8, Mins: 27
Days: 10, Hrs: 16, Mins: 4
Chcę uporządkować je według najwyższych do najniższych, a jeśli je posortuję, rekordy z godzinami w setkach zostaną wyświetlone przed wartościami w dziesiątkach. Na przykład powyższa lista uporządkowana od najwyższej do najniższej pokazuje jako:
Days: 34, Hrs: 8, Mins: 27
Days: 103, Hrs: 12, Mins: 15
Days: 10, Hrs: 16, Mins: 4
Chcę wypróbować każdą wartość liczbową i umieścić ją we własnej komórce, więc mam osobną kolumnę Dni, godziny i minuty, aby ułatwić sortowanie, ale wydaje mi się, że nie wiem, jak to zrobić. Czy ktoś może skierować mnie we właściwym kierunku?
Days: 34, Hrs: 8, Mins: 27
istnieje w jednej komórce?Odpowiedzi:
Możesz użyć kombinacji funkcji wyszukiwania ciągów (MID, ZNAJDŹ i PRAWO), aby wyodrębnić różne komponenty do ich oddzielnych komórek.
Oto wynik końcowy:
Teraz formuły dla wiersza 2 (możesz przeciągnąć, aby wypełnić pozostałe wiersze):
Dni - komórka B2:
=MID(A2, LEN("Days: "), FIND(", Hrs:",A2)-LEN("Days: "))
Godziny - komórka C2:
=MID(A2,FIND(", Hrs: ",A2)+LEN(", Hrs: "), FIND(", Mins: ",A2)-FIND(", Hrs: ",A2)-LEN(", Hrs: "))
Minuty - komórka D2:
=RIGHT(A2, LEN(A2)-FIND(", Mins: ",A2)-LEN(", Mins: ")+1)
źródło
Musisz wykonać następujące kroki:
Wybierz kolumnę zawierającą dane.
Za pomocą Znajdź / zamień usuń tekst, na przykład:
Znajdź:
Days:
zamień:""
Znajdź:
Hrs:
zamień:""
Znajdź:
Mins:
zamień:""
Teraz twoje dane wyglądają jak:
Wybierz kolumnę.
Idź do Dane -> tekst w kolumnach, otworzy się takie okno:
Wybierz przecinek i postępuj zgodnie z instrukcjami.
Teraz Twoje dane będą wyglądać następująco:
Każda wartość znajduje się w osobnej kolumnie.
źródło