Téléchargez l'exemple de classeur
Ce didacticiel vous apprendra comment obtenir le chemin et le nom du fichier à l'aide d'une formule dans Excel.
Obtenir le chemin et le nom du fichier
Dans Excel, il n'y a pas de fonction pour obtenir directement le chemin et le nom du fichier, mais la fonction CELLULE renverra le chemin, le nom et la feuille du fichier. En utilisant les fonctions de texte FIND, LEFT et SUBSTITUTE, nous pouvons isoler le chemin et le nom du fichier.
1 | =SUBSTITUE(GAUCHE(CELLULE("nom de fichier",B2),TROUVE("]",CELLULE("nom de fichier",B2))-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 | =CELLULE("nom de fichier",B2) |
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 de la feuille de calcul ou des crochets, nous utilisons donc la fonction FIND pour déterminer la position du dernier caractère (c'est-à-dire celui avant "]") du nom de fichier.
1 | =TROUVER("]",B3)-1 |
Supprimer le nom de la feuille de calcul
Une fois que nous avons la position du dernier caractère du nom de fichier, nous utilisons la fonction GAUCHE pour supprimer le nom de la feuille de calcul.
1 | =GAUCHE(B3,C3) |
Fonction de REMPLACEMENT
Vous pouvez voir ci-dessus qu'il y a toujours un crochet ouvert entre le chemin et les noms de fichier. Utilisez la fonction SUBSTITUTE pour remplacer le "[" par une chaîne vide.
1 | =REMPLACER(D3,,"[","") |
La combinaison de ces étapes en une seule formule nous donne :
1 | =SUBSTITUE(GAUCHE(CELLULE("nom de fichier",B2),TROUVE("]",CELLULE("nom de fichier",B2))-1),"[","") |
Obtenir le chemin uniquement
Vous souhaiterez peut-être afficher le chemin uniquement, sans le nom du fichier. Pour cela, nous pouvons nous arrêter à la fonction GAUCHE avec un petit ajustement. Il n'est pas nécessaire de SUBSTITUER car il n'y aura pas de caractères de milieu de chaîne à supprimer. Pour ne renvoyer que le chemin, nous trouvons la position du premier caractère du nom de fichier ("[“), au lieu du dernier, et le nom du chemin est tout à gauche.
1 | =GAUCHE(CELLULE("nom de fichier",B2),TROUVE("[",CELLULE("nom de fichier",B2))-1) |