Laden Sie die Beispielarbeitsmappe herunter
In diesem Tutorial erfahren Sie, wie Sie einen Dateinamen mithilfe einer Formel in Excel erhalten.
Dateinamen abrufen
In Excel gibt es keine Funktion, um den Dateinamen direkt abzurufen. Die CELL-Funktion gibt jedoch den Dateipfad, den Namen und das Blatt zurück. Mit den Textfunktionen FIND und MID können Sie nur den Dateinamen extrahieren.
12 | =MID(CELL("Dateiname"),FIND("[",CELL("Dateiname"))+1, FIND("]",CELL("Dateiname"))-(FIND("[",ZELLE("Dateiname"))+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") |
FINDEN Sie die Position des Dateinamens
Wie oben gezeigt, gibt die CELL-Funktion den Dateipfad, den Namen und das Arbeitsblatt zurück. Wir brauchen den Pfad und den Arbeitsblattnamen nicht, daher verwenden wir die FIND-Funktion, um die Position des Zeichens unmittelbar vor („[“) und nach („]“) dem Dateinamen zu bestimmen.
Diese erste Formel sucht nach „[“. Wir fügen eins an die erste Position hinzu, um nach der ersten eckigen Klammer („[“) zu beginnen.
1 | =FINDEN("[",ZELLE("Dateiname"))+1 |
Als nächstes berechnen wir die Position des „]“, um zu bestimmen, wo der Dateiname endet.
1 | =FINDEN("]",ZELLE("Dateiname")) |
Nehmen Sie den Unterschied, um die Länge des Dateinamens zu ermitteln:
MID-Funktion
Jetzt haben wir die Startposition und die Länge des Dateinamens. Wir fügen diese Ergebnisse in die MID-Funktion ein, um den Dateinamen aus dem Dateipfad, dem Namen und der Arbeitsblattzeichenfolge zu extrahieren.
1 | =MITTEL(B3,C3,E3)) |
Kombinieren Sie diese Schritte in einer einzigen Formel, erhalten wir:
12 | =MID(CELL("Dateiname"),FIND("[",CELL("Dateiname"))+1, FIND("]",CELL("Dateiname"))-(FIND("[",ZELLE("Dateiname"))+1)) |