Direkt zum Inhalt

Extrahieren Sie Text nach der letzten Instanz eines bestimmten Zeichens

Wenn Sie eine Liste komplexer Textzeichenfolgen haben, die mehrere Trennzeichen enthalten (nehmen Sie den folgenden Screenshot als Beispiel, der Bindestriche, Kommas und Leerzeichen innerhalb einer Zellendaten enthält), und möchten Sie jetzt die Position des letzten Auftretens des Bindestrichs ermitteln und extrahieren Sie anschließend den Teilstring. In diesem Artikel werde ich einige Formeln für die Behandlung dieser Aufgabe vorstellen.


Formel 1: Extrahieren Sie den Teilstring nach der letzten Instanz eines bestimmten Trennzeichens

In Excel kann Ihnen die RIGHT-Funktion, die die Funktionen LEN, SEARCH, SUBSTITUTE kombiniert, dabei helfen, eine Formel zur Lösung dieses Auftrags zu erstellen.

1. Geben Sie die folgende Formel ein oder kopieren Sie sie in eine leere Zelle, um die Teilzeichenfolge nach dem letzten Auftreten des Bindestrichs zu extrahieren:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

2. Ziehen Sie dann den Füllpunkt nach unten auf die Zellen, auf die Sie diese Formel anwenden möchten, und Sie erhalten das Ergebnis wie im folgenden Screenshot gezeigt:


Erklärung der Formel:

