Extraction de chiffres d'une cellule

floom76

XLDnaute Nouveau
Bonjour,

Dans mon exemple (voir fichier joint), j'ai, pour chaque cellule des chiffres accompagnés de texte.

Je souhaiterai par une fonction isoler les chiffres afin de pouvoir effectuer des calculs.

J'ai pensé à la fonction gauche mais cela ne serait pas possible pour toutes mes cellules, étant donné que la longueur des nombres est variable.
 

Pièces jointes

  • exemple.xls
    13.5 KB · Affichages: 77
  • exemple.xls
    13.5 KB · Affichages: 77
  • exemple.xls
    13.5 KB · Affichages: 78

Tibo

XLDnaute Barbatruc
Re : Extraction de chiffres d'une cellule

Bonjour,

Une solution avec une formule matricielle :

en B1 :

Code:
=GAUCHE(A1;EQUIV(FAUX;ESTNUM((STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))*1);0))*1

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

Je te laisse tester

@+
 

Tibo

XLDnaute Barbatruc
Re : Extraction de chiffres d'une cellule

re,

En fait, je décompose la chaine en une matrice de x caractères avec cette partie :

STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));

Ensuite, j'essaye de multiplier par 1 chaque caractère :

ESTNUM((STXT(A1;la_formule_précédente)*1

puis je teste si le résultat est numérique ou pas. Ca fonctionne pour les chiffres (VRAI) et si ce n'est pas un chiffre, ça retourne FAUX.

Reste alors à déterminer le rang du 1er FAUX (donc du 1er caractère qui n'est pas un chiffre) avec la fonction EQUIV

Enfin, la fonction GAUCHE nous permet d'extraire les x premiers caractères.

Voilou pour la tentative d'explication

Bonne soirée à toi

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 506
Messages
2 089 121
Membres
104 038
dernier inscrit
Helpme59