Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 supprimer un chiffre si et seulement si placé en début de cellule

sebbbbb

XLDnaute Impliqué
bonjour

je m'arrache les cheveux pour trouver une formule. Je souhaiterai que si une cellule commence par un chiffre une autre cellule reprenne les mêmes élément mais sans le chiffre ( si et seulement si le chiffre apparaît en début de cellule)

ex :
cellule A1 : 12 remorques vides
devienne en cellule A2 : remorques vides

par contre si A1 = remorque vide
alors A2 s'écrit à l'identique

si A1 = remorque 19 vide
là aussi A2 s'écrit à l'identique

Merci beaucoup a vous
seb
 

Boo2bafoot

XLDnaute Nouveau
Salut Seb,

Teste cette formule en A2 :
Code:
=SI(ESTNUM(GAUCHE(A1;1)*1);DROITE(A1;NBCAR(A1)-CHERCHE(" ";A1));A1)

Bonne soirée

Edit: Je n'avais pas vu la réponse de Cisco, que je salue... Désolé si ça fait doublon
 

job75

XLDnaute Barbatruc
Bonjour sebbbbb, CISCO, Boo2bafoot,

Une autre solution :
Code:
=SUPPRESPACE(STXT(A1;MAX(1;ESTNUM(-GAUCHE(A1))*TROUVE(" ";A1&" "));9^9))
Noter que TROUVE(" ";A1&" ") évite de renvoyer une erreur s'il n'y a aucun espace en A1.

Remarquer que cette formule évite la fonction SI grosse consommatrice d'octets en mémoire :

- formule de CISCO => 68 octets (mais elle serait à compléter car elle donne un espace superflu)

- formule de Boo2bafoot => 71 octets

- formule de job75 => 56 octets.

A+
 

job75

XLDnaute Barbatruc
Re,

Optimisée pour fonctionner dans tous les cas de figure, la formule avec SI de CISCO :
Code:
=SUPPRESPACE(SI(ESTNUM(-GAUCHE(A1));STXT(A1;CHERCHE(" ";A1&" ");9^9);A1))
"pèse" 70 octets.

A+
 

sebbbbb

XLDnaute Impliqué
bonjour
est il possible d'adapter cette formule pour que ce soit l'inverse ; cad que seule les chiffres figurant à gauche apparaissent et pas le reste.
un grand merci par avance
seb
 

job75

XLDnaute Barbatruc
Re,

Si le nombre en tête n'est pas toujours séparé du reste par un espace :
Code:
=SIERREUR(--GAUCHE(A1;SOMMEPROD(--ESTNUM(-(GAUCHE(A1;LIGNE(INDIRECT("1:"&NBCAR(A1))))&0))));"")
Edit : &0 est nécessaire au cas où le texte qui suit commence par " a" ou " p", voyez ce fil :

https://www.excel-downloads.com/threads/12-a-ou-12-p.20019156/

En outre cela permet de récupérer des nombres négatifs.

Bonne nuit.
 
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…