1
votes

Comment supprimer tout le texte juste après certains caractères dans Excel

Désolé, je suis un noob dans Excel et j'ai besoin d'aide pour cela. Disons que j'ai le texte suivant dans mon fichier Excel.

  1. D: / dossier A / dossier B.1 / text_01.txt
  2. D: / dossier A / dossier C / dossier C.1 / text_02.msg

J'aime supprimer tout le texte de la droite après la première occurrence "/" en comptant à partir de la droite.

J'obtiendrais donc les éléments suivants.

  1. D: / dossier A / dossier B.1
  2. D: / dossier A / dossier C / dossier C.1

0 commentaires

3 Réponses :


1
votes

Utilisez LEFT () avec FIND et SUBSTITUTE pour trouver le dernier /

=LEFT(A1,FIND("}}}",SUBSTITUTE(A1,"/","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))-1)


0 commentaires


0
votes

Si vous avez Excel 2016+ avec la fonction TEXTJOIN , vous pouvez utiliser cette formule matricielle:

=TEXTJOIN("/",TRUE,FILTERXML("<t><s>" & SUBSTITUTE(A1,"/","</s><s>")& "</s></t>","//s[position()<last()]"))

Puisqu'il s'agit d'une formule matricielle, vous devez " confirmez-le en maintenant ctrl + shift tout en appuyant sur entrée . Si vous faites cela correctement, Excel placera des accolades {...} autour de la formule comme observé dans la barre de formule

 entrez la description de l'image ici


0 commentaires