excel formula parse string von LAST "\" und ".pdf"

1

Gibt es eine Möglichkeit, eine Zeichenfolge für den letzten untergeordneten Knoten eines Pfads mithilfe einer Formel zu analysieren?

Dh

Stack \ Over \ Flow.pdf

Parsen würde nur "Flow" bekommen.

=mid(a1,find(":",a1)+1,len(a1)) Ich habe es versucht, aber ich muss den Namen "Flow" angeben, aber wenn sich die Zeichenfolgen für jeden Pfad ändern, funktioniert es nicht.

excelguy
quelle

Antworten:

3

Um das Letzte zu finden, verwenden \wir

FIND("}}}",SUBSTITUTE(A1,"\","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))

Jetzt verwenden wir MID, um alles danach zurückzugeben:

MID(A1,FIND("}}}",SUBSTITUTE(A1,"\","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,99)

Dann ersetzen wir .pdfeine Nullzeichenfolge:

=SUBSTITUTE(MID(A1,FIND("}}}",SUBSTITUTE(A1,"\","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,99),".pdf","")

Bildbeschreibung hier eingeben

Scott Craner
quelle
Vielen Dank, Scott, ich bin mir nicht sicher, ob es sich lohnt, eine neue Frage zu stellen. Ich möchte .pdf für null und 20180905 für null ersetzen. Wie kann ich einen zweiten Parameter hinzufügen?
Excelguy
wickeln Sie in einem anderen Ersatz. Wenn es immer nach dem steht ., können Sie immer einen anderen Fund für den zurückgegebenen String verwenden und Left verwenden.
Scott Craner