OVH Cloud OVH Cloud

Extraction de caractère

3 réponses
Avatar
oumpahpah
Bonjour à tous !

Sur XL97 j'ai un classeur dans lequel figure sur la 1° colonne toute une liste
de codes articles associés à leurs libellés.
ex : en A1 "123456789 CARTONS", en A2 "23456 BOITES"

Le nombre de caractère du code article peut varier d'une cellule à l'autre.
Le libellé est toujours précédé d'un ou deux espaces.

Je voudrais trouver une fonction qui me permettrait de dissocier code et
libellé(en colonne B le code article de A, en colonne C le libellé de A).
Je connais les fonctions STXT mais je n'arrive pas à traduire : "extrait les x
premiers caractères de gauche avant le 1° espace" (avec x variable) et "extrait
tous les caractères suivants l' espace".

petite précision : je ne souhaite pas utiliser VBA, je préfére une fonction XL.

Je vous remercie d'avance pour votre aide.

3 réponses

Avatar
Karghyl
Bonjour à tous !

Sur XL97 j'ai un classeur dans lequel figure sur la 1° colonne toute une liste
de codes articles associés à leurs libellés.
ex : en A1 "123456789 CARTONS", en A2 "23456 BOITES"

Le nombre de caractère du code article peut varier d'une cellule à l'autre.
Le libellé est toujours précédé d'un ou deux espaces.

Je voudrais trouver une fonction qui me permettrait de dissocier code et
libellé(en colonne B le code article de A, en colonne C le libellé de A).
Je connais les fonctions STXT mais je n'arrive pas à traduire : "extrait les x
premiers caractères de gauche avant le 1° espace" (avec x variable) et "extrait
tous les caractères suivants l' espace".

petite précision : je ne souhaite pas utiliser VBA, je préfére une fonction XL.

Je vous remercie d'avance pour votre aide.



Bonjour,

en B1 : =STXT(A1;1;TROUVE(" "; A1;1)-1)
en C1 : =STXT(A1;TROUVE(" ";A1; 1)+1;100) <== j'ai mis une longueur de
100, mais c'est un peu bidouille, il y a sûrement une fonction sans
mettre de longueur en dur, mais pas le temps de chercher....

Avatar
AV
j'ai mis une longueur de 100, mais c'est un peu bidouille,
il y a sûrement une fonction sans
mettre de longueur en dur, mais pas le temps de chercher....


9^9
Ca va pas mal ;-)

AV

Avatar
AV
Pour peaufiner (comme il peut y avoir 1 ou 2 espaces entres les termes 1 et 2) :

=SUPPRESPACE(STXT(A1;TROUVE(" ";A1; 1)+1;9^9))

AV