Die Suche nach einem bestimmten Zeichen in einer Excel-Textstring

Excel links, rechts, und MID-Funktionen lassen sich gut zum Extrahieren von Text, aber nur, wenn Sie wissen, die genaue Position der Zeichen, die Sie zielen. Was tun Sie, wenn Sie nicht genau wissen, wo die Extraktion zu starten? Zum Beispiel, wenn Sie die folgende Liste der Produktcodes hatte, wie würden Sie den ganzen Text zu extrahieren nach dem Bindestrich gehen?

PRT-432
COPR-6758
SVCCALL-58574

Die LINKE Funktion würde nicht funktionieren, weil Sie die richtigen Buchstaben benötigen. Die Funktion RECHTS allein wird nicht funktionieren, weil Sie es genau zu sagen müssen, wie viele Zeichen von der rechten Seite des Textzeichenfolge zu extrahieren. Jede Zahl, die Sie geben ziehen entweder zu viele oder zu wenige Zeichen aus dem Text.

Die MID-Funktion allein wird nicht funktionieren, weil Sie es genau zu sagen müssen, wo im Text extrahieren zu starten. Auch hier wird ziehen jede Nummer, die Sie geben entweder zu viele oder zu wenige Zeichen aus dem Text.

Die Realität ist, dass Sie oft auf die spezifischen Zeichen, um zu finden, müssen Sie das entsprechende Ausgangsposition für die Extraktion zu erhalten.

Dies ist, wo die Excel-FIND-Funktion kommt in handliches. Mit der FIND-Funktion können Sie die Positionsnummer eines bestimmten Charakter erhalten und diese Zeichenposition in anderen Operationen verwenden.

In dem gezeigten Beispiel verwenden Sie die FIND-Funktion in Verbindung mit dem MID-Funktion, um die mittleren Zahlen aus einer Liste von Produktcodes zu extrahieren. Wie Sie aus der Formel sehen können, können Sie die Position des Bindestrich finden und diese Position Nummer verwenden, um die MID-Funktion zu füttern.

bild0.jpg
= MID (B3, FIND ( "-", B3) +1,2)

Die FIND-Funktion hat zwei erforderlichen Argumente. Das erste Argument ist der Text, den Sie finden möchten. Das zweite Argument ist der Text, den Sie suchen möchten. Standardmäßig gibt die FIND-Funktion die Position Nummer des Zeichens Sie versuchen zu finden. Wenn der Text, den Sie suchen mehr als eine Ihrer Suche Zeichen enthält, gibt die Funktion FIND die Positionsnummer der ersten Begegnung.

Zum Beispiel sucht die folgende Formel für einen Bindestrich in der Textzeichenfolge # 147-PWR-16-Small # 148-. Das Ergebnis wird eine Zahl 4, sein, da der erste Strich trifft es das vierte Zeichen in der Textzeichenfolge ist.

= FIND ( "-", "PWR-16-Small")

Sie können die FIND Funktion als Argument in einer MID-Funktion verwenden, um eine bestimmte Anzahl von Zeichen nach der Positionsnummer von der FIND-Funktion zurückgegeben zu extrahieren.

diese Formel in einer Zelle eingeben, dann geben Sie die beiden Zahlen nach dem ersten Bindestrich im Text. Beachten Sie die 1 in der Formel. Einschließlich 1 stellt sicher, dass Sie über ein Zeichen zu bewegen, um den Text nach dem Bindestrich zu erhalten.

= MID ( "PWR-16-Small", FIND ( "-", "PWR-16-Small") + 1, 2)

Menü