Excel Find Last Occurrence of Character in String (6 Methoden)

  • Teile Das
Hugh West

In diesem Artikel werden wir finden. die letztes Auftreten eines Zeichen in einem String in Excel Unser Beispieldatensatz hat drei Spalten : Name des Unternehmens , Mitarbeiter Code und Letztes Auftreten . Mitarbeiter Code enthält den Namen, das Alter und die Abteilung eines Mitarbeiters.

Für die erste 4 Methoden finden wir die Position des Schrägstrichs " / " für alle Werte in Mitarbeiter Code Danach werden wir ausgeben Zeichenketten nach dem letzten Schrägstrich in der letzten 2 Methoden.

Download Arbeitsbuch Praxis

Letztes Vorkommen eines Zeichens in String.xlsm finden

6 Wege in Excel, um das letzte Vorkommen eines Zeichens in einer Zeichenfolge zu finden

1. die Funktionen FIND & SUBSTITUTE in Excel verwenden, um die Position des letzten Vorkommens eines Zeichens in einer Zeichenfolge zu finden

Für die erste Methode werden wir die FINDEN SIE Funktion, die UNTERSTÜTZUNG Funktion, die CHAR Funktion, und die LEN Funktion zu finden. die zuletzt Position des Schrägstrichs in unserem String .

Schritte:

  • Geben Sie zunächst die folgende Formel ein Zelle D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))))

Formel Aufschlüsselung

Unsere Hauptaufgabe ist FINDEN SIE Wir werden die CHAR(134) Wert in unserer Zeichenkette.

  • CHAR(134)
    • Ausgabe: † .
    • Wir müssen ein Zeichen setzen, das in unseren Zeichenketten nicht vorkommt. Wir haben es ausgewählt, weil es in Zeichenketten selten vorkommt. Wenn Sie dieses Zeichen in Ihren Zeichenketten haben, ändern Sie es in etwas, das nicht in Ihren Zeichenketten vorkommt (zum Beispiel " @ ", " ~ ", usw.).
  • SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))) -> wird,
  • SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> wird,
  • SUBSTITUTE("Mike/32/Marketing","/","†",(17-15)/1)
    • Ausgabe: "Mike/32†Marketing" .
  • Unsere vollständige Formel lautet nun,
  • =FIND("†", "Mike/32†Marketing")
    • Leistung: 8 .
  • Zweitens: Drücken Sie EINGEBEN .

Wir werden den Wert sehen 8 Wenn wir von Hand von der linken Seite aus zählen, erhalten wir 8 als die Position für die Schrägstrich in Zelle C5 .

  • Verwenden Sie schließlich die Füllen Griff um die Formel nach unten zu kopieren.

Damit haben wir die Position der letztes Auftreten eines Zeichen in unserem String .

Lesen Sie mehr: Excel-Funktion: FIND vs. SEARCH (Eine vergleichende Analyse)

2. die Anwendung der MATCH & SEQUENCE Funktionen in Excel, um die Position des letzten Vorkommens eines Zeichens in einer Zeichenkette zu finden

Für die zweite Methode werden wir die MATCH Funktion, die SEQUENCE Funktion, die MID Funktion, und die LEN Funktion, um die Position des letztes Vorkommen eines Zeichen im String Erinnern Sie sich an die SEQUENCE Funktion ist nur verfügbar auf Excel 365 oder Excel 2021 .

Schritte:

  • Geben Sie zunächst die folgende Formel ein Zelle D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Formel Aufschlüsselung

  • REIHENFOLGE(LEN(C5))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Die LEN Funktion misst die Länge der Zelle C5 . die SEQUENCE Funktion gibt eine Liste von Zahlen in einem Array zurück.
  • MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Leistung: 8 .
    • Die Spiel Funktion ist das Auffinden der letzten 1 Wert in unserer Formel. Er steht in der 8. Position.

  • Zweitens: Drücken Sie EINGEBEN .

Mit Hilfe der Formel haben wir die Position von Schrägstrich als 8 in unserem String .

  • Schließlich verwenden Sie Füllen Griff zu AutoFill die Formel.

Abschließend haben wir eine weitere Formel angewandt, um die letzte Position eines Zeichen im Zeichenketten .

Lesen Sie mehr: Wie man Zeichen in einer Excel-Zeichenkette findet (8 einfache Methoden)

3. eine Array-Formel in Excel verwenden, um die Position des letzten Vorkommens eines Zeichens in einer Zeichenfolge zu finden

