Extrahieren Sie den Dateinamen aus einem Pfad in Excel
In diesem Lernprogramm wird erläutert, wie Sie Formeln anwenden, um Dateinamen mit oder ohne Erweiterung aus einem Dateipfad in einer bestimmten Zelle in Excel zu extrahieren.
Extrahieren Sie den Dateinamen mit der Erweiterung aus einem Pfad
Extrahieren Sie den Dateinamen ohne Erweiterung aus einem Pfad
Extrahieren Sie den Dateinamen mit der Erweiterung aus einem Pfad
Wie der folgende Screenshot zeigt, gibt es eine Liste mit verschiedenen Dateipfaden, und Sie möchten nur die Dateinamen mit Erweiterungen daraus extrahieren. Die folgende Formel hilft Ihnen bei der Lösung des Problems.
Generische Formel
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Argumente
A1: Stellt die Zelle dar, die den Dateipfad enthält, aus dem Sie den Dateinamen extrahieren.
Wie verwende ich diese Formel?
1. Wählen Sie eine leere Zelle aus, um den Dateinamen auszugeben. In diesem Fall wähle ich die Zelle D3 aus.
2. Geben Sie die folgende Formel ein und drücken Sie die Taste Enter Schlüssel. Wählen Sie die Ergebniszelle aus und ziehen Sie den Füllgriff ganz nach unten, um sie auf andere Zellen anzuwenden.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Jetzt werden alle Dateinamen mit Erweiterungen in bestimmten Dateipfaden wie im obigen Screenshot extrahiert.
Notizen:
- In dieser Formel ist B3 die Zelle, die den Dateipfad enthält. Bitte ändern Sie es nach Bedarf.
- Wenn der Dateiname nicht länger als 99 Zeichen ist, kann das Problem auch mit der folgenden kürzeren Formel gelöst werden. Siehe den folgenden Screenshot.
=TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))
Wie funktioniert diese Formel?
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))
- LEN(B3): Die LEN-Funktion berechnet die Gesamtlänge in "D: \\ files \ work \ Q1 \ Jan \ text.txt" und gibt das Ergebnis als 30 zurück.
- LEN(SUBSTITUTE(B3,"\","")): Die SUBSTITUTE-Funktion ersetzt das Zeichen "\" durch nichts. Das Ergebnis ist "D: filesworkQ1Jantext.txt". Und dann berechnet die LEN-Funktion die Gesamtlänge von "D: filesworkQ1Jantext.txt" und erhält das Ergebnis 24;
- SUBSTITUTE(B3,"\","*",30-24): Die SUBSTITUTE-Funktion ersetzt das dritte Zeichen (30-24 = 6) "\" in "D: \\ files \ work \ Q1 \ Jan \ text.txt" durch ein einzelnes Zeichen "*". Hier ist das Ergebnis "D: \\ files \ work \ Q1 \ Jan * text.txt";
- FIND("*","D:\\files\work\Q1\Jan*text.txt"): Die FIND-Funktion sucht die Position des Zeichens "*" in "D: \\ files \ work \ Q1 \ Jan * text.txt" und gibt schließlich 22 zurück. Dies bedeutet, dass sich das Zeichen "*" an der 22. Position in "befindet. D: \\ files \ work \ Q1 \ Jan * text.txt ".
2. =MID(B3,22+1,LEN(B3))
- Wie die obige Erklärung zeigt, gibt LEN (B3) das Ergebnis als 30 zurück. Hier kann die MID-Funktion als = MID angezeigt werden ("D: \\ files \ work \ Q1 \ Jan \ text.txt", 23,30). Dies bedeutet, dass die MID-Funktion 30 Zeichen aus der Zeichenfolge "D: \\ files \ work \ Q1 \ Jan \ text.txt" extrahiert, beginnend mit dem 23. Zeichen. Hier ist das Ergebnis text.txt.
Extrahieren Sie den Dateinamen ohne Erweiterung aus einem Pfad
Unter anderen Umständen müssen Sie möglicherweise nur den Dateinamen ohne Erweiterung aus einem Pfad extrahieren, wie im folgenden Screenshot gezeigt. Dieser Abschnitt enthält eine lange Formel, die Ihnen dabei hilft, das Problem zu beheben.
Generische Formel
=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1),"")
Argumente
A1: Stellt die Zelle dar, die den Dateipfad enthält, aus dem Sie den Dateinamen extrahieren.
CHAR (1): Die CHAR (1) hier kann bei Bedarf durch eine beliebige CHAR-Nummer ersetzt werden. Oder es kann durch ein bestimmtes Symbol ersetzt werden, das in Anführungszeichen wie "*" eingeschlossen ist.
Wie verwende ich diese Formel?
1. Wählen Sie eine leere Zelle aus, um den Dateinamen ohne die Erweiterung auszugeben.
2. Geben Sie die folgende Formel ein und drücken Sie die Taste Enter Schlüssel. Wählen Sie die Ergebniszelle aus und ziehen Sie den Füllgriff ganz nach unten, um sie auf andere Zellen anzuwenden.
=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",""))))-FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))-1),"")
Hinweis: In dieser Formel ist B3 die Zelle, die den Dateipfad enthält. Bitte ändern Sie es nach Bedarf.
Verwandte Funktionen
Excel MID-Funktion
Die Excel MID-Funktion wird verwendet, um eine bestimmte Anzahl von Zeichen aus der Mitte einer bestimmten Textzeichenfolge zu suchen und zurückzugeben.
Excel FIND-Funktion
Die Excel FIND-Funktion wird verwendet, um eine Zeichenfolge in einer anderen Zeichenfolge zu finden und die Startposition der Zeichenfolge in einer anderen Zeichenfolge zurückzugeben.
Excel SUBSTITUTE-Funktion
Die Excel SUBSTITUTE-Funktion ersetzt Text oder Zeichen innerhalb einer Textzeichenfolge durch einen anderen Text oder andere Zeichen.
Excel LEN-Funktion
Die Excel LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.
Excel IFERROR-Funktion
Die IFERROR-Funktion wird verwendet, um ein benutzerdefiniertes Ergebnis zurückzugeben, wenn eine Formel einen Fehler auswertet, und um ein normales Ergebnis zurückzugeben, wenn kein Fehler auftritt.
Verwandte Formeln
Extrahieren Sie mehrere Zeilen aus einer Zelle
Wenn Sie eine Liste von Textzeichenfolgen haben, die durch Zeilenumbrüche getrennt sind (dies geschieht durch Drücken von Alt + Eingabetaste bei der Texteingabe) und diese Textzeilen in mehrere Zellen extrahieren möchten, führt die Formel in diesem Lernprogramm Folgendes aus: a Gefallen.
Extrahieren Sie die letzte Textzeile aus einer mehrzeiligen Zelle
Um die letzte Textzeile aus einer durch Zeilenumbrüche getrennten Textzeichenfolge zu extrahieren, kann Ihnen eine Formel in diesem Lernprogramm dabei helfen, diese Aufgabe in Excel zu erledigen.
N-te Wort aus Textzeichenfolge in Excel extrahieren
In diesem Artikel wird erläutert, wie Sie mithilfe einer Formel das spezifische n-te Wort aus einer Textzeichenfolge in einer Zelle in Excel extrahieren.
Extrahieren Sie die letzten beiden Wörter aus einer Zelle in Excel
In diesem Tutorial wird erklärt, wie Sie mithilfe der Formel die letzten beiden Wörter aus einer Zelle in Excel extrahieren.
Extrahieren Sie ein Wort, das mit einem bestimmten Zeichen in Excel beginnt
Dieses Lernprogramm enthält eine Formel mit detaillierten Schritten, mit denen Sie das Wort, das mit einem bestimmten Zeichen beginnt, aus einer Textzeichenfolge in einer Zelle in Excel extrahieren können.
Extrahieren Sie alle Wörter außer zuerst oder zuletzt
In diesem Tutorial erfahren Sie, wie Sie mithilfe von Formeln alle Wörter aus einer Zelle mit Ausnahme des ersten oder letzten in Excel extrahieren.
Die besten Tools für die Office-Produktivität
Kutools for Excel - Hilft Ihnen, sich von der Masse abzuheben
Kutools for Excel Verfügt über mehr als 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...

Office Tab - Aktivieren Sie das Lesen und Bearbeiten mit Registerkarten in Microsoft Office (einschließlich Excel).
- Eine Sekunde, um zwischen Dutzenden offener Dokumente zu wechseln!
- Reduzieren Sie jeden Tag Hunderte von Mausklicks für Sie und verabschieden Sie sich von der Maushand.
- Erhöht Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
- Bringt effiziente Tabs in Office (einschließlich Excel), genau wie Chrome, Edge und Firefox.
