2 votes

Excel 2010 formule pour supprimer une partie des cellules

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 !

2voto

Oliver Points 125

Cette question a été répondue dans les commentaires et était collaborative, mais voici ma réponse combinée avec celle de Tony:

=TRIM(LEFT(C2,35))

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X