Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 17h32   #1
Membre du Club
 
Inscription : septembre 2007
Messages : 177
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 177
Points : 50
Points : 50
Envoyer un message via MSN à cynoq
Par défaut suppression derniers caractères dans un chemin d'accès à un fichier / dossier

Bonjour à tous,
J'ai récupérer via un logiciel tiers, la liste des dossiers et fichiers présents sur mon ordi.
La liste se présente ainsi :
C:\dossier 1 niveau 1\fichier 1
C:\dossier 1 niveau 1\dossier 1 niveau 2\dossier x niveau 3\...\fichier1
C:\dossier 2 niveau 1\dossier 1 niveau 2\...\fichier1
...

Je suis à la recherche d'une méthode ou formule permettant de supprimer tout ce qui peut se trouver au delà du dossier de niveau 2, donc supprimer tout ce qui est après le 3ème "\"

Quelqu'un aurait-il une solution ?
J'ai cherché avec la formule "DECALER" et "GAUCHE" mais je ne trouve pas comment faire puisque le nombre de caractères avec mon 3ème "\" change toujours

Je vous remercie par avance pour votre aide.
__________________
Cynoq
cynoq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 18h22   #2
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
La fonction TROUVE() permet de récupérer la position d'une chaîne dans une autre. En l'utilisant en cascade, on arrive à retrouver la position du troisième \. Si le chemin est en A1, la formule pourrait donner ça (j'ai mis des retours à la ligne pour la lisibilité) :
Code :
1
2
3
4
=SI(ESTERR(GAUCHE(A2;TROUVE("\";A2;TROUVE("\";A2;TROUVE("\";A2)+1)+1)-1));
   A2;
   GAUCHE(A2;TROUVE("\";A2;TROUVE("\";A2;TROUVE("\";A2)+1)+1)-1)
   )
Le SI permet de ne pas faire planter la fonction GAUCHE s'il y a moins de 3 \ et de prendre le chemin tel quel.
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/12/2011, 09h09   #3
Membre du Club
 
Inscription : septembre 2007
Messages : 177
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 177
Points : 50
Points : 50
Envoyer un message via MSN à cynoq
Génial !
Je ne connaissais pas la formule "TROUVE".
Merci, ça fonctionne à merveille.
__________________
Cynoq
cynoq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h57.


 
 
 
 
Partenaires

Hébergement Web