Sommario
L'articolo illustra come rimuovere rapidamente parte del testo dalle celle di Excel utilizzando formule e funzioni integrate.
In questa esercitazione esamineremo i casi più comuni di rimozione di caratteri in Excel. Volete eliminare un testo specifico da più celle? O forse eliminare il primo o l'ultimo carattere di una stringa? O forse rimuovere solo un'occorrenza specifica di un dato carattere? Qualunque sia il vostro compito, troverete più di una soluzione per esso!
Come rimuovere un carattere specifico in Excel
Se l'obiettivo è eliminare un determinato carattere dalle celle di Excel, ci sono due modi semplici per farlo: lo strumento Trova e sostituisci e una formula.
Rimuovere un carattere da più celle con Trova e sostituisci
Tenendo presente che la rimozione di un carattere non è altro che la sua sostituzione con un altro carattere, è possibile sfruttare la funzione Trova e sostituisci di Excel per eseguire l'operazione.
- Selezionare un intervallo di celle in cui si desidera rimuovere un carattere specifico.
- Premere Ctrl + H per aprire la finestra Trova e sostituisci dialogo.
- Nel Trova cosa digitare il carattere.
- Lasciare il Sostituire con casella vuota.
- Cliccare Sostituire tutti .
A titolo di esempio, ecco come eliminare il simbolo # dalle celle da A2 a A6.
Il risultato è che il simbolo hash viene rimosso da tutte le celle selezionate in una sola volta e una finestra di dialogo a comparsa informa sul numero di sostituzioni effettuate:
Suggerimenti e note:
- Questo metodo cancella i caratteri direttamente nei dati di origine. Se il risultato è diverso da quello atteso, premere Ctrl + Z per annullare la modifica e recuperare i dati originali.
- Se si tratta di caratteri alfabetici in cui le maiuscole sono importanti, fare clic su Opzioni per espandere il Trova e sostituisci e quindi spuntare la voce Caso di partita per eseguire sensibile alle maiuscole e alle minuscole ricerca.
Rimuovere determinati caratteri da una stringa utilizzando una formula
Per eliminare un carattere specifico da qualsiasi posizione di una stringa, utilizzare la formula generica SUBSTITUTE:
SOSTITUIRE( stringa , carbone , "")Nel nostro caso, la formula assume questa forma:
=SOSTITUIRE(A2, "#", "")
In pratica, la formula elabora la stringa in A2 e sostituisce ogni simbolo hash (#) con una stringa vuota ("").
Inserite la formula di cui sopra in B2, copiatela in B6 e otterrete questo risultato:
Si presti attenzione al fatto che SUBSTITUTE restituisce sempre un valore stringa di testo anche se il risultato contiene solo numeri, come nelle celle B2 e B3 (si noti l'allineamento predefinito a sinistra tipico dei valori di testo).
Se si vuole che il risultato sia un oggetto numero , quindi avvolgere la formula di cui sopra nella funzione VALORE in questo modo:
=VALORE(SOSTITUISCI(A2, "#", ""))
Oppure è possibile eseguire un'operazione matematica che non modifica il valore originale, ad esempio aggiungere 0 o moltiplicare per 1:
=SOSTITUIRE(A2, "#", "")*1
Cancellare più caratteri contemporaneamente
Per rimuovere più caratteri con una sola formula, è sufficiente annidare le funzioni SUBSTITUTE una dentro l'altra.
Ad esempio, per eliminare un simbolo hash (#), una barra in avanti (/) e una barra rovesciata (\), ecco la formula da utilizzare:
=SOSTITUTO(SOSTITUTO(SOSTITUTO(A2, "#",""), "/", ""), "\", "")
Suggerimenti e note:
- La funzione SUBSTITUTE è sensibile alle maiuscole e alle minuscole Tenetelo presente quando lavorate con le lettere.
- Se si desidera avere i risultati come valori indipendente dalle stringhe originali, utilizzare l'opzione Incolla speciale - Valori per sostituire le formule con i loro valori.
- In caso di presenza di molti personaggi diversi da rimuovere, una funzione RemoveChars personalizzata definita da LAMBDA è molto più comoda da usare.
Come rimuovere un determinato testo da una cella di Excel
I due metodi utilizzati per rimuovere un singolo carattere possono gestire altrettanto bene una sequenza di caratteri.
Cancellare il testo da più celle
Per rimuovere un testo specifico da ogni cella di un intervallo selezionato, premere Ctrl + H per visualizzare la finestra di dialogo Trova e sostituisci e poi:
- Inserite il testo indesiderato nel campo Trova cosa scatola.
- Lasciare il Sostituire con casella vuota.
Facendo clic sul pulsante Sostituire tutti Il pulsante farà tutte le sostituzioni in un'unica soluzione:
Rimuovere un determinato testo dalla cella utilizzando una formula
Per rimuovere parte di una stringa di testo, si utilizza nuovamente la funzione SOSTITUISCI nella sua forma base:
SOSTITUIRE( cella , testo , "")Ad esempio, per eliminare la sottostringa "mailto:" dalla cella A2, la formula è:
=SUBSTITUTE(A2, "mailto:", "")
Questa formula va in B2 e poi viene trascinata verso il basso su tutte le righe necessarie:
Come rimuovere l'ennesima istanza di un personaggio specifico
Nel caso in cui si voglia eliminare un certo evento di un particolare carattere, definire l'ultimo argomento opzionale della funzione SUBSTITUTE. Nella formula generica che segue, numero_istanza determina quale istanza del carattere specificato deve essere sostituita con una stringa vuota:
SOSTITUIRE( stringa , carbone , "", numero_istanza )Ad esempio:
Per eliminare la prima barra in A2, la formula è:
=SOSTITUIRE(A2, "/", "", 1)
Per eliminare il secondo carattere slash, la formula è:
=SOSTITUIRE(A2, "/", "", 2)
Come rimuovere il primo carattere
Per rimuovere il primo carattere dal lato sinistro di una stringa, è possibile utilizzare una delle seguenti formule. Entrambe fanno la stessa cosa, ma in modi diversi.
SOSTITUIRE( cella , 1, 1, "")Tradotta in linguaggio umano, la formula dice: nella cella specificata, prendere 1 carattere ( num_caratteri ) dalla prima posizione (start_num) e sostituirla con una stringa vuota ("").
GIUSTO( cella , LEN( cella ) - 1)In questo caso, si sottrae 1 carattere dalla lunghezza totale della stringa, calcolata dalla funzione LEN. La differenza viene passata a RIGHT per estrarre quel numero di caratteri dalla fine.
Ad esempio, per rimuovere il primo carattere da A2, le formule sono le seguenti:
=SOSTITUIRE(A2, 1, 1, "")
=DESTRA(A2, LEN(A2) - 1)
La schermata seguente mostra la formula REPLACE. La formula RIGHT LEN darà esattamente gli stessi risultati.
Per eliminare qualsiasi n caratteri dall'inizio di una stringa, vedere Come rimuovere i caratteri da sinistra in Excel.
Come rimuovere l'ultimo carattere
Per eliminare l'ultimo carattere dalla fine di una stringa, la formula è:
SINISTRA( cella , LEN( cella ) - 1)La logica è simile a quella della formula RIGHT LEN dell'esempio precedente:
Si sottrae 1 dalla lunghezza totale della cella e si trasmette la differenza alla funzione SINISTRA, in modo che possa estrarre tanti caratteri dall'inizio della stringa.
Ad esempio, è possibile rimuovere l'ultimo carattere da A2 utilizzando questa formula:
=SINISTRA(A2, LEN(A2) - 1)
Per eliminare qualsiasi n caratteri dalla fine di una stringa, vedere Come rimuovere i caratteri da destra in Excel.
Rimuovere il testo dopo un carattere specifico
Per eliminare tutto ciò che viene dopo un determinato carattere, la formula generica è:
SINISTRA( stringa , RICERCA( carbone , stringa ) -1)La logica è abbastanza semplice: la funzione CERCA calcola la posizione del carattere specificato e la passa alla funzione SINISTRA, che porta il numero di caratteri corrispondente dall'inizio. Per non emettere il delimitatore stesso, si sottrae 1 dal risultato di CERCA.
Ad esempio, per rimuovere il testo dopo i due punti (:), la formula in B2 è:
=SINISTRA(A2, RICERCA(":", A2) -1)
Per ulteriori esempi di formule, vedere Eliminare il testo prima o dopo un determinato carattere.
Come rimuovere gli spazi prima e dopo il testo in Excel
Negli elaboratori di testo come Microsoft Word, a volte viene aggiunto intenzionalmente uno spazio bianco prima del testo per creare un flusso equilibrato ed elegante per l'occhio del lettore. Nei programmi di fogli elettronici, gli spazi iniziali e finali possono insinuarsi inosservati e causare molti problemi. Fortunatamente, Microsoft Excel dispone di una funzione speciale, denominata TRIM, per eliminare gli spazi extra.
La formula per rimuovere gli spazi in eccesso dalle celle è molto semplice:
=TRIM(A2)
Dove A2 è la stringa di testo originale.
Come si può vedere nell'immagine sottostante, elimina tutti gli spazi prima del testo, dopo il testo e tra le parole/sottostringhe, ad eccezione di un singolo carattere di spazio.
Se questa semplice formula non funziona, è probabile che nel foglio di lavoro siano presenti spazi non spezzati o caratteri non stampati.
Per eliminarli, convertire spazi non spezzati in spazi regolari con l'aiuto di SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Dove 160 è il numero di codice di un carattere di spazio non spezzato ( ).
Inoltre, è possibile utilizzare la funzione CLEAN per eliminare caratteri non stampabili :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Se si utilizza la costruzione di cui sopra nella funzione TRIM, si otterrà una formula perfetta per rimuovere gli spazi prima/dopo il testo, nonché gli spazi non spezzati e i caratteri non stampati:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Per ulteriori informazioni, vedere Come rimuovere gli spazi in Excel.
Rimuovere i caratteri in Excel con Flash Fill
In scenari semplici, il riempimento flash di Excel può fare un favore all'utente e rimuovere automaticamente caratteri o parti di testo in base al modello fornito dall'utente.
Supponiamo di avere un nome e un indirizzo e-mail in una cella separati da una virgola. Vogliamo rimuovere tutto ciò che si trova dopo la virgola (compresa la virgola stessa). Per farlo, eseguite i seguenti passaggi:
- Inserire una colonna vuota a destra dei dati di origine.
- Nella prima cella di una nuova colonna aggiunta, digitate il valore che volete mantenere (nel nostro caso il nome).
- Iniziate a digitare il valore nella cella successiva. Non appena Excel determina lo schema, mostrerà un'anteprima dei dati da riempire nelle celle successive seguendo lo stesso schema.
- Premere il tasto Invio per accettare l'anteprima.
Fatto!
Nota: se Excel non è in grado di riconoscere uno schema nei dati, riempite manualmente un altro paio di celle per fornire altri esempi. Inoltre, assicuratevi che Flash Fill sia abilitato in Excel. Se ancora non funziona, dovrete ricorrere a qualche altro metodo.
Strumenti speciali per rimuovere caratteri o testo in Excel
Questa sezione finale presenta le nostre soluzioni per rimuovere il testo dalle celle di Excel. Se amate trovare modi semplici per risolvere problemi complessi, apprezzerete i pratici strumenti inclusi in Ultimate Suite.
Sul Dati Ablebits nella scheda Testo gruppo, ci sono tre opzioni per rimuovere i caratteri dalle celle di Excel:
- Caratteri e sottostringhe specifiche
- Personaggi in una determinata posizione
- Caratteri duplicati
Per eliminare un carattere specifico o sottostringa da cellule selezionate, procedere in questo modo:
- Cliccare Rimuovere > Rimuovere i personaggi .
- Selezionate l'opzione più adatta alle vostre esigenze.
- Selezionate o deselezionate la voce Sensibile alle maiuscole e alle minuscole scatola.
- Colpire Rimuovere .
Di seguito sono riportati alcuni esempi che coprono gli scenari più tipici.
Rimuovere un carattere specifico
Per rimuovere un particolare carattere da più celle contemporaneamente, selezionare Rimuovere i caratteri personalizzati .
Ad esempio, stiamo eliminando tutte le occorrenze delle lettere maiuscole A e B dall'intervallo A2:A4:
Eliminare un set di caratteri predefinito
Per rimuovere un determinato gruppo di caratteri, selezionare Rimuovere i set di caratteri e quindi scegliere una delle seguenti opzioni:
- Caratteri non stampabili - elimina uno qualsiasi dei primi 32 caratteri dell'insieme ASCII a 7 bit (valori di codice da 0 a 31), compresi i caratteri di tabulazione, interruzione di riga e così via.
- Caratteri del testo - rimuove il testo e mantiene i numeri.
- Caratteri numerici - elimina i numeri dalle stringhe alfanumeriche.
- Simboli & segni di punteggiatura - rimuove i simboli speciali e i segni di punteggiatura come il punto, il punto interrogativo, il punto esclamativo, la virgola, ecc.
Rimuovere parte del testo
Per eliminare parte di una stringa, scegliere l'opzione Rimuovere una sottostringa opzione.
Ad esempio, per estrarre i nomi utente dagli indirizzi Gmail, rimuoviamo la sottostringa "@gmail.com":
Ecco come rimuovere testo e caratteri dalle celle di Excel. Vi ringrazio per la lettura e vi aspetto sul nostro blog la prossima settimana!
Download disponibili
Rimuovere i caratteri in Excel - esempi (file .xlsm)
Ultimate Suite - versione di valutazione (file .exe)