Direkt zum Inhalt

Entfernen Sie Text in Klammern oder Klammern aus Textzeichenfolgen

Angenommen, Sie haben eine Liste mit Textzeichenfolgen und ein Teil der Texte ist in Klammern eingeschlossen. Jetzt möchten Sie alle Texte in Klammern entfernen und die Klammern selbst einschließen, wie im folgenden Screenshot gezeigt. In diesem Artikel werde ich einige Methoden zur Lösung dieser Aufgabe in Excel vorstellen.


Entfernen Sie Text in Klammern oder Klammern aus Textzeichenfolgen mit Formel

Sie können eine Formel erstellen, die auf den Funktionen SUBSTITUTE, MID FIND und LEN basiert, um diesen Job zu bearbeiten. Die generische Syntax lautet:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: Die Textzeichenfolge oder Zellreferenz, die Sie verwenden möchten.

Bitte kopieren Sie die folgende Formel oder geben Sie sie in eine leere Zelle ein, in der Sie das Ergebnis erhalten möchten:

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

Ziehen Sie dann den Füllpunkt nach unten auf die Zellen, auf die Sie diese Formel anwenden möchten. Alle Texte in den Klammern, einschließlich der Klammern, wurden entfernt (siehe Abbildung):

Erklärung der Formel:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Diese MID-Funktion wird als das Argument old_text innerhalb der SUBSTITUTE-Funktion erkannt.

  • LINKS (A2, FIND (")", A2)): Dieser Teil der Formel wird verwendet, um die Textzeichenfolge in Zelle A2 von links nach rechts in Klammern zu extrahieren. Das Ergebnis lautet wie folgt: „Tom Hill (Houston, Texas)“. Dies wird als Textargument innerhalb der MID-Funktion erkannt.
  • FIND ("(", A2): Diese FIND-Funktion gibt die Position der linken Klammer aus Zelle A2 zurück. Das Ergebnis ist: 10. Diese Teilformel wird als start_num-Argument innerhalb der MID-Funktion erkannt.
  • LEN (A2): Die LEN-Funktion erhält die Gesamtzahl der Zeichen in Zelle A2 und das Ergebnis ist: 27. Dieser Teil wird als num_chars-Argument der MID-Funktion erkannt.
  • MITTE (LINKS (A2, FINDEN (")", A2)), FINDEN ("(", A2), LEN (A2)) = MITTE ("Tom Hill (Houston Texas)", 10,27): Diese MID-Funktion wird verwendet, um die Zeichen aus der Textzeichenfolge zu extrahieren, die von der LEFT-Funktion zurückgegeben werden. Beginnen Sie mit dem zehnten Zeichen mit einer Länge von 27 Zeichen und Sie erhalten das Ergebnis wie folgt: "(Houston Texas)".

2. SUBSTITUT (A2, MITTE (LINKS (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUT (A2, "(Houston, Texas) "," "): Zuletzt wird diese SUBSTITUTE-Funktion verwendet, um den alten Text, der von der MID-Funktion zurückgegeben wurde, durch nichts in der Textzeichenfolge von Zelle A2 zu ersetzen.

Anmerkungen:

1. Wenn der Teil des Textes in den Klammern eingeschlossen ist, müssen Sie nur die Klammern durch die Klammern wie folgt ersetzen:

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

2. Wenn der Zellenwert keine Klammern enthält, wird nach Anwendung der obigen Formel ein Fehler angezeigt. In diesem Fall müssen Sie nur die obige Formel in die IFERROR-Funktion einschließen:

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


Entfernen Sie Text in Klammern oder Klammern aus Textzeichenfolgen mit der benutzerdefinierten Funktion

Wenn die Textzeichenfolge zwei oder mehr Klammern enthält, kann die obige Formel nur zum Entfernen von Text in den ersten Klammern verwendet werden. Wie können Sie dies in Excel erreichen, um alle Texte in mehreren Klammern zu entfernen, wie im folgenden Screenshot gezeigt?

In diesem Fall kann Ihnen eine benutzerdefinierte Funktion helfen, alle Texte in Klammern zu entfernen. Bitte machen Sie die folgenden Schritte:

1. Halten Sie die Taste gedrückt Alt + F11 Tasten in Excel, und es öffnet sich die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden VBA-Code in das Modulfenster ein.

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. Kehren Sie dann zu dem Arbeitsblatt zurück, das Sie verwenden möchten, und geben Sie diese Formel in eine leere Zelle ein: = remtxt (A2)Ziehen Sie dann den Füllpunkt nach unten auf die Zellen, auf die Sie diese Formel anwenden möchten. Alle Texte in den mehreren Klammern, einschließlich der Klammern, wurden auf einmal entfernt. Siehe Screenshot:


Verwendete relative Funktionen:

  • LEN:
  • Die LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.
  • MID:
  • Die MID-Funktion wird verwendet, um eine bestimmte Anzahl von Zeichen aus der Mitte einer bestimmten Textzeichenfolge zu finden und zurückzugeben.
  • FIND:
  • Die FIND-Funktion wird verwendet, um eine Zeichenfolge in einer anderen Zeichenfolge zu finden, und gibt die Startposition der Zeichenfolge in einer anderen Zeichenfolge zurück.
  • SUBSTITUTE:
  • Die Excel SUBSTITUTE-Funktion ersetzt Text oder Zeichen innerhalb einer Textzeichenfolge durch einen anderen Text oder andere Zeichen.

Weitere Artikel:


Die besten Tools für die Office-Produktivität

Kutools für Excel - Hilft Ihnen, sich von der Masse abzuheben

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate  |  Leere Zeilen löschen  |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren  |  Runde ohne Formel ...
Super VLookup: Mehrere Kriterien  |  Mehrfachwert  |  Über mehrere Blätter hinweg  |  Unscharfe Suche...
Adv. Dropdown-Liste: Einfache Dropdown-Liste  |  Abhängige Dropdown-Liste  |  Mehrfachauswahl Dropdown-Liste...
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  Spalten vergleichen mit Wählen Sie Gleiche und Unterschiedliche Zellen ...
Ausgewählte Funktionen: Rasterfokus  |  Designansicht  |  Große Formelleiste  |  Arbeitsmappen- und Blattmanager | Ressourcen (Autotext)  |  Datumsauswahl  |  Arbeitsblätter kombinieren  |  Zellen verschlüsseln/entschlüsseln  |  Senden Sie E-Mails nach Liste  |  Superfilter  |  Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen ...)  |  50+ Chart Typen (Gantt-Diagramm ...)  |  40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag ...)  |  19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen ...)  |  12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion ...)  |  7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Teilen Sie Excel-Zellen ...)  |  ... und mehr

Kutools für Excel bietet über 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...

Beschreibung


Office-Registerkarte - Aktivieren Sie das Lesen und Bearbeiten von Registerkarten in Microsoft Office (einschließlich Excel).

  • Eine Sekunde, um zwischen Dutzenden offener Dokumente zu wechseln!
  • Reduzieren Sie jeden Tag Hunderte von Mausklicks für Sie und verabschieden Sie sich von der Maushand.
  • Erhöht Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
  • Bringt effiziente Tabs in Office (einschließlich Excel), genau wie Chrome, Edge und 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