J'ai déjà utilisé des fonctions de base SI ESTNUMERO
pour identifier des parties de cellules et renvoyer la valeur dans une cellule différente, comme :
=SI(ESTNUMERO(VAL(DROITE(B5,1))),"",SI(ESTNUMERO(VAL(MID(B5,LEN(B5)-1,1))),DROITE(B5,1),DROITE(B5,2)))
Comment puis-je adapter cette formule pour rechercher une valeur numérique/txt et l'extraire ? Ou serait-il préférable d'écrire une nouvelle formule ? N'hésitez pas à me dire où j'ai fait des erreurs précédemment ! ;)
Remarque : la formule ci-dessus n'est pas pour les données ci-dessous
Voici un exemple du contenu de la cellule, je veux extraire les tailles (3L, 10L, etc.), le 'BARE ROOT' / 'ROOT BALL' / 'FEATHERED' et les tailles de circonférence en ne laissant que les noms restants.
ACANTHUS spinosus 3L
ACANTHUS spinosus 3L
ACER campestre 10L
ACER campestre 3L
ACER campestre BARE ROOT 14/16GIRTH
ACER campestre BARE ROOT 150/175cm
ACER campestre BARE ROOT 30/40cm
ACER campestre BARE ROOT 40/60cm
ACER campestre BARE ROOT 60/80cm
ACER campestre BARE ROOT 80/100cm
ACER campestre BARE ROOT 80/100cm
ACER campestre BARE ROOT 80/100cm
ACER campestre BARE ROOT 80/100cm
ACER campestre 'Elsrijk' ROOT BALL 10/12GIRTH
ACER campestre 'Elsrijk' ROOT BALL 14/16GIRTH
ACER japonicum 'Aconitifolium' 10L 125/150cm
ACER japonicum 'Aconitifolium' 10L 60/80cm
ACER negundo 'Flamingo' 50L 200/250cm
ACER p. d. 'Dissectum Atropurpurea'70L 16/18GIRTH
ACER p. d. 'Dissectum Palmatifidum'25L FEATHERED
ACER p. d. 'Dissectum Palmatifidum'25L FEATHERED
Plus d'informations
En parcourant la feuille, la longueur maximale du nom est de 35 caractères. Tout ce qui suit est lié à la taille et peut être supprimé. Donc un code pour supprimer après le caractère 35 serait suffisant, puis quelque chose pour supprimer les instances de plus d'un espace suffirait...
Méthode 1
J'ai utilisé {=GAUCHE(C2, EQUIV(VRAI,ESTNUMERO(1*MID(C2, LIGNE($1:$65), 1)),0)-1)}
qui est proche de ce dont j'ai besoin, maintenant juste un moyen d'identifier le BARE ROOT
et ROOT BALL
, C2 est ma cellule... Je veux aussi qu'il ne signale pas d''ERREUR' lorsqu'aucun nombre n'est trouvé... :)
Méthode 2 (Solution actuelle)=GAUCHE(C2,35)
comme suggéré par Paul ci-dessous !