Elimina o rimuovi i caratteri numerici dalle stringhe di testo
Se vuoi rimuovere tutti i numeri solo da un elenco di stringhe di testo ma mantenere altri caratteri non numerici, forse ci sono alcune formule in Excel che possono farti un favore.
Elimina o rimuovi tutti i numeri dalle stringhe di testo in Excel
Per rimuovere solo i numeri dalle stringhe alfanumeriche, una formula di matrice complessa che combina le funzioni TEXTJOIN, MID, ROW, IF, ISERR, LEN e INDIRECT può aiutarti. (Note:: Questa formula funziona bene solo in Excel 2019 e Office 365.) La sintassi generica è:
- text: la stringa di testo o il valore della cella da cui si desidera rimuovere tutti i numeri.
1. Si prega di copiare o inserire la formula seguente in una cella vuota in cui si desidera visualizzare il risultato:
2. Quindi, premere CTRL + MAIUSC + INVIO tasti contemporaneamente per ottenere il primo risultato, vedi screenshot:
3. E poi, seleziona la cella della formula, trascina il quadratino di riempimento verso il basso sulle celle che desideri utilizzare, tutti i numeri sono stati rimossi dalle stringhe di testo, vedi screenshot:
Spiegazione della formula:
ROW (INDIRECT ("1:" & LEN (A2))): La funzione INDIRETTO all'interno della funzione RIGA restituirà un elenco di array la cui lunghezza è la lunghezza della cella A2 come sotto, e questa parte è riconosciuta come start_num nella funzione MID.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1): Questa funzione MID viene utilizzata per estrarre il testo dalla cella A2 per ottenere un carattere e restituirà un array in questo modo:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"}
MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0: Aggiungendo il valore 0 dopo che questo array viene utilizzato per forzare il testo in un numero, il valore del testo numerico verrà convertito in numero e i valori non numerici verranno visualizzati come valore di errore #VALORE come questo:
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !;#VALORE! !;#VALORE!...}
IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""): La funzione IF viene utilizzata per verificare se la matrice restituita dalla funzione MID è valori di errore o meno. Se è un valore di errore, ottieni il carattere non numerico utilizzando la seconda funzione MID, altrimenti le stringhe vuote vengono visualizzate in questo modo:
{""; ""; ""; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f"; "o ";" r ";" ";" E ";" x ";" c ";" e ";" l "}
TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")): Infine, la funzione TEXTJOIN unirà tutti i valori e ignorerà la stringa vuota per ottenere il risultato.
Note:
1. Quando rimuovi i caratteri numerici, forse sono rimasti alcuni caratteri di spazio extra, per rimuovere tutti gli spazi extra, dovresti avvolgere la formula nella funzione TRIM come di seguito:
2. Per rimuovere i numeri dalle stringhe di testo nelle prime versioni di Excel, applicare la seguente formula:
Funzioni relative utilizzate:
- TEXTJOIN:
- La funzione TEXTJOIN unisce più valori da una riga, colonna o un intervallo di celle con delimitatore specifico.
- MID:
- La funzione MID viene utilizzata per trovare e restituire un numero specifico di caratteri dalla metà di una determinata stringa di testo.
- ROW:
- La funzione RIGA di Excel restituisce il numero di riga di un riferimento.
- INDIRECT:
- La funzione INDIRETTO di Excel converte una stringa di testo in un riferimento valido.
- LEN:
- La funzione LEN restituisce il numero di caratteri in una stringa di testo.
- IF:
- La funzione SE esegue un semplice test logico che dipende dal risultato del confronto e restituisce un valore se il risultato è VERO o un altro valore se il risultato è FALSO.
- ISERR:
- La funzione ISERR viene utilizzata per restituire TRUE per qualsiasi tipo di errore tranne l'errore # N / D.
Altri articoli:
- Rimuovi caratteri indesiderati dalla cella in Excel
- È possibile utilizzare la funzione SOSTITUISCI per rimuovere eventuali caratteri indesiderati da una cella specifica in Excel.
- Rimuovi interruzioni di riga dalle celle in Excel
- Questo tutorial 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 il testo in base alla posizione variabile in Excel
- Questo tutorial spiega come rimuovere testo o caratteri da una cella quando si trova in posizione variabile.
- Elimina o rimuovi 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 nell'immagine sottostante. Questo articolo introdurrà alcune formule per risolvere questa attività in Excel.
I migliori strumenti per la produttività in ufficio
Kutools per Excel: ti aiuta a distinguerti dalla folla
Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...
Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Un secondo per passare da una dozzina di documenti aperti all'altra!
- Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
- Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Edge e Firefox.