STXT mais sans nombre de caractère défini

Bonjour,

Dans un projet je veux découper une nomenclature de la forme AAA-BB-CCC en AAA BB et CCC sachant que la troisième partie peut varier entre C,CC et CCC.

J'aimerais en fait extraire les derniers caractères à partir du premier C (le 8ème caractère de la chaîne).

Je me suis donc tourné vers une formule STXT mais problème: il faut absolument renseigner le nombre de caractères mais pour ma part, ce dernier peut varier entre 1,2 et 3.

Avez-vous une solution?

Bonjour,

Dans votre cas çà ne change rien puisque vous récuperez la fin du texte à partir du 8ème caractère

Donc par exemple : =STXT(A1;8;8) donnera le même résultat que =STXT(A1;8;3)

Si vous donnez un nombre de caractères à trouver plus grand et que excel n'en trouve pas autant il affichera uniquement ceux qu'il a trouvés.

Bonjour à tous,

Petite proposition de fonction personnalisée :

function PARTIE(chaine$, optional separateur$)
if separateur = "" then separateur = " "
PARTIE = split(chaine, separateur)
end function

ensuite, sur la feuille, les parties du texte (en A1) s'obtiennent ainsi :

=PARTIE(A1;"-")

=INDEX(PARTIE(A1;"-");2)

=INDEX(PARTIE(A1;"-");3)

Sinon, par formules classiques, pour les 3 parties du texte (toujours en A1) :

=GAUCHE(A1;CHERCHE("-";A1)-1)

=STXT(A1;CHERCHE("-";A1)+1;CHERCHE("-";A1;CHERCHE("-";A1)+1)-CHERCHE("-";A1)-1)

=DROITE(A1;NBCAR(A1)-CHERCHE("-";A1;CHERCHE("-";A1)+1))

sachant que si on trouve la partie gauche (qui se trouve en A2), on peut faire trouver la partie du milieu en A3 :

=GAUCHE(SUBSTITUE(A1;A2&"-";"");CHERCHE("-";SUBSTITUE(A1;A2&"-";""))-1)

puis la partie de droite :

=SUBSTITUE(A1;A2&"-"&A3&"-";"")

Cdlt,

bonjour

une contribution

13lpl44.xlsx (8.52 Ko)

Merci à tous!

J'ai choisi la solution la plus simple du STXT avec un nombre plus grands de caractère ;)

Rechercher des sujets similaires à "stxt nombre caractere defini"