KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Extraire le nom de fichier à partir d’un chemin dans Excel

AuteurSiluvia Date de modification

Ce tutoriel explique comment utiliser des formules pour extraire le nom de fichier, avec ou sans son extension, à partir d’un chemin de fichier situé dans une cellule spécifique d’Excel.

doc-extract-filename-frompath-1

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, une liste contient différents chemins de fichiers, et vous souhaitez en extraire uniquement les noms de fichiers avec leurs extensions. La formule suivante vous permettra de résoudre ce problème facilement.

doc-extract-filename-frompath-2

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 à partir duquel vous allez extraire le nom du fichier.

Comment utiliser cette formule ?

1. Sélectionnez une cellule vide pour afficher le nom du fichier — dans cet exemple, la cellule D3.

2. Saisissez la formule ci-dessous dans cette cellule, puis appuyez sur la touche Entrée. Sélectionnez ensuite la cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas pour l’appliquer aux autres cellules.

=MID(B3,FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))+1,LEN(B3))

doc-extract-filename-frompath-3

Tous les noms de fichiers, accompagnés de leurs extensions, situés dans les chemins de fichiers spécifiés sont désormais extraits, comme le montre la capture d’écran ci-dessus.

Remarques:

  • Dans cette formule, B3 est la cellule contenant le chemin du fichier. Adaptez-la selon vos besoins.
  • Si le nom du fichier ne dépasse pas 99 caractères, la formule plus concise ci-dessous peut également être utilisée pour résoudre ce problème. Consultez la capture d’écran ci-dessous.
    =TRIM(RIGHT(SUBSTITUTE(A2,«\»,REPT(« »,100)),99))
    doc-extract-filename-frompath-4

Comment cette formule fonctionne-t-elle ?

=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 NBCAR calcule la longueur totale de « D:\\files\work\Q1\Jan\text.txt » et renvoie le résultat 30 ;
  • LEN(SUBSTITUTE(B3,«\»,«»))La fonction SUBSTITUE remplace le caractère « \ » par une chaîne vide, ce qui donne « D:filesworkQ1Jantext.txt ». La fonction NBCAR calcule ensuite la longueur totale de cette chaîne et renvoie 24.
  • SUBSTITUTE(B3,«\»,«*»,30-24)La fonction SUBSTITUE remplace le troisième caractère (30 – 24 = 6), à savoir « \ », dans « D:\\files\work\Q1\Jan\text.txt » par un unique caractère « * ». Le résultat obtenu est alors « D:\\files\work\Q1\Jan*text.txt ».
  • FIND(«*»,«D:\\files\work\Q1\Jan*text.txt»)La fonction TROUVE identifie la position du caractère « * » dans « D:\\files\work\Q1\Jan*text.txt » et renvoie la valeur 22, ce qui signifie que le caractère « * » se trouve à la 22ᵉ position de cette chaîne.

2. =MID(B3,22+1,LEN(B3))

  • Comme expliqué ci-dessus, NBCAR(B3) renvoie le résultat 30 ; ici, la fonction STXT peut s’écrire =STXT(«D:\\files\work\Q1\Jan\text.txt»,[[PH_33]]). Cela signifie que la fonction STXT extrait 30 caractères de la chaîne « D:\\files\work\Q1\Jan\text.txt », à partir du 23ᵉ caractère, ce qui donne ici « text.txt ».

Extraire le nom de fichier sans extension à partir d’un chemin

Dans une autre situation, vous pourriez avoir besoin d’extraire uniquement le nom du fichier, sans son extension, à partir d’un chemin, comme illustré dans la capture d’écran ci-dessous. Cette section vous propose une formule plus longue pour y parvenir.

doc-extract-filename-frompath-5

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 à partir duquel vous allez extraire le nom du fichier.

CAR(1) : La fonction CAR(1) peut ici être remplacée par n’importe quel autre code CAR selon vos besoins, ou encore par un symbole spécifique entre guillemets, comme « * ».

Comment utiliser cette formule ?

1. Sélectionnez une cellule vide pour afficher le nom du fichier sans son extension.

2. Saisissez la formule ci-dessous dans cette cellule et appuyez sur la touche Entrée. Sélectionnez la cellule contenant le résultat, puis faites glisser sa poignée de recopie jusqu’en bas pour l’appliquer aux 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),«»)

doc-extract-filename-frompath-6

Remarque : dans cette formule, B3 est la cellule contenant le chemin du fichier. Veuillez l’adapter selon vos besoins.


Fonctions associées

Fonction STXT d’Excel
La fonction STXT d’Excel vous permet d’extraire un nombre précis de caractères depuis le milieu d’une chaîne de texte.

Fonction TROUVE d’Excel
La fonction TROUVE d’Excel vous permet de rechercher une chaîne à l’intérieur d’une autre et renvoie la position de départ de cette sous-chaîne.

Fonction SUBSTITUE d’Excel
La fonction SUBSTITUE d’Excel remplace un texte ou des caractères dans une chaîne par un autre texte ou d’autres caractères.

Fonction NBCAR d’Excel
La fonction NBCAR d’Excel renvoie le nombre de caractères d’une chaîne de texte.

Fonction SIERREUR d’Excel
La fonction SIERREUR vous permet de définir une valeur personnalisée à afficher dès qu’une formule génère une erreur, et renvoie le résultat normal si tout se déroule sans accroc.


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 (insérés en appuyant sur Alt + Entrée pendant la saisie) et que vous souhaitez extraire ces lignes dans des cellules distinctes, la formule présentée dans ce tutoriel vous sera particulièrement utile.

Extraire la dernière ligne de texte d’une cellule multiligne
Pour extraire la dernière ligne d’une chaîne comportant plusieurs sauts de ligne, la formule présentée dans ce tutoriel vous permettra de réaliser cette opération facilement sous Excel.

Extraire le Nᵉ mot d’une chaîne de texte dans Excel
Découvrez comment extraire facilement le Nᵉ mot d’une chaîne de texte située dans une cellule Excel à l’aide d’une formule simple et efficace.

Extraire les deux derniers mots d’une cellule dans Excel
Ce tutoriel vous explique comment extraire les deux derniers mots d’une cellule à l’aide d’une formule dans Excel.

Extraire un mot commençant par un caractère spécifique dans Excel
Ce tutoriel vous propose une formule simple accompagnée d’étapes détaillées pour extraire facilement le mot qui commence par un caractère spécifique à partir d’une chaîne de texte située dans une cellule Excel.

Extraire tous les mots sauf le premier ou le dernier
Dans ce tutoriel, vous apprendrez à utiliser des formules pour extraire tous les mots d’une cellule, à l’exception du premier ou du dernier mot, dans Excel.


Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
  • Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
  • Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
  • Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.