Wir werden die ROW Funktion, die INDEX Funktion, die MATCH die MID und die LEN Funktionen, um eine Array-Formel zu erstellen, die die Position des letztes Vorkommen eines Zeichen in einem String .

Schritte:

  • Geben Sie zunächst die unten stehende Formel in Zelle D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Formel Aufschlüsselung

Die Formel ist ähnlich der Methode 2 Wir verwenden die ROW und die INDEX Funktion, um die Ausgabe zu replizieren als die SEQUENCE Funktion.

  • ROW($C$1:INDEX(C:C,LEN(C5)))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Wie wir sehen, ist das Ergebnis dasselbe: Die INDEX gibt den Wert eines Bereichs zurück. Die Funktion LEN Funktion zählt die Länge der Zeichenkette von Zelle C5 Schließlich ist die ROW Funktion gibt die Zelle Werte von 1 zu Zelle Länge von C5 Der Rest der Formel ist die gleiche wie bei der Methode 2 .

  • Zweitens: Drücken Sie EINGEBEN .

Wir haben 8 Unsere Formel hat einwandfrei funktioniert.

Anmerkung: Wir verwenden die Excel 365 Wenn Sie eine ältere Version verwenden, müssen Sie die Taste CTRL + SHIFT + EINGEBEN .

  • Schließlich doppelklicken oder ziehen Sie das Füllen Griff .

So sollte der letzte Schritt aussehen.

Lesen Sie mehr: Erstes Auftreten eines Wertes in einem Bereich in Excel finden (3 Möglichkeiten)

Ähnliche Lektüre

  • Wie findet man das *-Zeichen nicht als Platzhalter in Excel (2 Methoden)
  • Wie man mit Excel-Formeln die letzte Zeilennummer mit Daten findet (2 Wege)
  • Den letzten Wert in einer Spalte größer als Null in Excel finden (2 einfache Formeln)
  • Wie man Links in Excel findet
  • Externe Links in Excel finden (6 schnelle Methoden)

4. benutzerdefinierte Funktion zur Ermittlung der Position des letzten Vorkommens eines Zeichens in einer Zeichenkette

In dieser Methode verwenden wir eine benutzerdefinierte VBA Formel zur Ermittlung der letzten Position einer Zeichen in einem String Ohne weitere Umschweife können wir uns in die Action stürzen.

Schritte:

  • Drücken Sie erstens ALT + F11 zum Aufrufen der VBA Fenster.

Sie können wählen Visual Basic von der Entwickler auch zu tun.

  • Zweitens: Von einfügen. >>> auswählen Modul .

  • Drittens, kopieren. und einfügen den folgenden Code.
 Function LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function 

Wir haben eine benutzerdefinierte Funktion namens " Genauigkeit ". Die InStrRev ist eine VBA Funktion, die die Endposition einer Zeichen Wir werden unsere Daten eingeben. Zelle Wert als x1 und das spezifische Zeichen (in unserem Fall ist es ein Schrägstrich ) als x2 in dieser benutzerdefinierten Funktion.

  • Schließen Sie danach das VBA und gehen Sie auf die Seite " VBA positionieren " Blatt .
  • Geben Sie die folgende Formel in Zelle D5 .
=LOccurence(C5,"/")

In dieser benutzerdefinierten Funktion weisen wir sie an, die Position des letztes Vorkommen von Schrägstrich im String von Zelle C5 .

  • Drücken Sie dann ENTER .

Wir haben 8 wie erwartet, da die zuletzt aufgetreten Position des Schrägstrich .

  • Schließlich können wir die Formel mit der Schaltfläche Füllen Griff .

Wir haben also eine weitere Formel angewandt, um die Position der letztes Vorkommen eines Zeichen .

Lesen Sie mehr: Wie man Zeichen in einer Zeichenkette von rechts in Excel findet (4 einfache Methoden)

5. kombinierte Funktionen in Excel verwenden, um das letzte Vorkommen eines Zeichens in einer Zeichenfolge zu finden

Bis jetzt haben wir gesehen, wie man die letzte aufgetretene Position eines Zeichens findet. Jetzt werden wir die SUCHEN Funktion, die RECHTS Funktion, die UNTERSTÜTZUNG die LEN die CHAR Funktionen, um die Zeichenkette nach dem letzten Auftreten eines Zeichens anzuzeigen. Vereinfacht ausgedrückt, werden wir die Abteilung der Mitarbeiter aus der Spalte Mitarbeitercode .

