Extraire le nom de fichier à partir d'un chemin dans Excel
Ce tutoriel explique comment appliquer des formules pour extraire le nom de fichier avec ou sans extension à partir d'un chemin de fichier dans une cellule spécifique dans Excel.
Extraire le nom de fichier avec extension à partir d'un chemin
Extraire le nom de fichier sans extension à partir d'un chemin
Extraire le nom de fichier avec extension à partir d'un chemin
Comme le montre la capture d'écran ci-dessous, il y a une liste contenant différents chemins de fichiers, et vous souhaitez extraire uniquement les noms de fichiers avec extensions. La formule suivante vous aidera à résoudre ce problème.
Formule générique
=MID(A1,TROUVE("*",SUBSTITUE(A1,"\","*",NBCAR(A1)-NBCAR(SUBSTITUE(A1,"\",""))))+1,NBCAR(A1))
Arguments
A1 : Représente la cellule contenant le chemin du fichier à partir duquel vous allez extraire le nom de fichier.
Comment utiliser cette formule ?
1. Sélectionnez une cellule vide pour afficher le nom de fichier. Dans ce cas, je sélectionne la cellule D3.
2. Entrez la formule ci-dessous dedans et appuyez sur la touche Entrée. Sélectionnez la cellule résultat, puis faites glisser son poignée de recopie vers le bas pour l'appliquer aux autres cellules.
=MID(B3,TROUVE("*",SUBSTITUE(B3,"\","*",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))))+1,NBCAR(B3))
Maintenant, tous les noms de fichiers avec extensions dans des chemins spécifiques sont extraits comme le montre la capture d'écran ci-dessus.
Remarques :
- Dans cette formule, B3 est la cellule contenant le chemin du fichier. Veuillez la modifier selon vos besoins.
- Si le nom de fichier ne dépasse pas 99 caractères, la formule plus courte ci-dessous peut également être utilisée pour résoudre le problème. Voir la capture d'écran ci-dessous.
=SUPPRESPACE(DROITE(SUBSTITUE(A2,"\",REPT(" ",100)),99))
Comment fonctionne cette formule ?
=MID(B3,TROUVE("*",SUBSTITUE(B3,"\","*",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))))+1,NBCAR(B3))
1. TROUVE("*",SUBSTITUE(B3,"\","*",NBCAR(B3)-NBCAR(SUBSTITUE(B3,"\",""))))
- NBCAR(B3) : La fonction NBCAR calcule la longueur totale dans "D:\\files\work\Q1\Jan\text.txt" et retourne le résultat 30 ;
- NBCAR(SUBSTITUE(B3,"\","")) : La fonction SUBSTITUE remplace le caractère "\" par rien. Le résultat est "D:filesworkQ1Jantext.txt". Ensuite, la fonction NBCAR calcule la longueur totale de "D:filesworkQ1Jantext.txt" et obtient le résultat 24 ;
- SUBSTITUE(B3,"\","*",30-24) : La fonction SUBSTITUE remplace le troisième caractère (30-24=6) "\" dans "D:\\files\work\Q1\Jan\text.txt" par un seul caractère "*". Ici, le résultat est "D:\\files\work\Q1\Jan*text.txt" ;
- TROUVE("*","D:\\files\work\Q1\Jan*text.txt") : La fonction TROUVE localise la position du caractère "*" dans "D:\\files\work\Q1\Jan*text.txt" et retourne finalement 22. Cela signifie que le caractère "*" est en 22e position dans "D:\\files\work\Q1\Jan*text.txt".
2. =MID(B3,22+1,NBCAR(B3))
- Comme l'explication ci-dessus le montre, NBCAR(B3) retourne le résultat 30, ici la fonction MID peut être représentée comme =MID("D:\\files\work\Q1\Jan\text.txt",23,30). Cela signifie que la fonction MID extrait 30 caractères de la chaîne "D:\\files\work\Q1\Jan\text.txt", en commençant au 23e caractère. Ici, le résultat est text.txt.
Extraire le nom de fichier sans extension à partir d'un chemin
Une autre situation : vous pouvez avoir besoin d'extraire uniquement le nom de fichier sans extension à partir d'un chemin, comme le montre la capture d'écran ci-dessous. Cette section fournira une formule longue pour vous aider à accomplir cela.
Formule générique
=SIERREUR(MID(A1,TROUVE(CAR(1),SUBSTITUE(A1,"\",CAR(1),NBCAR(A1)-NBCAR(SUBSTITUE(A1,"\",""))))+1,TROUVE(CAR(1),SUBSTITUE(A1,".",CAR(1),NBCAR(A1)-NBCAR(SUBSTITUE(A1,".",""))))-TROUVE(CAR(1),SUBSTITUE(A1,"\",CAR(1),NBCAR(A1)-NBCAR(SUBSTITUE(A1,"\",""))))-1),"")
Arguments
A1 : Représente la cellule contenant le chemin du fichier à partir duquel vous allez extraire le nom de fichier.
CAR(1) : Le CAR(1) ici peut être remplacé par n'importe quel numéro CAR selon vos besoins. Ou il peut être remplacé par un symbole spécifique entre guillemets tels que "*".
Comment utiliser cette formule ?
1. Sélectionnez une cellule vide pour afficher le nom de fichier sans l'extension.
2. Entrez la formule ci-dessous dedans et appuyez sur la touche Entrée. Sélectionnez la cellule résultat, puis faites glisser sa poignée de recopie vers le bas pour l'appliquer aux autres cellules.
=SIERREUR(MID(B4,TROUVE(CAR(1),SUBSTITUE(B4,"\",CAR(1),NBCAR(B4)-NBCAR(SUBSTITUE(B4,"\",""))))+1,TROUVE(CAR(1),SUBSTITUE(B4,".",CAR(1),NBCAR(B4)-NBCAR(SUBSTITUE(B4,".",""))))-TROUVE(CAR(1),SUBSTITUE(B4,"\",CAR(1),NBCAR(B4)-NBCAR(SUBSTITUE(B4,"\",""))))-1),"")
Remarque : Dans cette formule, B3 est la cellule contenant le chemin du fichier. Veuillez la modifier selon vos besoins.
Fonctions connexes
Fonction MID d'Excel
La fonction MID d'Excel est utilisée pour trouver et retourner un nombre spécifique de caractères à partir du milieu d'une chaîne de texte donnée.
Fonction TROUVE d'Excel
La fonction TROUVE d'Excel est utilisée pour trouver une chaîne de texte dans une autre chaîne, et retourne la position de départ de la chaîne à l'intérieur de l'autre.
Fonction SUBSTITUE d'Excel
La fonction SUBSTITUE d'Excel remplace du texte ou des caractères dans une chaîne de texte par un autre texte ou des caractères.
Fonction NBCAR d'Excel
La fonction NBCAR d'Excel retourne le nombre de caractères dans une chaîne de texte.
Fonction SIERREUR d'Excel
La fonction SIERREUR est utilisée pour retourner un résultat personnalisé lorsque une formule évalue une erreur, et retourne un résultat normal lorsqu'aucune erreur ne se produit.
Formules connexes
Extraire plusieurs lignes d'une cellule
Si vous avez une liste de chaînes de texte séparées par des sauts de ligne (qui surviennent en appuyant sur Alt + Entrée lors de la saisie du texte), et que vous voulez extraire ces lignes de texte dans plusieurs cellules, la formule dans ce tutoriel vous sera utile.
Extraire la dernière ligne de texte d'une cellule multi-lignes
Pour extraire la dernière ligne de texte d'une chaîne de texte séparée par des sauts de ligne, une formule dans ce tutoriel peut vous aider à gérer cette tâche dans Excel.
Extraire le Nième mot d'une chaîne de texte dans Excel
Cet article explique comment utiliser une formule pour extraire le Nième mot spécifique d'une chaîne de texte dans une cellule dans Excel.
Extraire les deux derniers mots d'une cellule dans Excel
Ce tutoriel explique comment utiliser une formule pour extraire les deux derniers mots d'une cellule dans Excel.
Extraire le mot commençant par un caractère spécifique dans Excel
Ce tutoriel fournit une formule avec des étapes détaillées pour vous aider à extraire le mot qui commence par un caractère spécifique d'une chaîne de texte dans une cellule dans Excel.
Extraire tous les mots sauf le premier ou le dernier
Dans ce tutoriel, vous apprendrez comment utiliser des formules pour extraire tous les mots d'une cellule sauf le premier ou le dernier dans Excel.
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)
- Passez d'un document ouvert à un autre en une seconde !
- Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.