Formule Excel Extraire le chemin à partir du nom de fichier
Si vous souhaitez extraire le chemin à partir du chemin complet et du nom de fichier, vous pouvez utiliser une formule qui combine les fonctions GAUCHE, TROUVER, SUBSTITUE et NBCAR pour y parvenir. La formule est un peu longue, mais ce tutoriel expliquera comment elle fonctionne.
Formule générique :
GAUCHE(chemin,TROUVER("?",SUBSTITUE(chemin,"\","?",NBCAR(chemin)-NBCAR(SUBSTITUE(chemin,"\",""))))) |
Arguments
Chemin : la référence de cellule ou chaîne de texte contenant le chemin du fichier et le nom du fichier. |
Fonctionnement de cette formule
Prenons un exemple : pour extraire le chemin depuis la cellule B3, qui contient le chemin complet ainsi que le nom du fichier, utilisez la formule suivante :
=GAUCHE(B3,TROUVER("?",SUBSTITUE(B3,"\","?",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))))) |
Appuyez sur Entrée pour extraire le chemin depuis la cellule.
Explication
Pour extraire le chemin à partir du chemin complet et du nom du fichier, tout d'abord, la formule compte le nombre de caractères « \ » en utilisant les fonctions NBCAR et SUBSTITUE, puis remplace le dernier « \ » par un caractère spécial « ? » avec la fonction SUBSTITUE, et enfin trouve le caractère spécial « ? » et extrait le chemin en utilisant les fonctions TROUVER et GAUCHE.
La fonction NBCAR renvoie le nombre de caractères dans la chaîne de texte.
La fonction SUBSTITUE remplace l'ancien texte par un nouveau.
La formule NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\","")) compte le nombre de caractères « \ ».
=NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\","")) =NBCAR(B3)-NBCAR(“C:UsersAddinTestWin10Documentsdescription.xlsx”) 50-46 =4 |
SUBSTITUE(B3,"\","?",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))) remplace le quatrième « \ » par « ? ».
=SUBSTITUE(B3,"\","?",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))) =SUBSTITUE(B3,"\","?",4) =C:\Utilisateurs\AddinTestWin10\Documents?description.xlsx |
La TROUVER fonction est utilisée pour trouver une chaîne de caractères dans une autre chaîne, et retourne la position de départ de la chaîne à l'intérieur de l'autre.
La formule TROUVER("?",SUBSTITUE(B3,"\","?",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\","")))) trouve la position de « ? » dans la chaîne de texte "C:\Utilisateurs\AddinTestWin10\Documents?description.xlsx".
=TROUVER("?",SUBSTITUE(B3,"\","?",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\","")))) =TROUVER("?","C:\Utilisateurs\AddinTestWin10\Documents?description.xlsx") =34 |
GAUCHE fonction extrait une sous-chaîne de longueur fixe à partir du côté gauche du texte donné.
=GAUCHE(B3,TROUVER("?",SUBSTITUE(B3,"\","?",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))))) =GAUCHE(B3,34) =C:\Utilisateurs\AddinTestWin10\Documents\ |
Fichier d'exemple
Cliquez pour télécharger le fichier d'exemple
Formules relatives
- Extraire depuis la droite jusqu'au caractère
Cette section présente la formule permettant d'extraire du texte depuis la droite d'un texte donné jusqu'à un caractère spécifié. - Extraire l'extension depuis le nom de fichier
Cette section présente la formule permettant d'extraire l'extension du fichier depuis son nom vers une autre colonne. - Extraire le nom du fichier depuis le chemin
Il explique comment appliquer des formules pour extraire le nom du fichier avec ou sans extension depuis un chemin de fichier dans une cellule spécifique d'Excel. - Ajouter des tirets au numéro de téléphone
Pour ajouter des tirets à un numéro de téléphone, vous pouvez utiliser une formule pour résoudre cela dans Excel.
- Fonction GAUCHE
Extrait une sous-chaîne depuis le côté gauche du texte. - Fonction SUBSTITUE
Recherche et remplace une chaîne de texte par une autre. - Fonction NBCAR
Obtient le nombre de caractères dans le texte. - Fonction CHERCHE
Trouve la position d'un caractère spécifique ou d'une sous-chaîne dans la chaîne de texte donnée. - Fonction TROUVER
Trouver une chaîne dans une autre chaîne
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.