Formula di Excel: elimina i caratteri non numerici -

Formula generica

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

Sommario

Per rimuovere caratteri non numerici da una stringa di testo, puoi provare questa formula sperimentale basata sulla funzione TEXTJOIN, una nuova funzione in Excel 2019. Nell'esempio mostrato, la formula in C5 è:

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

Nota: questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO.

Spiegazione

Lavorando dall'interno verso l'esterno, la formula MID viene utilizzata per estrarre il testo in B5, un carattere alla volta. La chiave è il pezzo RIGA / INDIRETTO:

ROW(INDIRECT("1:100"))

che crea un array contenente 100 numeri come questo:

(1,2,3,4,5,6,7,8… .99,100)

Nota: 100 rappresenta il numero massimo di caratteri da elaborare. Modifica in base ai tuoi dati.

Questo array va nella funzione MID come argomento start_num . Per num_chars , usiamo 1.

La funzione MID restituisce un array come questo:

("1"; "0"; "0"; ""; "a"; "p"; "p"; "l"; "e"; "s"; ""; ""; ""; " "…)

(elementi aggiuntivi nell'array rimossi per leggibilità)

A questo array, aggiungiamo zero. Questo è un semplice trucco che costringe Excel a provare a forzare il testo a un numero. I valori di testo numerici come "1", "2", "3", "4" ecc. Vengono convertiti, mentre i valori non numerici falliscono e generano un errore #VALORE. Usiamo la funzione SE.ERRORE per rilevare questi errori e restituire una stringa vuota (""), mentre i valori numerici passano nell'array. Il risultato è un array che contiene solo numeri e stringhe vuote:

(1; 0; 0; ""; ""; ""; ""; "";….)

Infine, il risultato di questo array va nella funzione TEXTJOIN come argomento text1 . Per delimitatore , usiamo una stringa vuota ("") e per ignore_empty forniamo TRUE. TEXTJOIN concatena quindi tutti i valori non vuoti nell'array e restituisce il risultato.

Nota: TEXTJOIN restituirà i numeri come testo, ad esempio "100," 500 "e così via. Se desideri un risultato numerico vero, aggiungi zero o racchiudi l'intera formula nella funzione VALORE.

Articoli interessanti...