Inhaltsverzeichnis
Bei der Arbeit mit einem großen Datensatz kann es vorkommen, dass Sie einen bestimmten Teil der Daten entfernen müssen. Dies manuell zu tun, ist sehr zeitaufwändig und naiv. In Excel können Sie Text nach einem bestimmten Zeichen auf drei effiziente Arten entfernen.
Praxis Download Arbeitsbuch
Sie können die Arbeitsmappe hier herunterladen.
Text nach Zeichen entfernen.xlsm
3 einfache Möglichkeiten, Text nach einem Zeichen in Excel zu entfernen
Hier erfahren Sie, wie Sie Text nach einem bestimmten Zeichen entfernen können, indem Sie den Befehl Suchen & Ersetzen in Excel verwenden, indem Sie Formeln verwenden und auch indem Sie VBA-Code verwenden.
1. den Befehl Suchen & Ersetzen verwenden, um Text nach einem Zeichen zu löschen
Wir werden lernen, wie man Text nach einem bestimmten Zeichen entfernt, indem man die Suchen & Ersetzen In Excel ist dies der einfachste Weg, um Text nach einem bestimmten Zeichen zu löschen.
Die entsprechenden Schritte werden im Folgenden beschrieben,
Schritt 1: Wählen Sie zunächst Ihren Datensatz aus.
Schritt 2: Dann wird unter dem Startseite Registerkarte, gehen Sie zu Suchen & Auswählen -> Ersetzen .
Schritt 3: Aus dem Pop-up Suchen und Ersetzen Feld, neben dem Was finden schreiben Sie das Zeichen, nach dem Sie den Text entfernen möchten, und setzen Sie ein Sternchen (*) Symbol dahinter.
Schritt 4: Behalten Sie die Ersetzen durch Kasten leer.
Schritt 5: Presse Alle ersetzen .
Um mehr zu verstehen, sehen Sie sich das folgende Bild an, in dem wir alles nach Komma (,) schreiben wir also das Symbol Komma (,) und setzen eine Sternchen (*) Symbol mit sich.
Schritt 4: Es wird der gesamte Text nach dem Komma (,) in Ihrem Datensatz entfernt.
Lesen Sie mehr: Entfernen von Text nach einem Zeichen in Excel (3 Möglichkeiten)
2. eine Excel-Formel einfügen, um Text nach einem Zeichen zu entfernen
Im Gegensatz zur obigen Methode ist die Verwendung von Formeln zum Entfernen von Zeichenketten nach einem bestimmten Zeichen in Excel eine effizientere und zuverlässigere Methode. Die Implementierung von Formeln führt zu einem unveränderten und besser kontrollierbaren Ergebnis Ihres Datensatzes.
Die Verwendung von Formeln eröffnet mehrere Möglichkeiten, den Text nach bestimmten Stellen der Zeichenkette zu löschen.
i. Den gesamten Text nach einem Zeichen entfernen
Generische Formel:
=LEFT(Zelle, SEARCH("Zeichen", Zelle) -1)
Hier,
Zelle = Zellreferenznummer Ihrer Daten
Zeichen = das Zeichen, nach dem Sie den Text entfernen möchten
Wenn Sie den gesamten Text nach einem Zeichen entfernen möchten, befolgen Sie einfach die unten angegebenen Schritte,
Schritt 1: Schreiben Sie die obige Formel in die Zelle neben Ihrem Datensatz.
Schritt 2: Presse Eingabe .
Es wird der gesamte Text nach einem bestimmten Zeichen entfernt.
Schritt 3: Ziehen Sie die Zeile nach unten mit Füllen Griff um die Formel auf den Rest des Datensatzes anzuwenden.
- Erläuterung:
Funktion SUCHEN identifiziert die Position des Zeichens aus der Zelle (in unserem Fall die Position des Kommas (,) in den Daten der Zelle B4) und übergibt es an die Funktion LEFT die die entsprechende Nummer des Zeichens am Anfang der Zeichenfolge in der Zelle extrahiert.
ii. Text nach dem N-ten Auftreten eines Zeichens entfernen
Wenn Sie Text nach einem bestimmten Zeichen entfernen müssen, dieses Zeichen aber mehrfach in der Zeichenkette vorkommt, müssen Sie die folgende Formel verwenden,
Generische Formel: =LEFT(
Zelle
, FIND("#", SUBSTITUTE(
Zelle
, "
Zeichen
", "#",
n
)) -1)
Hier,
Zelle = Zellreferenznummer Ihrer Daten
Zeichen = das Zeichen, nach dem Sie den Text entfernen möchten
n = das Vorkommen des Zeichens, nach dem der Text entfernt werden soll.
# = um ein neues Zeichen einzuführen, das nirgendwo im Quelldatensatz vorhanden ist (Sie können jedes beliebige Zeichen verwenden, aber beachten Sie, dass dieses Zeichen eindeutig sein muss).
Die Schritte zum Entfernen von Text nach dem N-ten Auftreten eines Zeichens sind unten angegeben,
Schritt 1: Schreiben Sie die obige Formel in die Zelle neben Ihrem Datensatz.
Schritt 2: Presse Eingabe .
Es wird der gesamte Text nach einem bestimmten Zeichen entfernt.
Schritt 3: Ziehen Sie die Zeile nach unten mit Füllen Griff um die Formel auf den Rest des Datensatzes anzuwenden.
- Erklärungen:
Um mehr zu verstehen, sehen Sie sich das obige Beispiel an, in dem wir alles nach der 2. Komma (,) in der Zelle B4, so dass wir UNTERSTÜTZUNG es mit einer Raute (#) Symbol.
SUBSTITUTE(B4, ",", "#", 2)
Dann übergeben Sie die Ausgabe an die Funktion FIND die die Position des Raute (#) Nachdem die Position des Zeichens bestimmt wurde, wird die FINDEN SIE Funktion entfernt dann 1, um die Zahl vor dem Zeichen (,) zu erfahren.
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Als nächstes wird der Wert an die LINKS Funktion mit der Anweisung, das Zeichen vor dem eindeutigen Zeichen (#) zu ziehen.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Sie erhalten das Ergebnis des gekürzten Datensatzes ohne den gesamten Text nach dem Komma (,).
iii) Text nach dem letzten Vorkommen eines Zeichens entfernen
Wenn Sie den gesamten Text nach einem bestimmten Zeichen, das mehrfach vorkommt, löschen möchten, müssen Sie die folgende Formel anwenden,
Generische Formel: =LEFT(
Zelle
, FIND("#", SUBSTITUTE(
Zelle
, "
Zeichen
", "#", LEN(
Zelle
) - LEN(SUBSTITUTE(
Zelle
, "
Zeichen
","")))) -1)
Hier,
Zelle = Zellreferenznummer Ihrer Daten
Zeichen r = das Zeichen, nach dem Sie den Text entfernen möchten.
# = um ein neues Zeichen einzuführen, das nirgendwo im Quelldatensatz vorhanden ist (Sie können jedes beliebige Zeichen verwenden, aber beachten Sie, dass dieses Zeichen eindeutig sein muss).
Die Schritte zum Entfernen von Text nach dem letzten Vorkommen eines Zeichens werden im Folgenden beschrieben,
Schritt 1: Schreiben Sie die obige Formel in die Zelle neben Ihrem Datensatz.
Schritt 2: Presse Eingabe .
Es wird der gesamte Text nach einem bestimmten Zeichen entfernt.
Schritt 3: Ziehen Sie die Zeile nach unten mit Füllen Griff um die Formel auf den Rest des Datensatzes anzuwenden.
- Erklärungen:
Um mehr zu verstehen, sehen Sie sich das obige Beispiel an, in dem wir nur den Namen des Kricketspielers, nicht aber den Beruf behalten wollen.
Zunächst müssen wir also herausfinden, wie viele Kommas im Originaltext stehen. Wir ersetzen also jedes Komma durch nichts ("") mit dem UNTERSTÜTZUNG Funktion und übergeben Sie die Ausgabe an die Funktion LEN :
LEN(SUBSTITUTE(B4, ",",""))
Dann subtrahieren Sie die resultierende Zahl von der Gesamtlänge der ursprünglichen Zeichenkette, um die Gesamtzahl der Kommas (,) in der Zeichenkette zu erhalten (dies ist auch die Ordnungszahl des letzten Kommas).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Außerdem sind Sie bereits mit dem FIND(SUBSTITUTE()) Formel aus der obigen Diskussion, die verwendet wurde, um die Position des letzten Kommas (,) in der Zeichenfolge zu ermitteln, die wir aus der oben besprochenen LEN(SUBSTITUTE()) Formel.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Als Nächstes subtrahieren wir einfach die resultierende Ausgabe von der Länge der Originaldaten, um den gesamten Text zu entfernen.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Der Datensatz enthält den Namen des Kricketspielers ohne die Berufe.
Lesen Sie mehr: Text aus einer Excel-Zelle entfernen (9 einfache Methoden)
Ähnliche Lektüre
- Wie man bestimmten Text aus einer Zelle in Excel entfernt (die 11 einfachsten Methoden)
- Entfernen von Text vor einem Leerzeichen mit einer Excel-Formel (5 Methoden)
3. einbetten von VBA-Code zum Entfernen von Text nach einem Zeichen in Excel
Wenn Sie ein erfahrener Excel-Benutzer sind, dann ist diese Methode nur für Sie geeignet. Die Verwendung von VBA zum Entfernen von Text nach einem Zeichen ist der schnellste Weg, um die Aufgabe zu erledigen.
Schritt 1: Presse Alt + F11 auf Ihrer Tastatur oder gehen Sie auf die Registerkarte Entwickler -> Visual Basic um den Visual Basic Editor zu öffnen.
Schritt 2: Klicken Sie in der Menüleiste auf Einfügen -> Modul .
Schritt 3: Kopieren Sie den folgenden Code und fügen Sie ihn in das Codefenster ein.
Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub
Ihr Code ist nun einsatzbereit.
Schritt 4: Wählen Sie den gewünschten Bereich aus und achten Sie darauf, dass die Spalte daneben leer bleibt, da das Makro das Ergebnis hier anzeigen wird.
Schritt 5: Navigieren Sie dann zu Entwickler -> Makros.
Schritt 6: Wählen Sie den Makronamen remove_text_after_character -> Laufen
Es zeigt Ihnen das Ergebnis des Entfernens von Text nach einem Zeichen in Excel.
Lesen Sie mehr: Wie man bestimmten Text aus einer Spalte in Excel entfernt (8 Möglichkeiten)
Schlussfolgerung
In diesem Artikel haben wir gelernt, wie man in Excel Text nach einem bestimmten Zeichen entfernt. Wir haben herausgefunden, wie man das nicht nur ab dem ersten Auftreten des Zeichens, sondern auch ab dem letzten und dem N-ten Auftreten macht. Ich hoffe, dass dieser Artikel sehr nützlich für Sie war. Wenn Sie Fragen zum Thema haben, können Sie sie gerne stellen.