Przejdź do głównej zawartości

Usuń tekst w nawiasach lub nawiasach kwadratowych z ciągów tekstowych

Przypuśćmy, że masz listę ciągów tekstowych, a część tekstów jest ujęta w nawiasach, teraz chcesz usunąć wszystkie teksty w nawiasach, w tym same nawiasy, jak pokazano poniżej. W tym artykule przedstawię kilka metod rozwiązania tego zadania w programie Excel.


Usuń tekst w nawiasach lub nawiasach z ciągów tekstowych za pomocą formuły

Możesz utworzyć formułę w oparciu o funkcje SUBSTITUTE, MID FIND i LEN do obsługi tego zadania, ogólna składnia to:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: ciąg tekstowy lub odwołanie do komórki, którego chcesz użyć.

Skopiuj lub wprowadź następującą formułę do pustej komórki, w której chcesz uzyskać wynik:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

A następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a wszystkie teksty w nawiasach, w tym nawiasy, zostały usunięte, patrz zrzut ekranu:

Wyjaśnienie wzoru:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Ta funkcja MID jest rozpoznawana jako argument stary_tekst w funkcji SUBSTITUTE.

  • LEWO (A2; ZNAJDŹ („)”; A2)): Ta część formuły jest używana do wyodrębnienia ciągu tekstowego od lewej do prawej nawiasów w komórce A2, a otrzymasz następujący wynik: „Tom Hill (Houston Texas)”. Zostanie to rozpoznane jako argument tekstowy w funkcji MID.
  • ZNAJDŹ („(”; A2): Ta funkcja ZNAJDŹ zwróci pozycję lewego nawiasu z komórki A2, a jej wynik to: 10. Ta formuła części jest rozpoznawana jako argument nr_początkowy w funkcji MID.
  • DŁ (A2): Funkcja LEN zwróci całkowitą liczbę znaków w komórce A2, a wynik to: 27. Ta część jest rozpoznawana jako argument num_chars funkcji MID.
  • ŚRODEK (LEWY (A2, ZNAJDŹ (")", A2)), ZNAJDŹ ("(", A2), LEN (A2)) = ŚRODEK ("Tom Hill (Houston Texas)", 10,27): Ta funkcja MID służy do wyodrębniania znaków z ciągu tekstowego zwracanych przez funkcję LEFT, zacznij od dziesiątego znaku o długości 27 znaków, a otrzymasz następujący wynik: „(Houston Texas)”.

2. SUBSTITUTE (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUTE (A2, "(Houston Texas) „,„ ”): W końcu ta funkcja SUBSTITUTE jest używana do zastąpienia starego tekstu zwróconego przez funkcję MID nic w ciągu tekstowym komórki A2.

Uwagi:

1. Jeśli część tekstu ujęta jest w nawiasy, wystarczy zamienić nawiasy na nawiasy, jak poniżej:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2. Jeśli w wartości komórki nie ma nawiasów, po zastosowaniu powyższej formuły zostanie wyświetlony błąd, w tym przypadku wystarczy umieścić powyższą formułę w funkcji JEŻELI BŁĄD:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


Usuń tekst w nawiasach lub nawiasach kwadratowych z ciągów tekstowych za pomocą funkcji zdefiniowanej przez użytkownika

Jeśli w ciągu tekstowym znajdują się dwa lub więcej nawiasów, powyższa formuła może być używana tylko do usuwania tekstu w pierwszych nawiasach. Aby usunąć wszystkie teksty w wielu nawiasach, jak pokazano na poniższym zrzucie ekranu, jak możesz to osiągnąć w programie Excel?

W takim przypadku funkcja zdefiniowana przez użytkownika może pomóc w usunięciu wszystkich tekstów w nawiasach. Wykonaj następujące czynności:

1. Przytrzymaj Alt + F11 klucze w programie Excel i otwiera plik Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujący kod VBA w oknie modułu.

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. Następnie wróć do arkusza roboczego, którego chcesz użyć, i wprowadź tę formułę w pustej komórce: = remtxt (A2), a następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, wszystkie teksty w wielu nawiasach, w tym nawiasy, zostały usunięte jednocześnie, zobacz zrzut ekranu:


Używane funkcje względne:

  • LEN:
  • Funkcja DŁ zwraca liczbę znaków w ciągu tekstowym.
  • MID:
  • Funkcja MID służy do wyszukiwania i zwracania określonej liczby znaków ze środka danego ciągu tekstowego.
  • FIND:
  • Funkcja ZNAJDŹ służy do znajdowania ciągu w innym ciągu i zwraca pozycję początkową ciągu w innym.
  • SUBSTITUTE:
  • Funkcja SUBSTITUTE programu Excel zastępuje tekst lub znaki w ciągu tekstowym innym tekstem lub znakami.

Więcej artykułów:

  • Usuń lub usuń znaki nieliczbowe z ciągów tekstowych
  • Czasami może być konieczne usunięcie wszystkich znaków nienumerycznych z ciągów tekstowych i zachowanie tylko liczb, jak pokazano na zrzucie ekranu. W tym artykule przedstawimy kilka formuł do rozwiązania tego zadania w programie Excel.

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 (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations