Note: The other languages of the website are Google-translated. Back to English
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

Elimina o rimuovi i caratteri non numerici dalle stringhe di testo

A volte, potrebbe essere necessario rimuovere tutti i caratteri non numerici dalle stringhe di testo e mantenere solo i numeri come mostrato nell'immagine sottostante. Questo articolo introdurrà alcune formule per risolvere questa attività in Excel.


Elimina o rimuovi tutti i caratteri non numerici dalle stringhe di testo con le formule

In Excel 2019 e Office 365, una nuova funzione TEXTJOIN combinata con le funzioni SE.ERRORE, MEDIO, RIGA e INDIRETTO può aiutarti a estrarre solo numeri da una stringa di testo, la sintassi generica è:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: la stringa di testo o il valore della cella da cui rimuovere tutti i caratteri non numerici.

1. Si prega di copiare o inserire la formula seguente in una cella vuota in cui si desidera visualizzare il risultato:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. E poi, premi CTRL + MAIUSC + INVIO tasti insieme per ottenere il primo risultato, vedi screenshot:

3. Quindi, seleziona la cella della formula, quindi trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula, sono stati estratti solo i numeri e tutti gli altri caratteri non numerici sono stati rimossi, vedi screenshot:


Spiegazione della formula:

RIGA (INDIRETTO ("1: 100"): Il numero 1: 100 nella formula INDIRETTO significa che la funzione MID valuta 100 caratteri della stringa di testo. Questo array conterrà 100 numeri come questo: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Note:: Se la stringa di testo è molto più lunga, puoi modificare il numero 100 in un numero maggiore di cui hai bisogno.

MID (A2, ROW (INDIRECT ("1: 100")), 1: Questa funzione MID viene utilizzata per estrarre il testo nella cella A2 per ottenere un carattere e avrà un array come questo:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Aggiungendo il valore 0 dopo che questo array viene utilizzato per forzare il testo in un numero, il valore del testo numerico verrà convertito in numero e i valori non numerici verranno visualizzati come valore di errore #VALORE come questo:
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !;#VALORE! !;#VALORE!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Questa funzione SE.ERRORE viene utilizzata per sostituire tutti i valori di errore con una stringa vuota come questa:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; ...}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Alla fine, questa funzione TEXTJION combinerà tutti i valori non vuoti nell'array restituito dalla funzione IFFERROR e restituirà il risultato.


Note:

1. Con la formula sopra, i numeri verranno restituiti come formato di testo, se hai bisogno di un valore numerico reale, applica questa formula, ricordati di premere CTRL + MAIUSC + INVIO tasti insieme per ottenere il risultato corretto.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. Nelle prime versioni di Excel, questa formula non funzionerà, in questo caso, la seguente formula potrebbe aiutarti, copia o inserisci questa formula in una cella vuota:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Elimina o rimuovi tutti i caratteri non numerici dalle stringhe di testo con una semplice funzionalità

Forse è troppo lungo per ricordare le formule di cui sopra, qui introdurrò il file Kutools for Excel per te, con i suoi Rimuovi personaggi è possibile rimuovere caratteri numerici, alfabetici, non stampabili o alfanumerici dalle stringhe di testo con solo pochi clic. Fai clic per scaricare Kutools per Excel per una prova gratuita!


Funzioni relative utilizzate:

  • TEXTJOIN:
  • La funzione TEXTJOIN unisce più valori da una riga, colonna o un intervallo di celle con delimitatore specifico.
  • MID:
  • La funzione MID viene utilizzata per trovare e restituire un numero specifico di caratteri dalla metà di una determinata stringa di testo.
  • ROW:
  • La funzione RIGA di Excel restituisce il numero di riga di un riferimento.
  • INDIRECT:
  • La funzione INDIRETTO di Excel converte una stringa di testo in un riferimento valido.
  • IFERROR:
  • La funzione SE.ERRORE viene utilizzata per restituire un risultato personalizzato quando una formula valuta un errore e restituisce un risultato normale quando non si verifica alcun errore.

Altri articoli:


I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% del tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Glenn777 · 1 years ago
    Thanks for this. Nice formula.
    How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?
    Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.

    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Glenn,
      To display the results as blanks rather than zeros, please apply the following formula:
      =IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

      Please try, hope it can help you!
      • To post as a guest, your comment is unpublished.
        Glenn777 · 1 years ago
        Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