Comment puis-je get uniquement les numbers d'excel

Comment puis-je extraire tous les nombres d'une cellule, donc, par exemple, la cellule A1 contient: "AA59" J'aimerais que la formule extraie 59 et ignore AA. Je peux utiliser = si (droite (A1), 2) formule mais si A1 contient la valeur AA5, il sélectionnera les deux derniers caractères (c'est A5), donc c'est faux?

Voici une formule de formule de feuille native. C'est un peu inelegant par rapport à une fonction VBA définie par l'user, mais est une formule standard (non-tableau) et elle semble plus complexe qu'elle ne l'est réellement.

Trouver le premier numéro en chaîne

La formule dans B21 est,

 =MID(A1, MIN(INDEX(ROW(INDIRECT("1:"&LEN(A1)))+((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<48)+(CODE(MID(UPPER(A1),ROW(INDIRECT("1:"&LEN(A1))),1))>57))*1E+99,,)), 99) 

Remplissez le cas échéant. Enroulez le tout dans une fonction VALUE(...) ou précisez MID avec un double unary (aka double menos ou -) pour convertir le text en un nombre réel.

En tant que solution de rechange, considérez la formule Array :

 =--MID(SUMPRODUCT(--MID("01"&A1,SMALL((ROW($1:$300)-1)*ISNUMBER(-MID("01"&A1,ROW($1:$300),1)),ROW($1:$300))+1,1),10^(300-ROW($1:$300))),2,300) 

pour extraire des numbers d'une cellule mixte:

entrez la description de l'image ici

Les formules de tableau doivent être saisies avec Ctrl + Shift + Entrée plutôt que simplement la touche Entrée .

Si vous essayez toujours d'get un numéro à simple ou double chiffre à partir de la fin de la string, essayez cette version:

=LOOKUP(100,RIGHT(A2,{1,2})+0)