KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Elimina o rimuovi caratteri non numerici dalle stringhe di testo

AutoreXiaoyang Data di modifica

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.

doc-strip-non-numeric-1


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 è:

=TEXTJOIN(«»,TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,«»))
  • 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:

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

2. Premi quindi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, come mostrato nell’immagine:

doc-strip-non-numeric-2

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:

doc-strip-non-numeric-3


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.

doc-strip-non-numeric-4


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.

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

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:

=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)

doc-strip-non-numeric-5


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:


I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.