Excel Formula Estrai Numeri da Stringa Alfanumerica

Anonimo
2017-12-17T14:45:57+00:00

Buon Giorno

Vorrei estrarre nella cella B1 (con formula = Stringa.Estrai  ...) i Numeri presenti nella Cella (A1) che contiene testo e numeri

Esempio   A1 =  Claudio138

               B1 =   138

Purtroppo la lunghezza della parte Testo e' variabile mentre i numeri sono al massimo 4 ( ....9'999 !!! ) e sono sempre alla fine della parte Testo ( es. :  PincopallinoGiuseppe9999  ) .

Quindi la Formula  (nella cella B1 )             

=STRINGA.ESTRAI(A1;SE(VAL.NUMERO(--SINISTRA(A1;1));1;6);11)

Purtroppo non funziona perche' e' limitata dai parametri impostati per la lunghezza della parte Testo .....

Come posso risolvere senza ricorrere al vba ... ??             GRAZIE    Claudio P

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2017-12-17T15:06:43+00:00

Ciao Claudio,

Vorrei estrarre nella cella B1 (con formula = Stringa.Estrai  ...) i Numeri presenti nella Cella (A1) che contiene testo e numeri

Esempio   A1 =  Claudio138

               B1 =   138

Purtroppo la lunghezza della parte Testo e' variabile mentre i numeri sono al massimo 4 ( ....9'999 !!! ) e sono sempre alla fine della parte Testo ( es. :  PincopallinoGiuseppe9999  ) .

Quindi la Formula  (nella cella B1 )             

=STRINGA.ESTRAI(A1;SE(VAL.NUMERO(--SINISTRA(A1;1));1;6);11)

Purtroppo non funziona perche' e' limitata dai parametri impostati per la lunghezza della parte Testo .....

Come posso risolvere senza ricorrere al vba ... ??

Un modo:

=SE.ERRORE(CERCA(1E+100;--STRINGA.ESTRAI(A1;PICCOLO(TROVA({0\1\2\3\4\5\6\7\8\9};A1&"0123456789");1);RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(A1)))));"")

===

Regards,

Norman

La risposta è stata utile?

70+ persone hanno trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2017-12-17T15:13:04+00:00

Prova così:

=STRINGA.ESTRAI(A1;CONFRONTA(1;1*VAL.NUMERO(1*STRINGA.ESTRAI(A1;RIF.RIGA($1:$100);1));0);CONTA.NUMERI(1*STRINGA.ESTRAI(A1;RIF.RIGA($1:$100);1)))

formula matriciale, una volta copiata nella barra delle formule va confermata con Ctrl+Miusc+Invio.

PS: meglio questa:

=--DESTRA(A1;CONTA.NUMERI(1*STRINGA.ESTRAI(A1;RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(A1)));1)))

sempre matriciale

La risposta è stata utile?

30+ persone hanno trovato utile questa risposta.
0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-12-18T20:53:20+00:00

                     Grazie  Funzionano tutte e due

    Sì, però è meglio la seconda, più immediata e meglio strutturata.

    Buone Feste anche a te.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-12-18T18:53:31+00:00

    Grazie  Funzionano tutte e due

                     Buon Natale e Buon Anno Nuovo                 Claudio P

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-12-18T18:52:10+00:00

    Grazie  Norman

                           Buon Natale e buon Anno nuovo

                                                         Claudio P

    La risposta è stata utile?

    0 commenti Nessun commento