Rimuovi o elimina 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 nello screenshot sottostante. Questo articolo introdurrà alcune formule per risolvere questo compito in Excel.
- Rimuovi o elimina tutti i caratteri non numerici dalle stringhe di testo con le formule
- Rimuovi o elimina tutti i caratteri non numerici dalle stringhe di testo con una funzione semplice
Rimuovi o elimina 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 IFERROR, MID, ROW e INDIRECT può aiutarti a estrarre solo i numeri da una stringa di testo. La sintassi generica è:
- testo: la stringa di testo o il valore della cella da cui vuoi rimuovere tutti i caratteri non numerici.
1. Copia o inserisci la formula seguente in una cella vuota dove desideri visualizzare il risultato:
2. Successivamente, premi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, vedi screenshot:
3. Poi, seleziona la cella della formula e trascina la maniglia di riempimento verso il basso fino alle celle in cui desideri applicare questa formula. Solo i numeri verranno estratti e tutti gli altri caratteri non numerici saranno rimossi, vedi screenshot:
Spiegazione della formula:
RIF.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}.
Nota: Se la tua stringa di testo è molto più lunga, puoi cambiare il numero 100 in un numero più grande secondo necessità.
MID(A2;RIF.RIGA(INDIRETTO("1:100"));1: Questa funzione MID viene utilizzata per estrarre il testo nella cella A2 ottenendo un carattere alla volta, e restituirà un array come questo:
{"5";"0";"0";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l";"";"";"";"";"";""...}
MID(A2;RIF.RIGA(INDIRETTO("1:100"));1)+0: Aggiungere il valore 0 dopo questo array serve a forzare il testo in un numero. I valori di testo numerici verranno convertiti in numeri, mentre i valori non numerici verranno visualizzati come errore #VALORE! come questo:
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE! !;#VALUE! !;#VALUE!...}
SE.ERRORE(MID(A2;RIF.RIGA(INDIRETTO("1:100"));1)+0: Questa funzione SE.ERRORE sostituisce tutti i valori di errore con una stringa vuota come questa:
{"5"; "0";"0";"";""; "";"";"";"";"";""; … }
TEXTJOIN("",VERO,SE.ERRORE(MID(A2;RIF.RIGA(INDIRETTO("1:100"));1)+0;"")): Infine, questa funzione TEXTJOIN combinerà tutti i valori non vuoti nell'array restituito dalla funzione SE.ERRORE e restituirà il risultato.
Note:
1. Con la formula sopra, i numeri verranno restituiti in formato testo. Se hai bisogno di un vero valore numerico, 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 funzionerà. In tal caso, la seguente formula potrebbe esserti utile. Copia o inserisci questa formula in una cella vuota:
Rimuovi o elimina tutti i caratteri non numerici dalle stringhe di testo con una funzione semplice
Forse, è troppo difficile ricordare le formule sopra, qui ti presento Kutools per Excel. Con la sua funzione Rimuovi Caratteri, puoi rimuovere caratteri numerici, alfabetici, non stampabili o alfanumerici dalle stringhe di testo con pochi clic. Clicca per scaricare Kutools per Excel per una prova gratuita!
Funzioni correlate utilizzate:
- TEXTJOIN:
- La funzione TEXTJOIN unisce più valori da una riga, colonna o intervallo di celle con un delimitatore specifico.
- MID:
- La funzione MID viene utilizzata per trovare e restituire un numero specifico di caratteri dal centro di una stringa di testo data.
- ROW:
- La funzione ROW di Excel restituisce il numero di riga di un riferimento.
- INDIRECT:
- La funzione INDIRECT di Excel converte una stringa di testo in un riferimento valido.
- IFERROR:
- La funzione IFERROR viene utilizzata per restituire un risultato personalizzato quando una formula genera un errore, e restituisce un risultato normale quando non si verifica alcun errore.
Altri articoli:
- Rimuovi caratteri indesiderati dalle celle in Excel
- Puoi utilizzare la funzione SOSTITUISCI per rimuovere qualsiasi carattere indesiderato da una cella specifica in Excel.
- Rimuovi interruzioni di riga dalle celle in Excel
- Questa guida fornisce tre formule per aiutarti a rimuovere le interruzioni di riga (che si verificano premendo i tasti Alt + Invio in una cella) da celle specifiche in Excel.
- Rimuovi testo basato su posizione variabile in Excel
- Questa guida spiega come rimuovere testo o caratteri da una cella quando si trovano in una posizione variabile.
- Rimuovi o elimina caratteri numerici dalle stringhe di testo
- Se vuoi rimuovere tutti i numeri da un elenco di stringhe di testo ma mantenere altri caratteri non numerici, ci sono alcune formule in Excel che possono aiutarti.
Gli strumenti per la produttività di Office migliori
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
- Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
- Porta Schede Efficienti a Office (incluso Excel), proprio come Chrome, Edge e Firefox.