Schritte:

  • Geben Sie zunächst die folgende Formel ein Zelle D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Formel Aufschlüsselung

  • SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/",""))) -> wird,
  • SUBSTITUTE(C5,"/",CHAR(134),2)
    • Ausgabe: "Mike/32†Marketing" .
    • Die UNTERSTÜTZUNG ersetzt einen Wert durch einen anderen. In unserem Fall ersetzt sie jeden Schrägstrich mit einer im ersten Teil und mit Leerzeichen im zweiten Teil. Dann wird die LEN Die Funktion misst die Länge dieses Wertes, und so haben wir unseren Wert erhalten.
  • SUCHEN("†", "Mike/32†Marketing")
    • Leistung: 8 .
    • Die SUCHEN Funktion findet das Sonderzeichen in unserer vorherigen Ausgabe, d. h. sie findet es in 8.
  • Schließlich reduziert sich unsere Formel auf, RECHTS(C5,9)
    • Ausgabe: "Marketing" .
    • Die RECHTS gibt den Zellwert bis zu einer bestimmten Anzahl von Zeichen von der rechten Seite zurück. Wir haben die Position des letzten Schrägstrich in 8. Die Länge der Zelle C5 ist 17 und 17 - 8 = 9 Daher haben wir die 9 Zeichen auf der rechten Seite als Ausgabe.

  • Zweitens: Drücken Sie EINGEBEN .

Wir haben die Zeichenketten nach der letzten Schrägstrich .

  • Verwenden Sie schließlich die Füllen Griff zu AutoFill die Formeln in Zelle Bereich D6:D10 .

Wir haben also die Zeichenketten nach dem letztes Auftreten eines Zeichen .

Lesen Sie mehr: So finden Sie heraus, ob eine Zelle einen bestimmten Text in Excel enthält

6. benutzerdefinierte VBA-Formel in Excel zum Auffinden des letzten Vorkommens eines Zeichens in einer Zeichenfolge

Für die letzte Methode werden wir eine benutzerdefinierte VBA Formel zur Extraktion der String nach dem Schrägstrich .

Schritte:

  • Drücken Sie erstens ALT + F11 zum Aufrufen der VBA Fenster.

Sie können wählen Visual Basic von der Entwickler auch zu tun.

  • Zweitens: Von einfügen. >>> auswählen Modul wie wir es bei der Methode 4 .
  • Drittens, kopieren. und einfügen den folgenden Code.
 Function LastString(cRange As Range, cString As String) Dim cLength As Integer cLength = Len(cRange) For x = cLength To 1 Step -1 If Mid(cRange, x - 1, 1) = cString Then LastString = x Exit Function End If Next x End Function 

Wir erstellen eine benutzerdefinierte Funktion namens " LastString "Diese Funktion gibt die Anfangsposition des Textes zurück. Zeichenketten nach dem letztes Auftreten eines Charakter.

  • Danach geben Sie die unten stehende Formel in Zelle D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Formel Aufschlüsselung

  • LastString(C5,"/")
    • Leistung: 9 .
    • Hier erhalten wir die Startposition der String unmittelbar nach der letzter Schrägstrich .
  • LEN(C5)
    • Leistung: 17 .
  • LEN(C5)-LastString(C5,"/")+1
    • Leistung: 9.
    • Wir müssen Folgendes hinzufügen 1 sonst erhalten wir den Wert mit dem " M ".
  • Unsere Formel reduziert sich auf RECHTS(C5,9)
    • Ausgabe: " Marketing ".

  • Presse EINGEBEN .

Wir erhalten den Wert " Marketing ".

  • Endlich, AutoFill die Formel bis zu Zelle C10 .

Wir haben unser Ziel erreicht: Die Formel funktioniert wie vorgesehen.

Lesen Sie mehr: Wie man die letzte Zeile mit einem bestimmten Wert in Excel findet (6 Methoden)

Praxisteil

Wir haben neben jeder Methode Übungsdatensätze in der Excel Sie können üben, um diese Aufgabe besser zu bewältigen.

Schlussfolgerung

Wir haben Ihnen gezeigt 6 Methoden in Excel zu finden, die letztes Vorkommen eines Zeichen in einem String Wenn Sie irgendwelche Probleme damit haben, können Sie unten einen Kommentar abgeben. Vielen Dank für die Lektüre und weiterhin viel Erfolg!

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.