Holen Sie übergeordneten Ordner den Pfad aus dem Datei-Pfad, über die Formel der Zelle
In der Spalte A
ich habe 20000 Zeilen mit Dateinamen mit der Datei-Pfad
"C:\person\microsoft\ygkyg\mmddyy\filename.xls"
"\server-41\performance\mmddyy\filename.doc"
.....
etc.
In der Spalte B
ich will einfach nur, um den übergeordneten Ordner den Pfad.
Könnte mir jemand helfen mit der Formel? Ich versuchte dieses aber es gibt mir den Namen der Datei.
=MID(a1,FIND(CHAR(1),
SUBSTITUTE(a1,"\",CHAR(1),LEN(a1)-LEN(SUBSTITUTE(a1,"\",""))))+1,LEN(a1))
würden Sie akzeptieren eine VBA-Lösung?
Eigentlich bin ich gerade auf der Suche für einfache excel-Formel.
Ich denke eine VBA-Lösung wäre das einzig vernünftige, eine richtige? Ein
Ich glaube nicht, ich kann dir dann helfen. Viel Glück!
Sie können verwenden Sie eine VBA-Funktion wie eine UDF-Formel.
Eigentlich bin ich gerade auf der Suche für einfache excel-Formel.
Ich denke eine VBA-Lösung wäre das einzig vernünftige, eine richtige? Ein
Mid()
von 1 bis zum letzten vorkommen von "\" sollte funktionieren, aber habe keine Ahnung wie es gehen würde mit einer Formel!Ich glaube nicht, ich kann dir dann helfen. Viel Glück!
Sie können verwenden Sie eine VBA-Funktion wie eine UDF-Formel.
InformationsquelleAutor Hannah Montana | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser funktioniert.
=MID(A1,1,LEN(A1)-LEN(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))))
Oben war meine ursprüngliche Antwort. Neil vereinfacht sich der Ausdruck etwas und stellte diese als Kommentar unten:
Dieser nutzt die Tatsache, dass
?
ist ein Verbotenes Zeichen in Pfade, so dass"?"
kann sicher verwendet werden, anstelle vonCHAR(1)
als Ortsmarke, also die Verbesserung der Lesbarkeit ein wenig. AuchLEFT(A1,x)
entspricht, und kürzer alsMID(A1,1,x)
ist, so macht es SinnLEFT
. Aber am wichtigsten ist, diese Formel nutztFIND
, anstatt eine zweite Schicht zu zählen-Zeichen mitLEN
. Dies macht es viel mehr lesbar.+1 Oui! Trés Bien! =)
Verpasst von ein paar Sekunden, gute Jean! FY, die ursprüngliche Diskussion über reverse-string-Suche hier: stackoverflow.com/questions/350264/...
Noch eine kurze Sache. Es ist mir C:\person\microsoft\ygkyg\mmddyy\ aber ich brauche die letzten "\"
Leicht vereinfacht:
=LEFT(A1,FIND("?",SUBSTITUTE(A1,"\","?",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))))
(beachten Sie, dass diese nachgestellten umgekehrten Schrägstrich)InformationsquelleAutor Jean-François Corbett