Direkt zum Inhalt

Wie finde ich das erste, letzte oder n-te Vorkommen eines Zeichens in Excel?

Angenommen, Sie haben die folgende Liste von Textzeichenfolgen, die das Zeichen "-" enthalten, und jetzt möchten Sie das letzte oder n-te Vorkommen des Zeichens "-" erhalten. Haben Sie gute Ideen, um dieses Problem zu lösen?


Finden Sie das letzte Vorkommen von Zeichen mit Formeln

Hier sind einige Formeln, die Ihnen helfen können, die letzte Position eines bestimmten Charakters zu finden. Gehen Sie dazu wie folgt vor:

1. Geben Sie neben Ihrer Textzeichenfolge eine der folgenden Formeln ein oder kopieren Sie sie in eine leere Zelle:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. Ziehen Sie dann den Füllpunkt in den Bereich, in dem Sie diese Formel anwenden möchten, und Sie erhalten das letzte Vorkommen des bestimmten Zeichens "-", siehe Screenshot:

Hinweis: In den obigen Formeln ist A2 Gibt den Zellenwert an, den Sie verwenden möchten. Und "-”Steht für das spezifische Zeichen, dessen letzte Position Sie erhalten möchten. Sie können es nach Bedarf in andere Zeichen ändern.


Suchen Sie das letzte Vorkommen eines Zeichens mit der benutzerdefinierten Funktion

Um die Position des letzten Zeichens "-" zu erhalten, können Sie auch eine benutzerdefinierte Funktion erstellen. Gehen Sie folgendermaßen vor:

1. Öffnen Sie Ihr Arbeitsblatt, das Sie verwenden möchten.

2. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Anwendungsfenster.

3. Dann klick Insert > Modulund fügen Sie das folgende Makro in das Feld ein Modulfenster.

VBA-Code: Finden Sie das letzte Vorkommen eines Zeichens

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Speichern und schließen Sie diesen Code, kehren Sie zum Arbeitsblatt zurück und geben Sie diese Formel ein = letzte Position von Char (A2, "-") in eine leere Zelle neben Ihren Daten, siehe Screenshot:

5. Ziehen Sie dann den Füllpunkt in den Bereich, in dem Sie diese Formel anwenden müssen. Das Vorkommen des letzten Zeichens „-“ wurde wie folgt aus den Textzeichenfolgen extrahiert:

Note: In der obigen Formel: A2 ist die Zelle, die die Daten enthält, die Sie verwenden möchten, und “-"Ist der Charakter, den Sie benötigen, um seine letzte Position zu finden, können Sie sie nach Bedarf ändern.


Finden Sie das erste oder n-te Vorkommen eines Zeichens mit der Formel

Um die erste oder n-te Position eines bestimmten Charakters zu erhalten, wenden Sie bitte die folgende Formel an:

1. Geben Sie die folgenden Formeln ein oder kopieren Sie sie in eine leere Zelle, in die Sie das Ergebnis einfügen möchten, und drücken Sie Enter Schlüssel, um das erste Ergebnis zu erhalten:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. Ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten, und die Positionen des zweiten "-" Zeichens wurden berechnet (siehe Abbildung):

Hinweis: In den obigen Formeln ist A2 gibt den Zellenwert an, den Sie verwenden möchten: „-”Steht für das spezifische Zeichen, dessen Position Sie erhalten möchten, die Nummer 2 steht für das angegebene Vorkommen des Zeichens, das Sie erhalten möchten.


Finden Sie das erste oder n-te Vorkommen eines bestimmten Zeichens mit einer einfachen Funktion

Mit der Kutools for Excel Finden Sie heraus, wo das Zeichen in einer Zeichenfolge als N-te erscheint Dienstprogramm, können Sie die Position des ersten oder n-ten bestimmten Zeichens schnell und einfach erhalten.

Hinweis:Um dies anzuwenden Finden Sie heraus, wo das Zeichen in einer Zeichenfolge als N-te erscheintZunächst sollten Sie die herunterladen Kutools for Excelund wenden Sie die Funktion dann schnell und einfach an.

Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:

Zum Beispiel möchte ich das zweite Vorkommen des Zeichens "-" erhalten, bitte gehen Sie wie folgt vor:

1. Klicken Sie auf eine Zelle, in die Sie das Ergebnis einfügen möchten.

2. Dann klick Kutoolen > Formel-Helfer > Formel-Helfer, siehe Screenshot:

3. In dem Formeln Helfer Dialogbox:

  • Auswählen Lookup Option von der Formel Typ Dropdown-Liste;
  • Dann wähle Finden Sie heraus, wo das Zeichen in einer Zeichenfolge als N-te erscheint von dem Wähle eine Fromula Listenfeld;
  • Im Eingabe von Argumenten Wählen Sie im Abschnitt die Zelle aus, die die zu verwendende Textzeichenfolge enthält, und geben Sie das Zeichen ein, dessen Position Sie erhalten möchten. Geben Sie schließlich die Nummer an, für die Sie die Position des Zeichens ermitteln möchten.

4. Dann klick Ok Klicken Sie auf die Schaltfläche, und ziehen Sie den Füllpunkt nach unten zu den Zellen, an denen Sie die Position erhalten möchten, um das folgende Ergebnis nach Bedarf zu erhalten.

Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Weitere relative Artikel:

  • Extrahieren Sie alle außer dem ersten / letzten Wort in Excel
  • Um alle Wörter außer dem ersten oder dem letzten Wort aus einer Zelle zu extrahieren, können Sie das unerwünschte Wort entfernen, das Sie benötigen. In diesem Fall können Sie natürlich die gewünschten Wörter kopieren und einzeln in eine andere Zelle einfügen. Dies ist jedoch langweilig, wenn mehrere Zellenwerte mit Ausnahme des ersten oder letzten Wortes extrahiert werden müssen. Wie können Sie alle Wörter außer dem ersten oder dem letzten in Excel schnell und einfach extrahieren?
  • Extrahieren Sie Zeichen in einer Zelle von rechts nach links
  • In diesem Artikel wird das Ziehen oder Extrahieren von Zeichen von rechts in einer Zelle behandelt, bis ein Leerzeichen erreicht ist, um das folgende Ergebnis im Excel-Arbeitsblatt zu erhalten. Eine nützliche Formel in diesem Artikel kann diesen Job schnell und einfach lösen.
  • Finden Sie die Position des ersten Kleinbuchstabens
  • Wenn Sie eine Liste von Textzeichenfolgen haben, die sowohl Groß- als auch Kleinbuchstaben enthalten, möchten Sie jetzt die Position des ersten Kleinbuchstabens im Excel-Arbeitsblatt kennen. Wie können Sie das Ergebnis schnell erhalten, ohne sie einzeln zu zählen?

Beste Office-Produktivitätstools

🤖 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-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine 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  |  Vergleichen Sie Bereiche und Spalten ...
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, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Using LET to define variables. 
Find Last occurrence of;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text to right of;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1)))
This gives an error if strFind is not in the target. This can be solved by wrapping FIND in an IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0)))
This will return the existing string if strFind is not found. If this is not desired use the find separately then test for result>0.
This comment was minimized by the moderator on the site
Thank You, great work !! Best Regards Anders
This comment was minimized by the moderator on the site
Thank you for these formulas. Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations