Excel-Formel: Textzeichenfolge bei einem bestimmten Zeichen teilen -

Generische Formel

=LEFT(text,FIND(character,text)-1)

Zusammenfassung

Um eine Textzeichenfolge bei einem bestimmten Zeichen zu teilen, können Sie eine Kombination der Funktionen LINKS, RECHTS, LEN und FIND verwenden.

Im gezeigten Beispiel lautet die Formel in C5:

=LEFT(B5,FIND("_",B5)-1)

Und die Formel in D5 lautet:

=RIGHT(B5,LEN(B5)-FIND("_",B5))

Erläuterung

Die erste Formel verwendet die FIND-Funktion, um den Unterstrich (_) im Text zu lokalisieren. Dann subtrahieren wir 1, um zum "Zeichen vor dem Sonderzeichen" zurückzukehren.

FIND("_",B5)-1

In diesem Beispiel gibt FIND 7 zurück, sodass wir am Ende 6 haben.

Dieses Ergebnis wird wie "num_chars" in die LEFT-Funktion eingespeist - die Anzahl der Zeichen, die aus B5 extrahiert werden sollen, beginnend von links:

=LEFT(B5,6)

Das Ergebnis ist die Zeichenfolge "011016".

Um den zweiten Teil des Textes zu erhalten, verwenden wir FIND mit der richtigen Funktion.

Wir verwenden erneut FIND, um den Unterstrich (7) zu lokalisieren, und subtrahieren dann dieses Ergebnis von der Gesamtlänge des Textes in B5 (22), berechnet mit der LEN-Funktion:

LEN(B5)-FIND("_",B5)

Dies gibt uns 15 (22-7), die als "num_chars" in die RECHTE Funktion eingespeist wird - - die Anzahl der Zeichen, die aus B5 extrahiert werden sollen, beginnend von rechts:

=RIGHT(B5,15)

Das Ergebnis ist die Zeichenfolge "Assessment.xlsx"

Interessante Beiträge...