Note: The other languages of the website are Google-translated. Back to English

Wyodrębnij tekst między nawiasami z ciągu tekstowego

Jeśli w ciągu tekstowym znajduje się część tekstu otoczona nawiasami, teraz musisz wyodrębnić wszystkie ciągi tekstowe między nawiasami, jak pokazano na zrzucie ekranu. Jak możesz szybko i łatwo rozwiązać to zadanie w programie Excel?


Wyodrębnij tekst między nawiasami z ciągu tekstowego w programie Excel

Aby wyodrębnić dane między nawiasami, najpierw należy znaleźć lokalizację lewego i prawego nawiasu za pomocą funkcji SEARCH, a następnie zastosować funkcję Mid, aby uzyskać wynik. Ogólna składnia to:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: Ciąg tekstowy lub wartość komórki, z której chcesz wyodrębnić dane.

Wprowadź lub skopiuj poniższą formułę do pustej komórki:

=MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1)

Następnie przeciągnij tę formułę do innych komórek, do których chcesz zastosować tę formułę, a wszystkie teksty między nawiasami zostały wyodrębnione, patrz zrzut ekranu:


Wyjaśnienie wzoru:
  • 1. SZUKAJ ("(", A2) +1: Ta funkcja WYSZUKIWANIA zwraca pozycję pierwszego lewego znaku nawiasu w komórce A2 i dodaje 1, aby uzyskać pozycję pierwszego znaku w nawiasach. Ta część jest rozpoznawana jako argument start_num w funkcji MID.
  • 2. SZUKAJ („)”, A2) -SZUKAJ („(”, A2) -1:
  • SZUKAJ („)”, A2): Ta część formuły zwraca pozycję pierwszego prawego znaku nawiasu w komórce A2.
  • SZUKAJ („)”, A2) -SZUKAJ („(”, A2) -1: Pozycja prawego nawiasu odejmuje pozycję lewego nawiasu, aby uzyskać liczbę znaków między nawiasami, które należy wyodrębnić. Ta zwrócona wartość zostanie rozpoznana jako argument num_chars w funkcji MID.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Do tej pory funkcja MID służy do wyodrębniania tekstu w nawiasach.

Uwagi: Jeśli w komórce znajduje się wiele nawiasów, aby wyodrębnić wszystkie podciągi z nawiasów, należy zastosować następującą formułę:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Następnie przeciągnij tę formułę do odpowiednich komórek, aby uzyskać wszystkie ciągi między nawiasami z komórki, patrz zrzut ekranu:

Kontynuuj przeciąganie uchwytu wypełniania w dół do zakresu komórek, do których chcesz zastosować tę formułę, a wszystkie teksty między wszystkimi nawiasami zostały wyodrębnione jednocześnie, zobacz zrzut ekranu:


Używane funkcje względne:

  • MID:
  • Funkcja MID zwraca określone znaki ze środka ciągu tekstowego.
  • SEARCH:
  • Funkcja SZUKAJ może pomóc w znalezieniu pozycji określonego znaku lub podciągu w podanym tekście.

Więcej artykułów:


Najlepsze narzędzia biurowe

Kutools dla programu Excel - pomaga wyróżnić się z tłumu

Chcesz szybko i perfekcyjnie zakończyć swoją codzienną pracę? Kutools dla programu Excel oferuje 300 zaawansowanych zaawansowanych funkcji (Łącz skoroszyty, sumuj według koloru, dziel zawartość komórek, konwertuj daty itd.) i oszczędzaj 80% czasu.

  • Zaprojektowany dla 1500 scenariuszy pracy, pomaga rozwiązać 80% problemów z Excelem.
  • Zmniejsz tysiące kliknięć klawiatury i myszy każdego dnia, odciąż zmęczone oczy i dłonie.
  • Zostań ekspertem Excela w 3 minuty. Nie musisz już pamiętać żadnych bolesnych formuł i kodów VBA.
  • 30-dniowy nieograniczony bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy. Bezpłatna aktualizacja i wsparcie przez 2 lata.
Wstążka programu Excel (z zainstalowanym Kutools dla programu Excel)

Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)

  • Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
  • Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
  • Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
  • Wprowadza wydajne zakładki do pakietu Office (w tym Excel), podobnie jak Chrome, Firefox i nowy Internet Explorer.
Zrzut ekranu programu Excel (z zainstalowaną kartą Office)
Sortuj komentarze według
Komentarze (2)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Witam,

To było genialne, dziękuję! Wypróbowałem ponad 20 innych formuł, aby usunąć wiele nawiasów i podzielić zawarte w nich liczby, wszystko bez powodzenia.

Pytanie jednak, wydaje się, że działa to tylko wtedy, gdy komórka pochodzenia ma <500 znaków ok.
Jakiś pomysł, jak mógłbym to rozszerzyć?

Obecnie ręcznie dzielę większe komórki, a następnie rekombinuję, to tylko ok. 10% mojego obciążenia pracą, ale byłoby świetnie, gdyby istniało rozwiązanie automatyczne/formułowe! :)

Pozdrawiam, 0
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć,
Przetestowałem, druga formuła w tym artykule może działać dobrze, jeśli komórka zawiera więcej niż 500 znaków.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Spróbuj, jeśli masz inny problem, prześlij tutaj zrzut ekranu błędu.
Dziękuję Ci!
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL