Elimina o rimuovi caratteri non numerici dalle stringhe di testo
A volte potrebbe essere necessario rimuovere tutti i caratteri non numerici da una stringa di testo, mantenendo solo i numeri, come mostrato nell’immagine seguente. Questo articolo presenta alcune formule efficaci per portare a termine questa operazione in Excel.

- Elimina o rimuovi tutti i caratteri non numerici dalle stringhe di testo con formule
- Elimina o rimuovi tutti i caratteri non numerici dalle stringhe di testo con una funzionalità semplice
Elimina o rimuovi tutti i caratteri non numerici dalle stringhe di testo con formule
In Excel 2019 e Office 365, la combinazione della funzione TESTO.UNISCI con le funzioni SE.ERRORE, STRINGA.ESTRAI, RIGA e INDIRETTO ti permette di estrarre esclusivamente i numeri da una stringa di testo. La sintassi generica è:
- text: la stringa di testo o il valore della cella da cui desideri rimuovere tutti i caratteri non numerici.
1. Copia o incolla la formula seguente in una cella vuota per visualizzare il risultato:
2. Premi quindi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, come mostrato nell’immagine:

3. Seleziona quindi la cella contenente la formula e trascina il quadratino di riempimento verso il basso fino alle celle a cui vuoi applicare la formula: verranno estratti solo i numeri, mentre tutti gli altri caratteri non numerici saranno rimossi. Vedi immagine:

Spiegazione della formula:
RIGA(INDIRETTO("1:100")): il numero 1:100 nella formula INDIRETTO indica che la funzione STRINGA.ESTRAI elabora fino a 100 caratteri della stringa di testo. Questo array conterrà 100 numeri come questo: {1;2;3;4;5;6;7;8;...;98;99;100}.
Nota: se la tua stringa di testo è molto più lunga, puoi sostituire il numero 100 con un valore superiore, in base alle tue esigenze.
STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:100"));1): questa funzione STRINGA.ESTRAI viene utilizzata per Estrai testo nella cella A2 per estrarre un carattere alla volta, generando un array come questo:
{"5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»;«»;«»;«»;«»;«»;«»...}
STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:100"));1)+0: aggiungere il valore 0 dopo questo array serve a forzare la conversione del testo in numero; i valori numerici verranno convertiti in numeri, mentre i valori non numerici appariranno come errore #VALORE!, ad esempio:
{"5";"0";"0";#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!...}
SE.ERRORE(STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:100"));1)+0): questa funzione SE.ERRORE sostituisce tutti i valori di errore con una stringa vuota, ottenendo un array come questo:
{"5"; "0";"0";«»;«»; «»;«»;«»;«»;«»;«»; … }
TESTO.UNISCI(«»;VERO;SE.ERRORE(STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:100"));1)+0;«»)): infine, la funzione TESTO.UNISCI unisce tutti i valori non vuoti dell’array restituito da SE.ERRORE, producendo il risultato finale.

Note:
1. Con la formula indicata sopra, i numeri verranno restituiti in formato testo; se ti serve un valore numerico effettivo, applica questa formula e ricorda di premere contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il risultato corretto.
2. Nelle versioni precedenti di Excel, questa formula non funziona; in tal caso, potrebbe esserti utile la seguente. Copiala o inseriscila in una cella vuota:

Elimina o rimuovi tutti i caratteri non numerici dalle stringhe di testo con una funzionalità semplice
Forse le formule sopra indicate sono troppo lunghe da ricordare; qui ti presenterò lo Kutools per Excel, con la sua funzionalità Elimina Caratteri Specifici, che consente di rimuovere caratteri numerici, alfabetici, non stampabili o alfanumerici dalle stringhe di testo con pochi clic.Fai clic per scaricare Kutools per Excel e provare gratuitamente!
Funzioni correlate utilizzate:
- TEXTJOIN:
- La funzione TESTO.UNISCI unisce più valori provenienti da una riga, una colonna o un intervallo di celle, separandoli con un delimitatore specifico.
- MID:
- La funzione STRINGA.ESTRAI ti permette di estrarre un numero specifico di caratteri dal centro di una stringa di testo.
- ROW:
- La funzione RIGA di Excel restituisce il numero della riga corrispondente a un determinato riferimento.
- INDIRECT:
- La funzione INDIRETTO di Excel trasforma una stringa di testo in un riferimento valido.
- IFERROR:
- La funzione SE.ERRORE restituisce un risultato personalizzato se una formula genera un errore, altrimenti restituisce il risultato normale.
Altri articoli:
- Rimuovi caratteri indesiderati da una cella in Excel
- È possibile utilizzare la funzione SOSTITUISCI per eliminare qualsiasi carattere indesiderato da una cella specifica in Excel.
- Rimuovi interruzioni di riga dalle celle in Excel
- Questo tutorial ti offre tre formule efficaci per eliminare le interruzioni di riga (inserite con Alt + Invio) da celle specifiche in Excel.
- Rimuovi testo in base a una posizione variabile in Excel
- Questo tutorial spiega come rimuovere testo o caratteri da una cella quando si trovano in posizioni variabili.
- Elimina o rimuovi tutti i caratteri numerici dalle stringhe di testo
- Se desideri rimuovere esclusivamente tutti i numeri da un elenco di stringhe di testo, mantenendo invariati gli altri caratteri non numerici, alcune formule di Excel potrebbero fare al caso tuo.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.