Suchen des übergeordneten Ordners (Microsoft Excel)
Lawrence fragte, ob es eine Möglichkeit gäbe, eine Formel zu entwickeln, die den Namen des übergeordneten Ordners für die aktuelle Arbeitsmappendatei zurückgibt. Er wollte, dass dies nur den Ordnernamen zurückgibt, und er wollte, dass er unter Verwendung einer regulären Excel-Formel abgeleitet wird, nicht eines Makros oder einer benutzerdefinierten Funktion.
Die Antwort lautet: Ja, es ist möglich, den übergeordneten Ordner mithilfe einer Formel herauszufinden, aber die Formel ist ziemlich lang und kompliziert. Es gab mehrere Beispiele für Formeln, die von Lesern eingereicht wurden. Die folgende Formel ist am prägnantesten:
=MID(CELL("filename"), FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)) + 1, FIND("[", CELL("filename")) - 2 - FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)))
Bitte beachten Sie, dass dies eine echte Formel ist. Es muss in einer einzelnen Zeile in einer Zelle erscheinen.
Die Formel verwendet die Anzahl der umgekehrten Schrägstriche im vollständigen Dateipfad und ersetzt dann den vorletzten Schrägstrich durch einen ASCII-Wert von 1. Dieser Wert wird dann als „Positionierungshilfe“ verwendet, um den Namen des übergeordneten Ordners zu extrahieren.
Beachten Sie auch, dass möglicherweise ein # VALUE-Fehler angezeigt wird, bis Sie die Arbeitsmappe speichern, in der die Formel enthalten ist. (Bis zu diesem Zeitpunkt gibt es keinen Pfad zum Analysieren, daher geben die verschiedenen Funktionen in der Formel einen # VALUE-Fehler zurück.)
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (12084) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.
Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: Finding the Parent Folder.