Extraire le nom de fichier d'un chemin dans Excel
Ce didacticiel explique comment appliquer des formules pour extraire le nom de fichier avec ou sans extension d'un chemin de fichier dans une cellule spécifique dans Excel.
Extraire le nom de fichier avec l'extension d'un chemin
Extraire le nom de fichier sans extension d'un chemin
Extraire le nom de fichier avec l'extension d'un chemin
Comme le montre la capture d'écran ci-dessous, il existe une liste contenant différents chemins de fichiers et vous souhaitez extraire uniquement les noms de fichiers avec des extensions, la formule suivante vous aidera à résoudre le problème.
Formule générique
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Arguments
A1: Représente la cellule contenant le chemin du fichier dont vous en extrairez le nom.
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 et appuyez sur la touche Entrer clé. Sélectionnez la cellule de résultat, puis faites glisser sa poignée de remplissage jusqu'en bas pour l'appliquer à d'autres cellules.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Maintenant, tous les noms de fichiers avec des extensions dans des chemins de fichiers spécifiques sont extraits comme illustré ci-dessus.
Florales:
- Dans cette formule, B3 est la cellule contenant le chemin du fichier. Veuillez le changer selon vos besoins.
- Si le nom de fichier ne contient pas plus de 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.
=TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))
Comment fonctionne cette formule?
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))
- LEN(B3): La fonction LEN calcule la longueur totale dans "D: \\ files \ work \ Q1 \ Jan \ text.txt" et renvoie le résultat 30;
- LEN(SUBSTITUTE(B3,"\","")): La fonction SUBSTITUTE remplace le caractère "\" par rien. Le résultat est "D: filesworkQ1Jantext.txt". Et puis la fonction LEN calcule la longueur totale de "D: filesworkQ1Jantext.txt" et obtient le résultat 24;
- SUBSTITUTE(B3,"\","*",30-24): La fonction SUBSTITUTE 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";
- FIND("*","D:\\files\work\Q1\Jan*text.txt"): La fonction FIND localise la position du caractère "*" dans "D: \\ files \ work \ Q1 \ Jan * text.txt" et renvoie finalement 22. Ici signifie que le caractère "*" est à la 22ème position de " D: \\ fichiers \ travail \ Q1 \ Jan * text.txt ".
2. =MID(B3,22+1,LEN(B3))
- Comme l'explication ci-dessus le montre, LEN (B3) renvoie le résultat 30, ici la fonction MID peut être affiché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 d'un chemin
Une autre circonstance, vous devrez peut-être simplement extraire le nom de fichier sans extension d'un chemin comme la capture d'écran ci-dessous. Cette section vous fournira une longue formule pour vous aider à comprendre.
Formule générique
=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1),"")
Arguments
A1: Représente la cellule contenant le chemin du fichier dont vous en extrairez le nom.
CHAR (1): Le CHAR (1) ici peut être remplacé par n'importe quel numéro CHAR selon vos besoins. Ou il peut être remplacé par un symbole spécifique entre guillemets tel 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 et appuyez sur la touche Entrer clé. Sélectionnez la cellule de résultat, puis faites glisser sa poignée de remplissage jusqu'en bas pour l'appliquer à d'autres cellules.
=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",""))))-FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))-1),"")
Notes: Dans cette formule, B3 est la cellule contenant le chemin du fichier. Veuillez le changer selon vos besoins.
Fonctions connexes
Fonction Excel MID
La fonction Excel MID est utilisée pour rechercher et renvoyer un nombre spécifique de caractères à partir du milieu d'une chaîne de texte donnée.
Fonction Excel FIND
La fonction Excel FIND est utilisée pour rechercher une chaîne dans une autre chaîne et renvoie la position de départ de la chaîne dans une autre.
Fonction de remplacement Excel
La fonction Excel SUBSTITUTE remplace le texte ou les caractères d'une chaîne de texte par un autre texte ou des caractères.
Fonction Excel LEN
La fonction Excel LEN renvoie le nombre de caractères dans une chaîne de texte.
Fonction IFERROR Excel
La fonction IFERROR est utilisée pour renvoyer un résultat personnalisé lorsqu'une formule évalue une erreur et pour renvoyer un résultat normal lorsqu'aucune erreur ne s'est produite.
Formules associées
Extraire plusieurs lignes d'une cellule
Si vous avez une liste de chaînes de texte séparées par des sauts de ligne (ce qui se produit en appuyant sur les touches Alt + Entrée lors de la saisie du texte) et que vous souhaitez extraire ces lignes de texte dans plusieurs cellules, la formule de ce didacticiel vous fera un favoriser.
Extraire la dernière ligne de texte d'une cellule multiligne
Pour extraire la dernière ligne de texte d'une chaîne de texte séparée par des sauts de ligne, une formule de ce didacticiel 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 didacticiel 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 didacticiel 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 didacticiel, vous apprendrez à utiliser des formules pour extraire tous les mots d'une cellule à l'exception du premier ou du dernier dans Excel.
Les meilleurs outils de productivité de bureau
Kutools for Excel - vous aide à vous démarquer de la foule
Kutools pour Excel possède plus de 300 fonctionnalités, Assurez-vous que ce dont vous avez besoin est à portée de clic...
Onglet Office - Activer la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts!
- Réduisez chaque jour des centaines de clics de souris, dites adieu à la souris.
- Augmente votre productivité de 50% lors de l'affichage et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.