1. LEN (A2) -LEN (ERSATZ (A2, "-", "")): Dieser Teil wird verwendet, um die Anzahl der Bindestriche in Zelle A2 abzurufen.

  • LEN (A2): Diese LEN-Funktion gibt die Gesamtzahl der Zeichen in Zelle A2 zurück. Es wird zurückkehren: 44.
  • ERSATZ (A2, "-", ""): Diese SUBSTITUTE-Funktion wird verwendet, um alle Bindestriche durch nichts zu ersetzen. Und Sie erhalten das Ergebnis wie folgt: „InsertDeleterows, Blätter, Bilder, Formeln".
  • LEN (ERSATZ (A2, "-", ""): Ermittelt die Gesamtlänge der Textzeichenfolge in Zelle A2 ohne Bindestriche.
  • LEN (A2) -LEN (ERSATZ (A2, "-", "")): Subtrahieren Sie die Länge der Textzeichenfolge ohne Bindestriche von der Gesamtlänge der Zeichenfolge, um die Nummer des Bindestrichs zu erhalten. Dies ergibt 2.

2. SUBSTITUT (A2, "-", "#", LEN (A2) -LEN (SUBSTITUT (A2, "-", "")): Diese SUBSTITUTE-Funktion wird verwendet, um das letzte Vorkommen des Bindestrichs, der von der Formel des ersten Teils zurückgegeben wird, durch ein # -Zeichen zu ersetzen. Und Sie erhalten dieses Ergebnis: „Einfügen-Löschen # Zeilen, Blätter, Bilder, Formeln".

3. SUCHE ("#", SUBSTITUT (A2, "-", "#", LEN (A2) -LEN (SUBSTITUT (A2, "-", "")))= SUCHEN ("#", "Einfügen-Löschen # Zeilen, Blätter, Bilder, Formeln"): Diese SEARCH-Funktion gibt die Position des # -Zeichens in der Textzeichenfolge zurück, die von der SUBSTUTTE-Funktion zurückgegeben wurde. Es wird die Nummer 14 bekommen.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): In diesem Teil der Formel wird angegeben, wie viele Zeichen nach dem letzten Bindestrich vorhanden sind. Dies wird die Nummer 30 erhalten.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= RECHTS (A2, 30): Zuletzt wird die RECHTS-Funktion verwendet, um 30 Zeichen, die von der Formel in Schritt 4 zurückgegeben werden, von der rechten Seite der Textzeichenfolge in Zelle A2 zu extrahieren.


Anmerkungen:

1. Wenn Sie den Text nach dem letzten Auftreten anderer Trennzeichen extrahieren müssen, müssen Sie das Bindestrichzeichen nach Bedarf durch ein anderes Trennzeichen ändern.

2. Wenn die Textzeichenfolge kein bestimmtes Trennzeichen enthält, erhält die obige Formel einen Fehlerwert (siehe Abbildung):

Um diesen Fehler zu beheben, können Sie die obige Formel in die IFERROR-Funktion einschließen. Wenden Sie die folgende Formel an:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


Formel 2: Extrahieren Sie den Teilstring nach der letzten Instanz eines bestimmten Trennzeichens

Hier ist eine weitere einfache Formel, die mit den Funktionen TRIM, RIGHT, SUBSTITUTE, REPT und LEN erstellt wurde und Ihnen bei der Lösung dieser Aufgabe in Excel helfen kann.

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

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. Ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten, und zu allen Teilzeichenfolgen, nachdem die letzten Bindestriche extrahiert wurden (siehe Abbildung unten):


Erklärung der Formel:

1. LEN (A2): Diese LEN-Funktion gibt die Gesamtzahl der Zeichen in Zelle A2 zurück. Dies wird als num_chars-Argument in der RIGHT-Funktion erkannt. Es wird zurückkehren: 44.

2. ERSATZ (A2, "-", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Diese REPT-Funktion wird verwendet, um eine Anzahl von Leerzeichen basierend auf der Länge der Zelle A2 abzurufen.
  • ERSATZ (A2, "-", REPT ("", LEN (A2))): Diese SUBSTITUTE-Funktion ersetzt die Bindestriche in Zelle A2 durch die Leerzeichenfolgen, die von der REPT-Funktion zurückgegeben werden.

Diese Teilformel wird als Textargument in der RECHTS-Funktion erkannt.

3. RECHTS (ERSATZ (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Diese RIGHT-Funktion ruft den Text von der rechten Seite der von der SUBSTITUTE-Funktion zurückgegebenen Textzeichenfolge ab.

4. TRIM (): Mit dieser TRIM-Funktion werden alle zusätzlichen Leerzeichen entfernt und nur ein Leerzeichen zwischen den Wörtern gelassen.


Verwendete relative Funktionen:

  • RIGHT:
  • Die RECHTS-Funktion extrahiert eine bestimmte Anzahl von Zeichen von der rechten Seite der Textzeichenfolge.
  • SEARCH:
  • Die SEARCH-Funktion kann Ihnen helfen, die Position eines bestimmten Zeichens oder Teilstrings aus dem angegebenen Text zu ermitteln.
  • LEN:
  • Die LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.
  • SUBSTITUTE:
  • Die Microsoft Excel SUBSTITUTE-Funktion ersetzt Text oder Zeichen in einer Textzeichenfolge durch einen anderen Text oder andere Zeichen.
  • TRIM:
  • Die TRIM-Funktion entfernt alle zusätzlichen Leerzeichen aus der Textzeichenfolge und behält nur einzelne Leerzeichen zwischen Wörtern bei.
  • REPT:
  • Die REPT-Funktion wird verwendet, um die Zeichen eine bestimmte Anzahl von Malen zu wiederholen.

Weitere Artikel:

  • Extrahieren Sie mehrere Zeilen aus einer Zelle
  • Wenn Sie eine Liste von Textzeichenfolgen haben, die durch Zeilenumbrüche getrennt sind (dies geschieht durch Drücken von Alt + Eingabetaste bei der Texteingabe), möchten Sie diese Textzeilen jetzt in mehrere Zellen extrahieren, wie im folgenden Screenshot gezeigt. Wie können Sie es mit einer Formel in Excel lösen?
  • N-te Wort aus Textzeichenfolge in Excel extrahieren
  • Wenn Sie eine Liste mit Textzeichenfolgen oder -sätzen haben, möchten Sie jetzt das spezifische n-te Wort aus der Liste extrahieren, wie im folgenden Screenshot gezeigt. In diesem Artikel werde ich einige Methoden zum Lösen dieses Jobs in Excel vorstellen.
  • Text zwischen Klammern aus Textzeichenfolge extrahieren
  • 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?
  • Teilzeichenfolge aus Textzeichenfolge in Excel extrahieren
  • Es kann eine häufige Aufgabe für Sie sein, Teilzeichenfolgen aus Textzeichenfolgen zu extrahieren. In Excel gibt es dafür keine direkte Funktion, aber mit Hilfe der Funktionen LEFT, RIGHT, MID und SEARCH können Sie extrahieren Arten von Teilzeichenfolgen nach Bedarf.

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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations