Insérer le nom du fichier - Formule Excel

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel vous apprendra comment obtenir un nom de fichier à l'aide d'une formule dans Excel.

Obtenir le nom du fichier

Dans Excel, il n'y a pas de fonction pour obtenir directement le nom du fichier. Cependant, la fonction CELL renvoie le chemin d'accès, le nom et la feuille du fichier. En utilisant les fonctions de texte FIND et MID, vous pouvez extraire uniquement le nom du fichier.

12 =MID(CELL("nom de fichier"),FIND("[",CELL("nom de fichier"))+1, FIND("]",CELL("nom de fichier"))-(RECHERCHE("[",CELLULE("nom de fichier"))+1))

Passons en revue la formule.

Nom de fichier, chemin et feuille de calcul

Nous utilisons la fonction CELLULE pour renvoyer le chemin d'accès, le nom et la feuille du fichier en entrant "nom de fichier" comme type d'information.

1 =CELL ("nom de fichier")

TROUVEZ la position du nom de fichier

Comme indiqué ci-dessus, la fonction CELLULE renvoie le chemin d'accès, le nom et la feuille de calcul du fichier. Nous n'avons pas besoin du chemin et du nom de la feuille de calcul, nous utilisons donc la fonction FIND pour déterminer la position du caractère immédiatement avant ("[") et après ("]") le nom du fichier.

Cette première formule cherchera "[". Nous ajoutons un à la première position pour commencer après le premier crochet (“[“).

1 =TROUVE("[",CELLULE("nom de fichier"))+1

Ensuite, nous calculerons la position du "]" pour déterminer où se termine le nom du fichier.

1 =TROUVE("]",CELLULE("nom de fichier"))

Faites la différence pour trouver la longueur du nom de fichier :

Fonction MID

Nous avons maintenant la position de départ et la longueur du nom de fichier. Nous intégrons ces résultats à la fonction MID pour extraire le nom du fichier du chemin d'accès, du nom et de la chaîne de la feuille de calcul.

1 =MID(B3,C3,E3))

En combinant ces étapes en une seule formule, nous obtenons :

12 =MID(CELL("nom de fichier"),RECHERCHE("[",CELL("nom de fichier"))+1, RECHERCHER("]",CELL("nom de fichier"))-(TROUVE("[",CELLULE("nom de fichier"))+1))

wave wave wave wave wave