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.
I migliori strumenti per la produttività di Office
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 visualizzazione e la modifica a schede in Microsoft Office (include 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 le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.