Excel : Extraire le nom d’un onglet, d’un fichier ou d’un répertoire

Publié le 14 février 2014
par Sophie Marchand M.Sc.
Nom du répertoire

L’article suivant vous propose des formules dans Excel pour extraire le nom d’une feuille, le nom du fichier ou le nom du répertoire de votre fichier. Une fois que vous avez ces informations en mains, vous pouvez effectuer une panoplie d’opérations intéressantes. Si ce truc vous intéresse particulièrement, sachez qu’il fait partie des notions qui seront enseignées lors de la formation Excel – Traitement, manipulation et analyse de données. Vous êtes donc invités à vous y inscrire pour pousser plus loin vos connaissances Excel et passer vraiment à un autre niveau.

 

Extraire le nom du répertoire d’un fichier Excel

Avant d’extraire le nom d’une feuille dans Excel, on doit débuter par identifier le nom du fichier et le nom du répertoire. En supposant que vous vous trouviez dans la cellule F24 d’un onglet d’un fichier Excel donné. Vous pourriez simplement insérer la formule suivante pour voir apparaître l’emplacement, i.e. le répertoire et les sous-répertoires de votre fichier: =CELL(“filename”). En français, la fonction CELL s’écrit CELLULE. Dans l’exemple ci-bas, voici ce que vous devriez obtenir:

C:UserssmarchandDocumentsMes documentsConsultationFormationsFormations 2014FormationsExcel – Notions avancées[5. Fonctions de texte.xlsx]Varia

Extraire le nom d'une feuille

 

Évidemment, quand vous procédez ainsi, en plus d’obtenir le répertoire du fichier, vous avez également les informations nécessaires pour extraire le nom d’une feuille (celle où vous insérez la formule) et le nom du fichier.

 

Identifier le nom du fichier

Pour trouver le nom du fichier, il faut être un peu plus créatif et se baser sur le résultat précédent, soit l’emplacement du fichier. Il faut, en fait, isoler une portion de cette information, i.e. la portion “5. Fonctions de texte.xlsx”. Vous trouverez la formule nécessaire dans l’image plus bas. Décortiquons maintenant ensemble cette formule complexe.

 

La fonction MID qui s’écrit STXT en français, sert à extraire une portion de texte d’un autre texte et elle est composée de 3 paramètres:

  • Le premier paramètre: texte de référence, dans notre cas, le résultat de la cellule F24, donc, l’emplacement du fichier
  • Le deuxième paramètre: la position du premier caractère à extraire
    • Ce deuxième paramètre est obtenu grâce à la formule FIND(“[“,F24,1)+1. Cette formule peut se lire comme suit: Trouver “[” dans le texte F24, et retourner la position de ce caractère, plus 1. On obtient ici 121.
  • Le troisième paramètre: le nombre de caractères à extraire
    • Ce dernier paramètre est obtenu grâce à la formule FIND(“]”,F24,1)-FIND(“[“,F24,1)-1. Cette formule peut se lire comme suit: Trouver “]” dans le texte en F24 et retouner la position de ce caractère (147) MOINS Trouver “[” dans le texte F24 et retourner la position de ce caractère (120) MOINS 1. On obtient donc 147-120-1=26

 

Au final, il faut donc extraire du texte en F24, les 26 caractères suivants le 121ième caractère. Et pour extraire le nom d’une feuille, on procédera de façon similaire.

 

Extraire le nom d'une feuille

 

Extraire le nom d’une feuille

Encore une fois, il s’agit ici d’extraire la portion de texte correspondant au nom de l’onglet, du texte en F24. Pour ce faire, on utilisera la formule suivante: =MID(F24,FIND(“]”,F24,1)+1,LEN(F24)).

 

La fonction MID qui s’écrit STXT en français, sert à extraire une portion de texte d’un autre texte et elle est composée de 3 paramètres:

 

  • Le premier paramètre: texte de référence, dans notre cas, le résultat de la cellule F24, donc, l’emplacement du fichier
  • Le deuxième paramètre: la position du premier caractère à extraire
    • Ce deuxième paramètre est obtenu grâce à la formule FIND(“]”,F24,1)+1. Cette formule peut se lire comme suit: Trouver “]” dans le texte F24, et retourner la position de ce caractère, plus 1. On obtient ici 148.
  • Le troisième paramètre: le nombre de caractères à extraire
    • Ce troisième paramètre est obtenu grâce à la formule LEN(F24) ou en français NBCAR(F24), qui est le nombre total de caractères dans le texte en F24, soit 152.

 

Vous aimeriez être un Ninja Excel et devenir la référence ultime de votre bureau, ou tout le moins ne plus avoir l’impression de stagner ? Développez des solutions innovatrices en explorant des fonctions et fonctionnalités souvent méconnues mais fort utiles avec nos formations pour devenir Ninja d’Excel.

 

Au final, il faut donc extraire du texte en F24, les 152 caractères suivants le 148ième caractère. Vous direz qu’il n’y a pas 152 caractères dans Varia et c’est exact. C’est pourquoi Excel s’arrête après 5 caractères, soit les 5 caractères de Varia. On utilise le nombre 152 car on sait que le texte ne pourra pas comporter plus de 152 caractères. C’est donc une façon d’utiliser une formule unique pour couvrir tous les cas de figures.

 

Extraire le nom d'une feuille

 

 


Fichier d’accompagnement VIP à télécharger

Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.

 

Formation complémentaire

Développez vos compétences en analyse de données et exploitez les fonctions d’Excel qui permettent de manipuler, gérer et transformer des données qui proviennent de diverses sources et différents formats, sans faire intervenir Power Query ou le VBA, en suivant la formation Excel – Traitement, manipulation et analyse de données.

 

Voici quelques commentaires d’apprenants ayant suivi cette formation :

Excel – Traitement, manipulation et analyse de données

CFO-Masque_Formations-en-ligne_FBLa mission du CFO masqué est de développer les compétences techniques des analystes et des contrôleurs de gestion en informatique décisionnelle avec Excel et Power BI et favoriser l’atteinte de leur plein potentiel, en stimulant leur autonomie, leur curiosité, leur raisonnement logique, leur esprit critique et leur créativité.

1 réflexion sur “Excel : Extraire le nom d’un onglet, d’un fichier ou d’un répertoire”

  1. Pour extraire le nom de l’onglet, il y a plus simple:

    =RIGHT(F24;LEN(F24)-FIND(“]”;F24;1) (ou DROITE(F24;NBCAR(F24)-TROUVE(“]”;F24;1))

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut