Comment extraire rapidement le nom de fichier du chemin complet dans Excel?
En supposant que vous ayez une feuille de calcul contenant une liste de chemins de fichiers, vous souhaitez maintenant extraire uniquement le nom de fichier (la partie droite de la barre oblique inverse finale) de chaque chemin, comme illustré ci-dessous. Existe-t-il des astuces rapides pour faire face à cette tâche?
Extraire le nom de fichier du chemin complet avec la formule dans Excel
Extraire le nom de fichier du chemin complet avec la fonction définie par l'utilisateur
Extraire le nom de fichier du chemin complet avec le code VBA
Extraire le nom de fichier du chemin complet avec la formule dans Excel
Dans Excel, vous pouvez utiliser la formule ci-dessous pour extraire rapidement uniquement le nom de fichier du chemin complet.
Sélectionnez une cellule vide, entrez la formule ci-dessous, puis appuyez sur le bouton Entrer clé.
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Astuces: A1 est la cellule dont vous souhaitez extraire le nom de fichier), puis appuyez sur le bouton Entrée, puis faites glisser la poignée de recopie pour remplir la plage souhaitée. Après cela, le nom de fichier est extrait de chaque cellule.
Extraire le nom de fichier du chemin complet avec la fonction définie par l'utilisateur
Avec la fonction définie par l'utilisateur suivante, vous pouvez obtenir le nom de fichier facilement et rapidement.
1. Maintenez le ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Fenêtre du module.
Function FunctionGetFileName(FullPath As String) As String
'Update 20140210
Dim splitList As Variant
splitList = VBA.Split(FullPath, "\")
FunctionGetFileName = splitList(UBound(splitList, 1))
End Function
3. Appuyez sur la touche autre + Q touches pour fermer le Microsoft Visual Basic pour applications et revenez à la feuille de calcul. Dans une cellule vide, B1 par exemple, entrez la formule ci-dessous et appuyez sur le bouton Entrer clé.
=FunctionGetFileName(A1)
Ensuite, sélectionnez à nouveau la cellule B1, faites glisser la poignée de remplissage vers la plage à laquelle vous souhaitez appliquer cette formule, et tous les noms de fichiers ont été extraits des chemins complets comme suit:
Extraire le nom de fichier du chemin complet avec le code VBA
Outre la fonction définie par l'utilisateur, un code VBA peut également vous aider à extraire les noms de fichiers. Veuillez faire comme ceci:
1. Maintenez le ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.
2Cliquez sur insérer > Moduleet collez le code suivant dans la fenêtre Module.
Sub GetFileName()
'Update 20140210
Dim Rng As Range
Dim WorkRng As Range
Dim splitList As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
splitList = VBA.Split(Rng.Value, "\")
Rng.Value = splitList(UBound(splitList, 1))
Next
End Sub
3. Puis appuyez F5 clé pour exécuter ce code, et sélectionnez la plage dont vous souhaitez extraire le nom de fichier, voir capture d'écran:
4. Et puis cliquez OK, les noms de fichiers ont été extraits de la sélection comme suit:
Notes: Avec ce code VBA, les données d'origine seront détruites, vous devez donc en copier une avant d'appliquer ce code.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!