Condividi tramite

ESTRAZIONE NUMERO DA FORMULA ALFANUMERICA -ERRORE-

Anonimo
2021-07-02T10:14:48+00:00

Buongiorno, ho la seguente formula trovata in questa community che dovrebbe estrarre i numeri da una stringa alfanumerica.

Esempio:

A1: 1 Panini. B1: 1

A2: 13 Panini. B2: 13
A3: 12 Panini B3: 12

La formula in questione è la seguente:

=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)))));"")

La seguente formula mi restituisce invece questo errore:

A1: 1 Panini B1: 0,54166667

A2: 13 Panini B2: 13
A3: 12 Panini B3: 0,5

Questo succede quando nelle celle A le iniziali del prodotto iniziano o con la lettera P o con la lettera A;

Un'altra variabile è che nel momento in cui il testo (es. panini) è unito al valore (es. 1), il risultato che restituisce la formula risulta corretto (es. A1: 1panini B1: 1);

A seguire, se i valori si trovano alla destra del testo, il risultato che restituisce la formula risulta corretto (es. A1: panini 1 B1: 1).

A cosa potrebbe essere dovuto il problema?

Grazie mille in anticipo a tutti.

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
2021-07-02T11:51:02+00:00

Ciao Davide,

Buongiorno, ho la seguente formula trovata in questa community che dovrebbe estrarre i numeri da una stringa alfanumerica.

Esempio:

A1: 1 Panini. B1: 1

A2: 13 Panini. B2: 13
A3: 12 Panini B3: 12

La formula in questione è la seguente:

=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)))));"")

La seguente formula mi restituisce invece questo errore:

A1: 1 Panini B1: 0,54166667

A2: 13 Panini B2: 13
A3: 12 Panini B3: 0,5

Questo succede quando nelle celle A le iniziali del prodotto iniziano o con la lettera P o con la lettera A;

Un'altra variabile è che nel momento in cui il testo (es. panini) è unito al valore (es. 1), il risultato che restituisce la formula risulta corretto (es. A1: 1panini B1: 1);

A seguire, se i valori si trovano alla destra del testo, il risultato che restituisce la formula risulta corretto (es. A1: panini 1 B1: 1).

A cosa potrebbe essere dovuto il problema?

Prova la seguente modifica della formula:

=SE.ERRORE(CERCA(1E+100;--STRINGA.ESTRAI(SOSTITUISCI(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?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-07-02T14:21:13+00:00

    Ciao Davide,

    Perdonami, ma mi toglieresti un dubbio? Se hai tempo ovviamente.

    Come mai con quelle lettere, localizzate in una determinata posizione, dava quel tipo di errore?

    Mi piace approfondire e capire le cose.

    Bravo!

    Se inserisci 1 A in una cella, Excel lo interpreterà come l'ora 1:00 AM che ha un valore numerico di 0.54166667. Allo stesso modo, se inserisci 12 P, Excel lo interpreterà come l'ora 12:00 PM che ha il valore numerico 0,5. Eliminando lo spazio tra il numero e la lettera A o P, Excel non riconosce il valore come l'ora e si elimina il problema.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2021-07-02T13:19:05+00:00

    Perdonami, ma mi toglieresti un dubbio? Se hai tempo ovviamente.

    Come mai con quelle lettere, localizzate in una determinata posizione, dava quel tipo di errore?

    Mi piace approfondire e capire le cose.

    Grazie mille a prescindere, per tutto!!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-07-02T12:27:59+00:00

    Ciao Davide,

    Grazie mille, sembra tutto sistemato adesso.

    Buona giornata!!

    Bene!

    Ti ringrazio per il cortese riscontro.

    Alla prossima.

    ===

    Regards

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-07-02T12:17:41+00:00

    Grazie mille, sembra tutto sistemato adesso.

    Buona giornata!!

    La risposta è stata utile?

    0 commenti Nessun commento