Pobierz przykładowy skoroszyt
Ten samouczek będzie zademonstrować, jak oddzielić tekst i liczby od ciągu alfanumerycznego w Excelu i Arkuszach Google.
Oddziel numer i tekst od ciągu
W tym artykule omówimy sposób dzielenia liczb i tekstu, jeśli masz dane alfanumeryczne, w których pierwsza część to tekst, a ostatnia część to liczba (lub odwrotnie). Potrzebujesz tylko części liczbowej. W przypadku bardziej złożonych przypadków zobacz artykuł Jak usunąć znaki nieliczbowe.
Wyodrębnij numer z prawej strony
Najłatwiejszym przypadkiem wyodrębnienia liczb z ciągu jest sytuacja, w której liczba znajduje się na prawym końcu tego ciągu. Najpierw lokalizujemy pozycję początkową liczby za pomocą funkcji ZNAJDŹ, a następnie wyodrębniamy ją za pomocą funkcji PRAWO.
1 | =PRAWY(B3,DŁ(B3)-MIN(ZNAJDŹ({0,1,2,3,4,5,6,7,8,9};B3&"0123456789"))+1) |
Przejdźmy przez powyższy wzór.
Znajdź pierwszy numer
Możemy użyć funkcji ZNAJDŹ, aby zlokalizować pozycję początkową numeru.
1 | =MIN(ZNAJDŹ({0,1,2,3,4,5,6,7,8,9};B3&"0123456789")) |
Dla argumentu znajdź_tekst funkcji ZNAJDŹ używamy stałej tablicowej {0,1,2,3,4,5,6,7,8,9}, co powoduje, że funkcja ZNAJDŹ wykonuje oddzielne wyszukiwania dla każdej wartości w tablicy stały.
Argument wewnątrz_tekstu funkcji ZNAJDŹ to wartość komórki i „0123456789”. W naszym przykładzie „Poniedziałek010123456789”.
Ponieważ stała tablicowa zawiera 10 liczb, wynikiem będzie tablica 10 wartości. W naszym przykładzie: {7,8,11,12,13,14,15,16,17,18}. Następnie po prostu szukamy minimum pozycji liczbowych w tej tablicy i otrzymujemy miejsce pierwszej liczby.
Wyciąg numer części
Gdy już mamy początkową pozycję liczby znalezionej na końcu naszego ciągu alfanumerycznego, możemy użyć funkcji PRAWO, aby ją wyodrębnić.
1 | =PRAWY(B3;DŁ(B3)-C3+1) |
Wyodrębnij część tekstową
Dzięki pozycji początkowej części liczbowej możemy jednocześnie określić koniec części tekstowej. Możemy użyć funkcji LEWO, aby ją wyodrębnić.
1 | =LEWO(B3;C3-1) |
Bardziej skomplikowanym przypadkiem wyodrębniania liczb z ciągu jest sytuacja, w której liczbę można znaleźć na początku (tj. po lewej stronie) ciągu. Oczywiście nie musisz szukać jego pozycji początkowej, a raczej pozycję, w której się kończy. Najpierw znajdujemy pozycję ostatniej liczby za pomocą funkcji SUBSTITUTE, a następnie wyodrębniamy liczbę funkcją LEWO.
1 | =LEWO(B3;SUMA(DŁ(B3)-DŁ(ZAMIENNIK(B3;{"0","1","1","2","3","4","5","6","7" ,"8","9"},"")))) |
Przejdźmy przez powyższy wzór.
Znajdź ostatni numer
Dzięki funkcji SUBSTITUTE możesz zastąpić każdą liczbę po kolei pustym ciągiem, a następnie zsumować, ile razy musiałeś to zrobić.
1 | =SUMA(DŁ(B3)-DŁ(ZAMIENNIK(B3;{"0","1","2","3","4","5","6","7","8" ,"9"},")))) |
Gdy zastąpisz każdą liczbę jedną po drugiej pustym ciągiem, otrzymasz za każdym razem ciąg, którego długość jest o jeden mniejsza od pierwotnej długości. W naszym przypadku długość 1-poniedziałku i 0-poniedziałek wynosi 8. Odejmując tę długość od pierwotnej długości (9 w naszym przypadku), zawsze otrzymujesz 1. Po zsumowaniu otrzymujesz pozycję swojej ostatniej liczby .
Wyciąg numer części
Gdy mamy już ostatnią pozycję liczby znalezionej na początku naszego ciągu alfanumerycznego, możemy użyć funkcji LEFT, aby ją wyodrębnić.
1 | =LEWO(B3;C3) |
Wyodrębnij część tekstową
Mając ostatnią pozycję liczby znalezionej na początku naszego ciągu alfanumerycznego, mamy już pozycję początkową naszej części tekstowej i możemy użyć funkcji PRAWO, aby ją wyodrębnić.
1 | =PRAWY(B3;DŁ(B3)-C3) |
Oddzielny tekst i liczby w Arkuszach Google
Wszystkie powyższe przykłady działają tak samo w arkuszach Google, jak w programie Excel.