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
- Entfernen Sie Text in Klammern oder Klammern aus Textzeichenfolgen mit der benutzerdefinierten Funktion
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:
- 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:
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:
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:
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:
- Entfernen Sie Text vor oder nach dem ersten oder letzten bestimmten Zeichen aus Textzeichenfolgen
- In diesem Lernprogramm wird erläutert, wie Sie den Text vor oder nach dem ersten oder letzten bestimmten Zeichen, z. B. Leerzeichen, Komma, aus einer Liste von Textzeichenfolgen in Excel entfernen.
- Nicht numerische Zeichen entfernen oder aus Textzeichenfolgen entfernen
- Manchmal müssen Sie möglicherweise alle nicht numerischen Zeichen aus den Textzeichenfolgen entfernen und nur die Zahlen wie im folgenden Screenshot gezeigt beibehalten. In diesem Artikel werden einige Formeln zum Lösen dieser Aufgabe in Excel vorgestellt.
- Numerische Zeichen entfernen oder aus Textzeichenfolgen entfernen
- Wenn Sie alle Zahlen nur aus einer Liste von Textzeichenfolgen entfernen möchten, aber andere nicht numerische Zeichen beibehalten möchten, gibt es möglicherweise einige Formeln in Excel, die Ihnen einen Gefallen tun können.
- Entfernen Sie Text aus einer Zelle basierend auf einer bestimmten Position
- In diesem Lernprogramm wird erläutert, wie Sie mithilfe von Formeln Text aus einer Zelle basierend auf einer bestimmten Position in Excel entfernen.
Die besten Tools für die Office-Produktivität
Kutools für Excel - Hilft Ihnen, sich von der Masse abzuheben
Kutools für Excel bietet über 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...
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.