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.

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.