Elimina o rimuovi 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 rivelarsi molto utili.

Elimina o rimuovi tutti i numeri dalle stringhe di testo in Excel
Per rimuovere esclusivamente i numeri da stringhe alfanumeriche, puoi utilizzare una formula matriciale avanzata che combina le funzioni TESTO.UNISCI, STRINGA.ESTRAI, RIGA, SE, VAL.ERR, LUNGHEZZA e INDIRETTO.Nota: questa formula funziona correttamente solo in Excel 2019 e Office 365. La sintassi generica è:
- text: la stringa di testo o il valore della cella da cui si desidera eliminare tutti i numeri.
1. Copia o incolla la seguente formula in una cella vuota dove desideri visualizzare il risultato:
2. Premere contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, vedi immagine:

3. Dopodiché, seleziona la cella contenente la formula e trascina il quadratino di riempimento verso il basso fino alle celle desiderate: tutti i numeri verranno rimossi dalle stringhe di testo, come mostrato nell’immagine:

Spiegazione della formula:
RIGA(INDIRETTO("1:"&LUNGHEZZA(A2))): la funzione INDIRETTO, annidata nella funzione RIGA, restituisce un array di numeri consecutivi la cui lunghezza corrisponde a quella del testo nella cella A2, come mostrato di seguito; questa parte viene interpretata come start_num nella funzione STRINGA.ESTRAI.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));1): questa funzione STRINGA.ESTRAI viene utilizzata per Estrai testo dalla cella A2 per estrarre un singolo carattere e restituirà un array come il seguente:
{ "5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»}
STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));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 verranno visualizzati come errore #VALORE!, come segue:
{"5";"0";"0";#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!;#VALORE!...}
SE(VAL.ERR(STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));1)+0);STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));1);«»): la funzione SE verifica se l’array restituito da STRINGA.ESTRAI contiene errori. In caso affermativo, estrae il carattere non numerico tramite la seconda STRINGA.ESTRAI; altrimenti, restituisce stringhe vuote, come nell’esempio seguente:
{ «»;«»;«»;« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»}
TESTO.UNISCI(«»;VERO;SE(VAL.ERR(STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));1)+0);STRINGA.ESTRAI(A2;RIGA(INDIRETTO("1:"&LUNGHEZZA(A2)));1);«»)): infine, la funzione TESTO.UNISCI unisce tutti i valori, ignorando le stringhe vuote, per ottenere il risultato finale.
Note:
1. Durante la rimozione dei caratteri numerici potrebbero restare alcuni spazi aggiuntivi; per eliminarli tutti, racchiudi la formula nella funzione ANNULLA.SPAZI come segue:
2. Per eliminare i numeri dalle stringhe di testo nelle versioni precedenti di Excel, utilizza la seguente formula:

Funzioni correlate utilizzate:
- TEXTJOIN:
- La funzione TESTO.UNISCI unisce più valori provenienti da una riga, una colonna o un intervallo di celle utilizzando un delimitatore specifico.
- MID:
- La funzione STRINGA.ESTRAI ti permette di individuare e restituire un numero specifico di caratteri a partire da una posizione indicata all’interno 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.
- LEN:
- La funzione LUNGHEZZA restituisce il numero di caratteri contenuti in una stringa di testo.
- IF:
- La funzione SE esegue un semplice test logico e, a seconda del risultato del confronto, restituisce un valore se VERO o un altro valore se FALSO.
- ISERR:
- La funzione VAL.ERR restituisce VERO per qualsiasi tipo di errore, tranne che per l'errore #N/D.
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 illustra come rimuovere testo o caratteri da una cella quando la loro posizione è variabile.
- 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 per eseguire questa operazione in Excel.
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.