Note: The other languages of the website are Google-translated. Back to English
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

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

=TEXTJOIN("",TRUE,IF(ISERR(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)+0),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),""))
  • 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:

=TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""))

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:

=TRIM(TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")))

2. Per rimuovere i numeri dalle stringhe di testo nelle prime versioni di Excel, applicare la seguente formula:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")


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:


I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% del tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

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, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.