Excel-Formel: Extrahieren Sie ein Wort, das mit einem bestimmten Zeichen beginnt

Inhaltsverzeichnis

Generische Formel

=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))

Zusammenfassung

Um Wörter zu extrahieren, die mit einem bestimmten Zeichen beginnen, können Sie eine Formel verwenden, die auf sechs Funktionen basiert: TRIM, LEFT, SUBSTITUTE, MID, LEN und REPT. Dieser Ansatz ist nützlich, wenn Sie beispielsweise einen Twitter-Benutzernamen aus einer Zelle extrahieren müssen, die anderen Text enthält.

Im gezeigten Beispiel lautet die Formel in C5:

=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))

Erläuterung

Ausgehend von innen nach außen wird mit der MID-Funktion der gesamte Text nach "@" extrahiert:

MID(B5,FIND("@",B5),LEN(B5))

Die FIND-Funktion stellt den Ausgangspunkt dar. Damit die gesamten Zeichen extrahiert werden können, verwenden wir nur LEN für den Originaltext. Dies ist etwas schlampig, aber es muss nicht die genaue Anzahl der zu extrahierenden Zeichen berechnet werden. MID ist es egal, ob diese Zahl größer als die verbleibenden Zeichen ist, sie extrahiert einfach den gesamten Text nach "@".

Als nächstes "überfluten" wir den verbleibenden Text mit Leerzeichen, indem wir ein einzelnes Leerzeichen durch 100 Leerzeichen ersetzen, indem wir eine Kombination aus SUBSTITUTE und REPT verwenden:

SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))

Das scheint verrückt zu sein, aber die Logik wird unten klar.

Um nur das gewünschte Wort (dh @word) zu extrahieren, extrahieren wir mit LEFT die ersten 100 Zeichen von links. Dies bringt uns "@word" plus viele zusätzliche Leerzeichen. Zur Veranschaulichung stehen die folgenden Bindestriche für Leerzeichen:

@Wort---------------------

Jetzt müssen wir nur noch alle zusätzlichen Leerzeichen entfernen. Dafür verwenden wir die TRIM-Funktion.

Hinweis: 100 steht für das längste Wort, das Sie erwarten und das mit dem Sonderzeichen beginnt. Erhöhen oder verringern Sie, um Ihren Bedürfnissen zu entsprechen.

Haben Sie einen besseren Weg, dies zu tun? Lass es mich in den Kommentaren unten wissen!

Interessante Beiträge...