Excel-Formel: Finden Sie das n-te Vorkommen des Zeichens -

Generische Formel

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Zusammenfassung

Um das n-te Vorkommen eines Zeichens in einer Textzeichenfolge zu ermitteln, können Sie eine Formel verwenden, die auf den Funktionen FIND und SUBSTITUTE basiert. In dem gezeigten Beispiel lautet die Formel in D5:

=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))

Erläuterung

In diesem Beispiel suchen wir nach dem n-ten Vorkommen des Zeichens "@".

Wir arbeiten von innen nach außen und verwenden zuerst die SUBSTITUTE-Funktion, um das n-te Vorkommen von "@" durch CHAR (160) zu ersetzen:

SUBSTITUTE(B5,"@",CHAR(160),C5)

Die SUBSTITUTE-Funktion verfügt über ein optionales viertes Argument namens Instanznummer, mit dem die Instanz angegeben werden kann, die ersetzt werden soll. Diese Nummer stammt aus Spalte C.

SUBSTITUTE ersetzt dann das n-te Vorkommen von "@" durch CHAR (160), das in "†" aufgelöst wird. Wir verwenden CHAR (160), da es normalerweise nicht im Text erscheint. Sie können jedes Zeichen verwenden, von dem Sie wissen, dass es im Text nicht vorhanden ist. Eine Demo der CHAR-Funktion finden Sie in diesem Video.

Schließlich sucht das FIND-Zeichen nach CHAR (160) und gibt die Position zurück.

Hinweis: Ich habe dieses Beispiel ursprünglich auf einem Mac entwickelt, bei dem CHAR (160) in einen Dolch (†) aufgelöst wird. Verwenden Sie unter Windows CHAR (134) für ein Dolchzeichen.

Gute Links

Das n-te Vorkommen eines Charakters finden (Allen Wyatt)

Interessante Beiträge...