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

Extrahieren Sie Text zwischen Klammern aus der Textzeichenfolge

Wenn ein Teil des Textes mit den Klammern in der Textzeichenfolge umgeben ist, müssen Sie jetzt alle Textzeichenfolgen zwischen den Klammern extrahieren, wie im folgenden Screenshot gezeigt. Wie können Sie diese Aufgabe in Excel schnell und einfach lösen?


Extrahieren Sie Text zwischen Klammern aus der Textzeichenfolge in Excel

Um die Daten zwischen Klammern zu extrahieren, sollten Sie zuerst die Position der linken und rechten Klammer mithilfe der SEARCH-Funktion ermitteln und dann die Mid-Funktion anwenden, um das Ergebnis zu erhalten. Die generische Syntax lautet:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: Die Textzeichenfolge oder der Zellenwert, aus dem Sie Daten extrahieren möchten.

Bitte geben Sie die folgende Formel ein oder kopieren Sie sie in eine leere Zelle:

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

Ziehen Sie diese Formel dann in andere Zellen, auf die Sie diese Formel anwenden möchten, und alle Texte zwischen den Klammern wurden extrahiert (siehe Abbildung):


Erklärung der Formel:
  • 1. SUCHE ("(", A2) +1: Diese SEARCH-Funktion gibt die Position des ersten linken Klammerzeichens in Zelle A2 zurück und addiert 1, um die Position des ersten Zeichens in den Klammern zu erhalten. Dieser Teil wird als start_num-Argument in der MID-Funktion erkannt.
  • 2. SEARCH (")", A2) -SEARCH ("(", A2) -1:
  • SUCHE (")", A2): Dieser Teil der Formel gibt die Position des ersten Zeichens in Klammern in Zelle A2 zurück.
  • SEARCH (")", A2) -SEARCH ("(", A2) -1: Die Position der rechten Klammern subtrahiert die Position der linken Klammern, um die Anzahl der Zeichen zwischen den Klammern zu erhalten, die extrahiert werden müssen. Dieser zurückgegebene Wert wird als num_chars-Argument in der MID-Funktion erkannt.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Bisher wird die MID-Funktion verwendet, um den Text in Klammern zu extrahieren.

Hinweis: Wenn eine Zelle mehrere Klammern enthält, sollten Sie die folgende Formel anwenden, um alle Teilzeichenfolgen aus den Klammern zu extrahieren:

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

Ziehen Sie diese Formel dann in die rechten Zellen, um alle Zeichenfolgen zwischen den Klammern einer Zelle abzurufen (siehe Abbildung):

Ziehen Sie den Füllpunkt weiter nach unten auf den Zellenbereich, auf den Sie diese Formel anwenden möchten, und alle Texte zwischen allen Klammern wurden gleichzeitig extrahiert (siehe Abbildung):


Verwendete relative Funktionen:

  • MID:
  • Die MID-Funktion gibt die spezifischen Zeichen aus der Mitte der Textzeichenfolge zurück.
  • SEARCH:
  • Die SEARCH-Funktion kann Ihnen helfen, die Position eines bestimmten Zeichens oder Teilstrings aus dem angegebenen Text zu ermitteln.

Weitere Artikel:

  • Extrahieren Sie ein Wort, das bestimmten Text enthält, in Excel
  • Manchmal möchten Sie möglicherweise das Wort aus einer Zelle extrahieren, die ein bestimmtes Zeichen oder einen bestimmten Text enthält, z. B. den folgenden Screenshot, um alle Wörter zu extrahieren, die das Zeichen "=" enthalten. Wie können Sie diese Aufgabe in Excel lösen?

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

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

Sie möchten Ihre tägliche Arbeit schnell und perfekt erledigen? Kutools for Excel bietet 300 leistungsstarke erweiterte Funktionen (Arbeitsmappen kombinieren, nach Farbe summieren, Zelleninhalte teilen, Datum konvertieren usw.) und 80% Zeit für Sie sparen.

  • Entwickelt für 1500 Arbeitsszenarien, hilft Ihnen, 80 % der Excel-Probleme zu lösen.
  • Reduzieren Sie täglich Tausende von Tastatur- und Mausklicks und entlasten Sie Ihre müden Augen und Hände.
  • Werden Sie in 3 Minuten ein Excel-Experte. Sie müssen sich keine schmerzhaften Formeln und VBA-Codes mehr merken.
  • 30 Tage unbegrenzte kostenlose Testversion. 60 Tage Geld-zurück-Garantie. Kostenloses Upgrade und Support für 2 Jahre.
Excel-Multifunktionsleiste (mit installiertem Kutools für Excel)

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 Registerkarten in Office (einschließlich Excel), genau wie Chrome, Firefox und New Internet Explorer.
Screenshot von Excel (mit installiertem Office Tab)
Kommentare (2)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo,

Das war genial, danke! Ich hatte mehr als 20 andere Formeln ausprobiert, um mehrere Klammern zu entfernen und die enthaltenen Zahlen aufzuteilen, alles ohne Erfolg.

Frage, dies scheint jedoch nur zu funktionieren, wenn die Ursprungszelle ca. <500 Zeichen hat.
Irgendeine Idee, wie ich das erweitern könnte?

Ich teile derzeit die größeren Zellen manuell und kombiniere sie dann neu, es macht nur ca. 10 % meines Arbeitspensums, aber es wäre toll, wenn es eine automatisierte/formelartige Lösung gäbe! :)

Gruß, 0
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo,
Ich habe getestet, die zweite Formel in diesem Artikel kann gut funktionieren, wenn die Zelle mehr als 500 Zeichen enthält.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Bitte versuchen Sie es, wenn Sie ein anderes Problem haben, laden Sie bitte hier einen Fehler-Screenshot hoch.
Vielen Dank!
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL