Przejdź do głównej zawartości

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

Autor: Xiaoyang Ostatnia modyfikacja: 2022-08-03

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.

Note: 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

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty  |  Usuń puste wiersze  |  Łącz kolumny lub komórki bez utraty danych  |  Okrągły bez wzoru ...
Super VLookup: Wiele kryteriów  |  Wiele wartości  |  W wielu arkuszach  |  Wyszukiwanie rozmyte...
Adw. Lista rozwijana: Łatwa lista rozwijana  |  Zależna lista rozwijana  |  Lista rozwijana wielokrotnego wyboru...
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  Porównaj kolumny z Wybierz Te same i różne komórki ...
Polecane funkcje: Fokus siatki  |  Widok projektu  |  Duży pasek formuły  |  Menedżer skoroszytów i arkuszy | Biblioteka zasobów (Automatyczny tekst)  |  Selektor dat  |  Połącz arkusze  |  Szyfruj/odszyfruj komórki  |  Wysyłaj e-maile według listy  |  Super filtr  |  Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki ...)  |  50 + Wykres rodzaje (Wykres Gantta ...)  |  40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin ...)  |  19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki ...)  |  12 Konwersja Tools (Liczby na słowa, Przeliczanie walut ...)  |  7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podziel komórki Excela ...)  |  ... i więcej

Kutools dla programu Excel oferuje ponad 300 funkcji, Pewność, że to, czego potrzebujesz, jest w zasięgu jednego kliknięcia...

Opis


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 karty do pakietu Office (w tym programu Excel), podobnie jak przeglądarki Chrome, Edge i Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations