chaine de caractaire

akramenergie

XLDnaute Occasionnel
Bonjour le forum,

SVP quelqu'un peut m'aider à diviser une chaîne de caractère en deux partie

ma_chaîne : carac_1\carac_2\carac_3\fich_4.xlsm

résulta souhaité:

chaîne 1= carac_1\carac_2\carac_3\

chaîne 2= fich_4.xlsm

Merci d'avance pour votre aide
 

Amilo

XLDnaute Accro
Re : chaine de caractaire

Bonsoir akramergie, Re Rachid,

Sinon dans l'autre sens en inversant les résultats :

En B1 :

Code:
=STXT(A1;TROUVE("*";SUBSTITUE(A1;"\";"*";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"\";))))+1;NBCAR(A1))

En C1 :

Code:
=SUBSTITUE(A1;B1;)

Bonne soirée à tous
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : chaine de caractaire

Bonsoir akramenergie, à tous,

Pour le fun et pour le cas, fort improbable, où la chaine finale se retrouverait deux fois ou plus dans la chaine initiale:

Pour le terme final:
Code:
=SUBSTITUE(DROITE(SUBSTITUE(A1;"\";REPT("\";255));255);"\";"")

Pour l'autre terme, par une formule matricielle:
Code:
=GAUCHE(A1;MAX((STXT(A1;LIGNE(INDIRECT("$1:$" & NBCAR(A1)));1)="\")*LIGNE(INDIRECT("$1:$" & NBCAR(A1))))-1)

Formule matricielle: Elle doit être validée par la combinaison des touches Ctrl+Maj+Entrée au lieu de la seule touche Entrée comme une formule classique.
Si la validation matricielle est correcte, alors Excel entoure la formule d'accolades {=.......}.
Chaque fois que cette formule sera modifiée, la validation devra se faire par Ctrl+Maj+Entrée. Les accolades apparaissent à la validation et ne doivent pas être saisies au clavier.
 

Pièces jointes

  • akramenergie - extraction chaine v1.xlsx
    8.9 KB · Affichages: 46

Discussions similaires

Réponses
12
Affichages
514

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley