Laden Sie die Beispielarbeitsmappe herunter
In diesem Tutorial erfahren Sie, wie Sie den Pfad und den Dateinamen mithilfe einer Formel in Excel ermitteln.
Pfad und Dateinamen abrufen
In Excel gibt es keine Funktion, um den Pfad und den Dateinamen direkt abzurufen, aber die CELL-Funktion gibt den Dateipfad, den Namen und das Blatt zurück. Mit den Textfunktionen FIND, LEFT und SUBSTITUTE können wir Pfad und Dateinamen isolieren.
1 | =ERSETZEN(LINKS(ZELLE("Dateiname",B2),FIND("]",ZELLE("Dateiname",B2))-1),"[","") |
Gehen wir die Formel durch.
Dateiname, Pfad und Arbeitsblatt
Wir verwenden die CELL-Funktion, um den Dateipfad, -namen und das Blatt zurückzugeben, indem wir "Dateiname" als Infotyp eingeben.
1 | =ZELLE(“Dateiname”,B2) |
FINDEN Sie die Position des Dateinamens
Wie oben gezeigt, gibt die CELL-Funktion den Dateipfad, den Namen und das Arbeitsblatt zurück. Da wir weder das Arbeitsblatt noch die eckigen Klammern benötigen, verwenden wir die FIND-Funktion, um die Position des letzten Zeichens (also des vor „]“) des Dateinamens zu bestimmen.
1 | =FINDEN("]",B3)-1 |
Entfernen Sie den Arbeitsblattnamen
Sobald wir die Position des letzten Zeichens des Dateinamens haben, verwenden wir die LEFT-Funktion, um den Namen des Arbeitsblatts zu entfernen.
1 | =LINKS(B3,C3) |
ERSATZ-Funktion
Oben sehen Sie, dass zwischen Pfad- und Dateinamen noch eine offene eckige Klammer steht. Verwenden Sie die Funktion SUBSTITUTE, um das „[“ durch eine leere Zeichenfolge zu ersetzen.
1 | =ERSETZEN(D3,"[","") |
Die Kombination dieser Schritte in einer einzigen Formel ergibt:
1 | =ERSETZEN(LINKS(ZELLE("Dateiname",B2),FIND("]",ZELLE("Dateiname",B2))-1),"[","") |
Nur Pfad abrufen
Möglicherweise möchten Sie nur den Pfad ohne den Dateinamen anzeigen. Dazu können wir mit einem kleinen Tweak bei der LEFT-Funktion aufhören. Es ist nicht erforderlich, ERSETZEN, da keine Zeichen in der Mitte der Zeichenfolge zu löschen sind. Um nur den Pfad zurückzugeben, suchen wir die Position des ersten Zeichens des Dateinamens („[“) anstelle des letzten, und der Pfadname ist alles links davon.
1 | =LINKS(ZELLE("Dateiname",B2),SUCHEN("[",ZELLE("Dateiname",B2))-1) |