Recherche du dossier parent (Microsoft Excel)
Lawrence a demandé s’il y avait un moyen de concevoir une formule qui renverrait le nom du dossier parent pour le fichier de classeur actuel. Il voulait que cela renvoie uniquement le nom du dossier et il voulait qu’il soit dérivé à l’aide d’une formule Excel ordinaire, et non d’une macro ou d’une fonction définie par l’utilisateur.
La réponse est, oui, il est possible de comprendre le dossier parent à l’aide d’une formule, mais la formule est plutôt longue et compliquée. Il y avait plusieurs exemples de formules soumises par les lecteurs; la formule suivante est la plus concise:
=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)))
Veuillez noter que c’est une vraie formule; il doit apparaître sur une seule ligne dans une cellule.
La formule fonctionne en utilisant le nombre de barres obliques inverses dans le chemin d’accès complet du fichier, puis en remplaçant la seconde à la dernière barre oblique par une valeur ASCII de 1. Cette valeur est ensuite utilisée comme «aide au positionnement» pour aider à extraire le nom du dossier parent.
Notez également que vous pouvez obtenir une erreur #VALUE jusqu’à ce que vous enregistriez le classeur dans lequel la formule est contenue. (Jusque-là, il n’y a pas de chemin à analyser, donc les différentes fonctions de la formule renvoient une erreur #VALUE.)
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (12084) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.
Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici: link: / excel-Finding_the_Parent_Folder [Trouver le dossier parent]
.