[Excel]Fonction traitant chaine de caractères
Bonjour,
Voici mon problème :
J'ai une 1ere colonne excel remplie de chaines de caracteres :
A\B\C\D
A\B
A
A\B\C
etc...
Et une 2ème colonne comprenant des entiers.
Je souhaite faire des regroupements c'est à dire que je voudrais avoir le nombre de A\B par exemple.
J'ai trouvé le moyen de le faire avec la formule suivante :
=STXT(C36;1;TROUVE("\";C36;1)-1)
Le soucis c'est que je n'ai pas systèmatiquement de "\" et là j'obtiens comme résultat #VALEUR :S
J'ai pensé faire un SI mais je n'ai pas la fonction booléene qui détermine si un caractère se trouve dans une chaine de caractères...
Est ce que quelqu'un aurait une solution ?
Merci d'avance.
Voici mon problème :
J'ai une 1ere colonne excel remplie de chaines de caracteres :
A\B\C\D
A\B
A
A\B\C
etc...
Et une 2ème colonne comprenant des entiers.
Je souhaite faire des regroupements c'est à dire que je voudrais avoir le nombre de A\B par exemple.
J'ai trouvé le moyen de le faire avec la formule suivante :
=STXT(C36;1;TROUVE("\";C36;1)-1)
Le soucis c'est que je n'ai pas systèmatiquement de "\" et là j'obtiens comme résultat #VALEUR :S
J'ai pensé faire un SI mais je n'ai pas la fonction booléene qui détermine si un caractère se trouve dans une chaine de caractères...
Est ce que quelqu'un aurait une solution ?
Merci d'avance.
Configuration: Windows XP Firefox 2.0.0.5
2 réponses
-
Essayez avec
=SI(ESTERREUR(TROUVE("/";C36;1));"";STXT(B8;1;TROUVE("/";C36;1)-1)) -
Merci pour la réponse mais ça ne fonctionnait pas.
J'ai trouvé la solution en me creusant bien la tete quand meme !
=STXT(C35;1;SI(ESTNUM(TROUVE("\";C35;1));TROUVE("\";C35;1);NBCAR(C35))-(SI(ESTNUM(TROUVE("\";C35;1));1;0)))
Il faut remplacer C35 par la case ou se trouve le chemin \a\b...