Excel: Elimina Caratteri Specifici, parole, numeri da stringhe di testo
Se il tuo elenco di stringhe di testo in Excel contiene caratteri, numeri o simboli indesiderati, potresti aver bisogno di rimuovere determinati elementi in base alla loro posizione o tipologia. Che tu debba eliminare caratteri dall’inizio, dalla fine o dal centro del testo, oppure cancellare caratteri e numeri specifici, Excel mette a disposizione diversi metodi efficaci per pulire i tuoi dati. Questo tutorial ti guida passo dopo passo nell’uso di formule, funzioni definite dall’utente (UDF) e strumenti integrati per rimuovere in modo semplice e rapido caratteri, parole e numeri indesiderati dalle tue stringhe di testo.
Indice:
1. Rimuovi caratteri specifici dall'inizio, dalla fine o dal centro delle stringhe di testo
- 1,1 Rimuovi i primi n caratteri dalle stringhe di testo
- 1,2 Rimuovi gli ultimi n caratteri dalle stringhe di testo
- 1,3 Rimuovi i primi, gli ultimi n caratteri o quelli in posizioni specifiche utilizzando una funzionalità potente
- 1,4 Rimuovi contemporaneamente i primi n e gli ultimi n caratteri dalle stringhe di testo con una formula
2. Rimuovi caratteri indesiderati o speciali dalla stringa di testo
- 2,1 Rimuovi alcuni caratteri speciali dalle stringhe di testo
- 2,2 Rimuovi tutti i numeri dalle stringhe di testo
- 2,3 Rimuovi i caratteri non numerici dalle stringhe di testo
- Rimuovi i caratteri non numerici dalle stringhe di testo con una formula in Excel 2016 e versioni precedenti
- Rimuovi i caratteri non numerici dalle stringhe di testo con la funzione TESTO.UNISCI in Excel 2019, 2021, 365
- Rimuovi i caratteri non numerici dalle stringhe di testo con una funzione definita dall'utente
- Rimuovi i caratteri non numerici dalle stringhe di testo con una funzionalità semplice
- 2,4 Separa Dividi per testo e numero da una cella in due colonne
- 2,5 Rimuovi i caratteri di interruzione di riga dalle stringhe di testo
- Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con la funzionalità Trova e sostituisci
- Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con la funzione SOSTITUISCI
- Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con codice VBA
- Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con un'opzione intelligente
- 2,6 Elimina spazi (spazi iniziali, finali, superflui o tutti gli spazi) dalle stringhe di testo
3. Rimuovi caratteri specifici o testo prima/dopo un carattere specifico
- 3,1 Rimuovi il testo prima o dopo il primo carattere specifico
- 3,2 Rimuovi il testo prima o dopo la Occorrenza occorrenza di un carattere
- 3,3 Rimuovi il testo prima o dopo l'ultima occorrenza di un carattere
- 3,4 Rimuovi il testo tra parentesi
Elimina Caratteri Specifici dall'inizio, dalla fine o dal centro delle stringhe di testo
Per molti utenti è un’operazione comune rimuovere alcuni caratteri dall’inizio, dalla fine o dal centro delle stringhe di testo nei fogli di lavoro Excel. Questa sezione presenta trucchi rapidi e semplici per portare a termine questa attività con facilità.
1,1 Rimuovere i primi N caratteri dalle stringhe di testo
Se devi rimuovere i primi N caratteri da un elenco di stringhe di testo, i metodi seguenti ti saranno utili.
Utilizzando formule
In genere, per rimuovere i caratteri dall’inizio delle stringhe di testo, puoi utilizzare la funzione REPLACE oppure combinare le funzioni RIGHT e LEN.
Funzione REPLACE per rimuovere i primi N caratteri:
- «stringa»: La stringa di testo da cui desideri Elimina Caratteri Specifici;
- «num_caratteri»: Il numero di caratteri che vuoi rimuovere.
Ad esempio, per rimuovere i primi 2 caratteri dalle celle, utilizza la formula seguente e trascina il quadratino di riempimento per copiarla nelle altre celle. Guarda lo screenshot:
=REPLACE(A4, 1, 2, "") 
Funzioni RIGHT e LEN per rimuovere i primi N caratteri:
- «stringa»: La stringa di testo da cui desideri Elimina Caratteri Specifici;
- «num_caratteri»: Il numero di caratteri che vuoi rimuovere.
Per rimuovere i primi 2 caratteri dalle celle, applicare la seguente formula:
=RIGHT(A4,LEN(A4)-2) 
Utilizzando una funzione definita dall'utente
Per rimuovere i primi N caratteri dalle celle, puoi anche creare una funzione definita dall’utente appositamente per questa operazione. Procedi come segue:
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovere i primi N caratteri dalle stringhe di testo
Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function
3. Tornare quindi al foglio di lavoro e inserire la seguente formula: «=removefirstx(A4,2)» in una cella vuota, poi trascinare il quadratino di riempimento verso il basso per ottenere i risultati desiderati. Vedere lo screenshot:
Nota: in questa formula, «A4» è la cella da cui si desidera eliminare caratteri specifici; il numero «2» indica quanti caratteri rimuovere dall’inizio della stringa di testo.

1,2 Rimuovere gli ultimi N caratteri dalle stringhe di testo
Per rimuovere un numero specifico di caratteri dal lato destro delle stringhe di testo, puoi utilizzare una formula oppure una funzione personalizzata.
Utilizzo di una formula
Per rimuovere gli ultimi N caratteri dalle stringhe di testo, puoi utilizzare una formula che combina le funzioni LEFT e LEN.
Funzioni LEFT e LEN per rimuovere gli ultimi N caratteri:
- «stringa»: La stringa di testo da cui desideri Elimina Caratteri Specifici;
- «num_caratteri»: Il numero di caratteri che vuoi rimuovere.
Per rimuovere gli ultimi 3 caratteri dalle stringhe di testo, utilizza questa formula e trascina il quadratino di riempimento per applicarla alle altre celle. Guarda lo screenshot:
=LEFT(A4, LEN(A4) - 3) 
Utilizzando una funzione definita dall'utente
Una funzione definita dall’utente può anche aiutarti a rimuovere gli ultimi N caratteri da un elenco di celle. Segui questi semplici passaggi:
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di «Microsoft Visual Basic, Applications».
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovere gli ultimi N caratteri dalle stringhe di testo
Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function
3. Tornare quindi al foglio di lavoro e inserire la seguente formula: «=removelastx(A4,3)» in una cella vuota, poi trascinare il quadratino di riempimento verso il basso per ottenere i risultati desiderati. Vedere lo screenshot:
Nota: in questa formula, «A4» è la cella da cui si desidera eliminare caratteri specifici; il numero «3» indica quanti caratteri rimuovere dalla fine della stringa di testo.

1,3 Rimuovere i primi, gli ultimi N caratteri o caratteri in posizioni specifiche utilizzando una funzionalità avanzata
Ricordare diverse formule per eliminare caratteri specifici dall’inizio, dalla fine o da una posizione precisa nelle stringhe di testo può rivelarsi complicato. Fortunatamente, la funzione «Kutools per Excel» mette a disposizione uno strumento potente – «Rimuovi caratteri da una certa posizione» – che ti permette di eseguire queste operazioni in pochi clic, senza dover memorizzare nemmeno una formula.
1. Seleziona le celle da cui desideri eliminare caratteri specifici, quindi fai clic su «Kutools» > «Testo» > «Rimuovi caratteri da una certa posizione». Vedi lo screenshot:

2. Nella finestra di dialogo «Rimuovi caratteri da una certa posizione», procedi come segue:
2,1 Rimuovere i primi N caratteri dalle celle:
- Nella casella di testo «Numeri», inserisci il numero di caratteri che vuoi rimuovere dalle stringhe. In questo esempio, eliminerò i primi 2 caratteri.
- Seleziona l’opzione «Dall’inizio» nella sezione «Posizione».
- Quindi, fai clic sul pulsante «OK» o «Applica» per ottenere il risultato illustrato nello screenshot seguente.

2,2 Rimuovere gli ultimi N caratteri dalle celle:
- Nella casella di testo «Numeri», inserisci il numero di caratteri che vuoi rimuovere dalle stringhe. In questo esempio, eliminerò gli ultimi 3 caratteri.
- Seleziona l'opzione «Dalla fine» nella sezione «Posizione».
- Quindi, fai clic sul pulsante «OK» o «Applica» per ottenere il risultato illustrato nello screenshot seguente.

2,3 Rimuovere N caratteri da una posizione specifica delle celle:
Se devi rimuovere un numero specifico di caratteri da una determinata posizione nelle stringhe di testo, ad esempio eliminare 3 caratteri a partire dal terzo carattere.
- Nella casella di testo «Numeri», inserisci il numero di caratteri che vuoi rimuovere dalle stringhe. In questo esempio, verranno rimossi 3 caratteri da una posizione specifica.
- Selezionare l'opzione «Specify» e digitare nella casella di testo della sezione «Position» il numero da cui si desidera che Elimina Caratteri Specifici inizi. In questo caso, Elimina Caratteri Specifici a partire dal terzo carattere.
- Fare quindi clic sul pulsante «OK» o «Apply» per ottenere il risultato illustrato nello screenshot seguente.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
1,4 Rimuovi contemporaneamente i primi n e gli ultimi n caratteri dalle stringhe di testo con una formula
Quando devi rimuovere alcuni caratteri da entrambe le estremità delle stringhe di testo in Excel, puoi combinare le funzioni MID e LEN per creare una formula perfetta per questo scopo.
- «string»: la stringa di testo da cui si desidera Elimina Caratteri Specifici;
- «left_chars»: il numero di caratteri da rimuovere a sinistra;
- «right_chars»: il numero di caratteri da eliminare dalla destra.
Ad esempio, se devi rimuovere contemporaneamente i primi 7 caratteri e gli ultimi 5 caratteri dalle stringhe di testo, inserisci la seguente formula in una cella vuota:
=MID(A4, 7+1, LEN(A4) - (7+5)) Nota: in questa formula, "A4" è la cella da cui desideri eliminare caratteri specifici; il numero "7" indica quanti caratteri rimuovere dal lato sinistro, mentre il numero "5" indica quanti caratteri rimuovere dal lato destro.
Successivamente, trascina il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula e otterrai il risultato mostrato nell’immagine seguente:

Rimuovi caratteri indesiderati o speciali dalle stringhe di testo
Quando importi dati da altre fonti in Excel, il tuo foglio di lavoro potrebbe contenere caratteri speciali o indesiderati. Per eliminarli — come #@$%^&, spazi, numeri, caratteri non numerici, interruzioni di riga e altro ancora — questa sezione ti offre alcuni metodi efficaci.
2,1 Rimuovi alcuni caratteri speciali dalle stringhe di testo
Se nelle stringhe di testo sono presenti caratteri speciali come %^&*(), puoi eliminarli con uno dei tre trucchi seguenti.
Rimuovi diversi caratteri speciali dalle stringhe di testo con la funzione SOSTITUISCI
In genere, in Excel puoi annidare diverse funzioni SOSTITUISCI per sostituire ciascun carattere specifico con una stringa vuota; la sintassi generica è:
- «string_cell»: la cella che contiene la stringa di testo da cui si desidera rimuovere i caratteri speciali;
- «char1, char2, char3»: i caratteri indesiderati da rimuovere.
Ora copia o inserisci la formula seguente in una cella vuota:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "") Successivamente, trascina il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula e tutti i caratteri indesiderati che hai specificato verranno rimossi contemporaneamente, come mostrato nell’immagine:

Suggerimento: per rimuovere ulteriori caratteri, ti basta annidare altre funzioni SOSTITUISCI nella formula.
Rimuovi più caratteri speciali dalle stringhe di testo con una funzione definita dall'utente
Le funzioni SOSTITUISCI annidate descritte sopra sono perfette per rimuovere pochi caratteri speciali. Tuttavia, se devi eliminarne decine, la formula rischia di diventare eccessivamente lunga e complessa da gestire. In questi casi, la seguente funzione definita dall’utente (UDF) ti permetterà di completare l’operazione in modo rapido ed efficace.
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di «Microsoft Visual Basic, Applications».
2. Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi più caratteri speciali dalle stringhe di testo
Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
For Index = 1 To Len(xchars)
Str = Replace(Str, Mid(xchars, Index, 1), "")
Next
RemoveUnwantedChars = Str
End Function
3. Chiudi quindi la finestra del codice e torna al foglio di lavoro. Inserisci la formula «=RemoveUnwantedChars(A2; $D$2)» in una cella vuota per visualizzare il risultato, poi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati desiderati, come mostrato nell’immagine:
Nota: nella formula precedente, "A2" è la cella da cui desideri eliminare caratteri specifici; «$D$2» contiene i caratteri speciali da rimuovere (puoi inserire qualsiasi altro carattere speciale necessario).

Rimuovi più caratteri speciali dalle stringhe di testo utilizzando una funzionalità straordinaria
Se hai installato «Kutools per Excel», grazie alla funzione «Elimina Caratteri Specifici» puoi rimuovere qualsiasi tipo di carattere—numerico, alfabetico, non stampabile e altro—da un intervallo di celle, in base alle tue esigenze.
1. Seleziona l’intervallo di celle da cui desideri rimuovere i caratteri speciali, quindi fai clic su **Kutools** > **Testo** > **Elimina Caratteri Specifici**, come illustrato nell’immagine:

2. Nella finestra di dialogo «Elimina caratteri specifici»:
- Seleziona l'opzione «Personalizzato» nella sezione «Elimina caratteri specifici».
- Inserisci quindi nella casella di testo i caratteri speciali che desideri rimuovere.
- Fare quindi clic sul pulsante «OK» o «Apply» per rimuovere immediatamente i caratteri specificati. Vedere lo screenshot:

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,2 Rimuovi tutti i numeri dalle stringhe di testo
Se disponi di un elenco di stringhe di testo contenenti numeri, lettere e caratteri speciali e desideri solo rimuovere tutti i numeri mantenendo gli altri caratteri, questa sezione ti propone alcuni metodi pratici per raggiungere il tuo obiettivo.
Rimuovi i numeri dalle stringhe di testo con la funzione SOSTITUISCI
In Excel, la funzione SOSTITUISCI annidata ti permette di sostituire tutti i numeri con una stringa vuota. Puoi quindi utilizzare la seguente formula per eliminare tutti i numeri dalle celle:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"") Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula e tutti i numeri verranno eliminati dall’elenco di stringhe di testo, come mostrato nell’immagine:

Rimuovi i numeri dalle stringhe di testo con la funzione TESTO.UNISCI
Se utilizzi Excel 2019, 2021 o 365, anche la funzione TESTO.UNISCI può aiutarti a rimuovere i numeri dalle stringhe di testo.
Copia la seguente formula in una cella vuota, quindi premi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato:
=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), "")) Copia quindi la formula nelle altre celle sottostanti in cui desideri applicarla, come mostrato nell’immagine:

Nota: la funzione TESTO.UNISCI è disponibile esclusivamente in Excel 2019, Excel 2021 e Office 365.
Rimuovi i numeri dalle stringhe di testo con una funzione definita dall'utente
Oltre alle due formule indicate sopra, anche una funzione definita dall’utente (UDF) può rivelarsi utile. Procedi nel modo seguente:
1. Tieni premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications Edition.
2. Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi i numeri dalle stringhe di testo
Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function
3. Chiudi ed esci dalla finestra del codice, torna al foglio di lavoro e inserisci la formula: =RemoveNumbers(A2) in una cella vuota. Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare la formula, come illustrato nell’immagine:

Rimuovi i numeri dalle stringhe di testo con un'opzione pratica
Se sei stanco delle formule complesse, ti presento uno strumento semplice e intuitivo: la funzionalità «Elimina Caratteri Specifici» di «Kutools per Excel». Grazie a questa pratica opzione, puoi portare a termine l’operazione in pochi clic.
1. Seleziona l’intervallo di celle da cui desideri rimuovere i numeri, quindi clicca su **Kutools** > **Testo** > **Elimina Caratteri Specifici**.
2. Nella finestra di dialogo «Elimina Caratteri Specifici», procedi nel modo seguente:
- Seleziona l'opzione «Numerico» nella sezione «Elimina caratteri specifici».
- Fare quindi clic sul pulsante «Ok» o «Apply» per rimuovere immediatamente i numeri. Vedere lo screenshot:

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,3 Rimuovi i caratteri non numerici dalle stringhe di testo
Per eliminare tutti i caratteri non numerici e conservare esclusivamente i numeri dalle stringhe di testo, questa sezione presenta alcuni metodi efficaci per risolvere il problema in Excel.
Rimuovi i caratteri non numerici dalle stringhe di testo con una formula in Excel 2016 e versioni precedenti
Se utilizzi Excel 2016 o versioni precedenti, devi applicare una formula complessa per eseguire questa operazione. Copia o incolla la formula seguente 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) Copia quindi la formula nelle altre celle sottostanti in cui desideri applicarla, come mostrato nell’immagine:

Nota: se i numeri in una stringa di testo iniziano con uno zero, questo verrà perso.
Rimuovi i caratteri non numerici dalle stringhe di testo con la funzione TESTO.UNISCI in Excel 2019, 2021, 365
La formula indicata sopra potrebbe risultare troppo complessa da comprendere per la maggior parte degli utenti. Se utilizzi Excel 2019, 2021 o 365, esiste una soluzione più semplice che può aiutarti.
Copia o inserisci la seguente formula in una cella vuota e premi contemporaneamente i tasti «Ctrl + Maiusc + Invio» per ottenere il primo risultato corretto:
=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")) Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui applicherai questa formula e otterrai il risultato mostrato nell’immagine seguente:

Nota: con questa formula, gli zeri iniziali vengono mantenuti poiché i numeri sono restituiti come testo.
Rimuovi i caratteri non numerici dalle stringhe di testo con una funzione definita dall'utente
Naturalmente, puoi anche creare la tua funzione definita dall’utente (UDF) con una sintassi ancora più semplice. Ecco come fare:
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi i caratteri non numerici dalle stringhe di testo
Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[^0-9]"
Removenonnumeric = .Replace(str, "")
End With
End Function
3. Chiudi ed esci dalla finestra del codice, torna al foglio di lavoro e inserisci la formula: =Removenonnumeric(A2) in una cella vuota. Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare la formula: verranno estratti soltanto i numeri, come mostrato nell’immagine.

Rimuovi i caratteri non numerici dalle stringhe di testo con una funzionalità semplice
Per eliminare direttamente i caratteri non numerici da un intervallo di celle, l’utilità «Elimina Caratteri Specifici» di «Kutools per Excel» ti permette di farlo in pochi semplici clic.
1. Seleziona l’intervallo di celle da cui desideri rimuovere i caratteri non numerici, quindi clicca su «Kutools» > «Testo» > «Elimina Caratteri Specifici».
2. Nella finestra di dialogo «Elimina Caratteri Specifici», configura le seguenti opzioni:
- Seleziona l'opzione «Non numerico» nella sezione «Elimina caratteri specifici».
- Fare quindi clic sul pulsante «Ok» o «Apply» per rimuovere istantaneamente tutti i caratteri non numerici. Vedere lo screenshot:

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,4 Separa Dividi per testo e numero da una singola cella in due colonne
A volte potresti voler dividere il testo e i numeri presenti in una stringa, separandoli in due colonne distinte. Con i metodi seguenti, puoi eseguire questa operazione in modo rapido e semplice.
Separa Dividi per testo e numero da una singola cella in due colonne con una funzione definita dall’utente
Grazie alla seguente funzione definita dall’utente (UDF), puoi estrarre contemporaneamente testo e numero. Procedi come segue:
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra del modulo.
Codice VBA: Separa Dividi per testo e numero dalle stringhe di testo in due colonne
Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function
3. Chiudere quindi la finestra del codice ed uscire, tornare al foglio di lavoro e inserire la formula seguente in una cella vuota: =SplitText(A2,FALSE). Trascinare poi il quadratino di riempimento verso il basso fino alle celle in cui si desidera applicare la formula per ottenere tutto il testo; vedere lo screenshot:

4. Successivamente, digitare la formula =SplitText(A2;TRUE) in un’altra cella e trascinare il quadratino di riempimento verso il basso fino alle celle in cui si desidera applicare la formula per ottenere i numeri; vedere lo screenshot:

Separa Dividi per testo e numero da una cella in due colonne con una funzionalità semplice
Se si dispone di «Kutools per Excel», la sua funzione «Dividi celle» permette di suddividere le celle in più colonne o righe in base a qualsiasi separatore, a una larghezza specificata o alla divisione tra testo e numero.
1. Seleziona l’intervallo di celle da dividere, quindi fai clic su «Kutools» > «Unisci e Dividi» > «Dividi celle»; vedi lo screenshot:

2. Nella finestra di dialogo «Dividi celle», seleziona l’opzione «Dividi in colonne» nella sezione «Tipo», quindi attiva la casella «Dividi per testo e numero» nella sezione «Dividi per»; vedi lo screenshot:

3. Fare quindi clic sul pulsante «OK»; verrà visualizzata un’altra finestra di dialogo «Dividi celle». Selezionare una cella in cui restituire i dati divisi tra testo e numero, quindi fare clic nuovamente su «OK». A questo punto, si potrà osservare che testo e numero presenti nelle celle selezionate sono stati suddivisi contemporaneamente in due colonne distinte, come illustrato nella demo seguente:

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,5 Rimuovi i caratteri di interruzione di riga dalle stringhe di testo
Un’interruzione di riga permette di visualizzare più righe all’interno della stessa cella in Excel. A volte, quando si copiano dati da un sito web o si suddivide manualmente il contenuto di una cella con la combinazione di tasti **Alt + Invio**, vengono inseriti automaticamente degli “a capo”. In alcuni casi, potrebbe essere necessario rimuovere queste interruzioni per far sì che il contenuto appaia su un’unica riga, come mostrato nello screenshot seguente. Di seguito sono illustrati alcuni metodi efficaci per eliminare le interruzioni di riga in Excel.

Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con la funzionalità Trova e sostituisci
In Excel è possibile utilizzare la funzionalità «Trova e sostituisci» per rimuovere le interruzioni di riga; procedere come segue:
1. Seleziona l’intervallo di dati da cui desideri rimuovere le interruzioni di riga.
2. Fare quindi clic su «Home» > «Trova e Seleziona» > «Sostituisci» (oppure premere i tasti «Ctrl + H») per aprire la finestra di dialogo «Trova e sostituisci»; vedere lo screenshot:

3. Nella finestra di dialogo «Trova e sostituisci» visualizzata, procedi come segue:
- Posiziona il cursore nel campo «Find what» e premi «Ctrl + J» sulla tastiera: potrebbe non apparire nulla, ma il carattere di interruzione di riga è stato inserito.
- Nel campo «Replace With», lascialo vuoto per eliminare semplicemente le interruzioni di riga oppure premi una volta la barra spaziatrice per sostituirle con spazi.

4. Fare quindi clic sul pulsante «Sostituisci tutto»: tutte le interruzioni di riga nelle celle selezionate verranno eliminate o sostituite contemporaneamente con spazi vuoti. Vedere lo screenshot:

Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con la funzione SOSTITUISCI
È possibile creare una formula utilizzando le funzioni SOSTITUISCI e CODICE.CARATT per eliminare le interruzioni di riga dalle stringhe di testo.
Applicare la formula seguente per ottenere il risultato:
=SUBSTITUTE(A2,CHAR(10),"") 
Suggerimento: la funzione SOSTITUISCI sostituisce il carattere CODICE.CARATT(10), che rappresenta l’interruzione di riga, con una stringa vuota. Se desideri separare il risultato con una virgola e uno spazio, puoi utilizzare la seguente formula:
=SUBSTITUTE(A2,CHAR(10),", ") 
Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con codice VBA
Se si ha familiarità con il codice VBA, di seguito viene fornito un codice adatto allo scopo; procedere come segue:
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi le interruzioni di riga dalle stringhe di testo
Sub RemoveCarriage()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Rng.Value = Replace(Rng.Value, Chr(10), "")
Next
End Sub
3. Premere quindi il tasto "F5" per eseguire il codice: verrà visualizzata una finestra di dialogo. Selezionare l’intervallo da cui si desidera rimuovere le interruzioni di riga, come illustrato nello screenshot seguente:

4. Fare quindi clic sul pulsante «OK»: tutte le interruzioni di riga verranno rimosse dall’intervallo Seleziona Dati.
Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con un'opzione intelligente
Anche la funzionalità «Elimina Caratteri Specifici» di Kutools per Excel permette di rimuovere facilmente le interruzioni di riga.
1. Seleziona l’intervallo di celle da cui desideri rimuovere le interruzioni di riga, quindi fai clic su «Kutools» > «Testo» > «Elimina Caratteri Specifici».
2. Nella finestra di dialogo «Elimina Caratteri Specifici», effettua le seguenti impostazioni:
- Seleziona l'opzione «Non-printing» nella sezione «Elimina Caratteri Specifici».
- Fare quindi clic sul pulsante «OK» o «Apply» per rimuovere tutte le interruzioni di riga dall’intervallo Seleziona Dati. Vedere lo screenshot:

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,6 Elimina spazi (spazi iniziali, finali, extra o tutti gli spazi) dalle stringhe di testo
Copiare e incollare testo da una fonte esterna in un foglio di lavoro Excel spesso lascia fastidiosi spazi bianchi residui; eliminarli manualmente — che si tratti di spazi iniziali, finali o superflui — può rivelarsi un’operazione noiosa. Fortunatamente, Excel mette a disposizione soluzioni semplici ed efficaci per gestire al meglio questa situazione.
Rimuovi gli spazi superflui (iniziali, finali o eccessivi) dalle stringhe di testo con la funzione ANNULLA.SPAZI
In Excel, per eliminare spazi iniziali, finali e superflui dalle stringhe di testo, puoi utilizzare la semplice funzione ANNULLA.SPAZI, che rimuove tutti gli spazi eccetto quelli singoli tra le parole.
Inserire la formula seguente in una cella vuota:
=TRIM(A2) Trascinare quindi il quadratino di riempimento verso il basso per copiare la formula nelle altre celle; ora è possibile osservare che tutti gli spazi iniziali, Spazi finali e quelli superflui tra le parole sono stati rimossi contemporaneamente, come mostrato nello screenshot:

Rimuovi tutti gli spazi dalle stringhe di testo
Per rimuovere tutti gli spazi bianchi dalle stringhe di testo, puoi contare sull’aiuto della funzione SOSTITUISCI o sulla pratica funzionalità Trova e Sostituisci.
Utilizzo della funzione SOSTITUISCI
È possibile utilizzare la funzione SOSTITUISCI per sostituire tutti gli spazi con una stringa vuota; applicare la formula seguente in una cella vuota:
=SUBSTITUTE(A2," ","") Trascinare quindi il quadratino di riempimento verso il basso per copiare questa formula nelle altre celle desiderate; tutti gli spazi verranno eliminati, come mostrato nello screenshot seguente:

Utilizzo della funzionalità Trova e sostituisci
In realtà, anche la funzionalità «Trova e Sostituisci» di Excel consente di eliminare tutti gli spazi dalle celle selezionate; procedere come segue:
1. Seleziona l'intervallo di dati da cui desideri rimuovere tutti gli spazi.
2. Fare quindi clic su «Home» > «Trova e Seleziona» > «Sostituisci» (oppure premere i tasti «Ctrl + H») per aprire la finestra di dialogo «Trova e sostituisci»; nella finestra visualizzata, procedere come segue:
- Premere la barra spaziatrice nel campo «Find what»;
- Nel campo «Replace With», lasciare il campo vuoto.

3. Fare quindi clic sul pulsante «Sostituisci tutto»: tutti gli spazi bianchi nelle celle selezionate verranno eliminati contemporaneamente. Vedere lo screenshot:

Rimuovi tutti i tipi di spazi dalle stringhe di testo con una funzionalità potente
«Kutools per Excel» dispone di una funzionalità avanzata – «Elimina spazi» – grazie alla quale è possibile non solo rimuovere Spazi iniziali, Spazi finali e gli spazi in eccesso, ma anche tutti gli spazi da Seleziona intervallo in un’unica finestra di dialogo, aumentando così la produttività.
1. Seleziona l'intervallo di dati da cui desideri eliminare gli spazi, quindi fai clic su «Kutools» > «Testo» > «Elimina spazi». Vedi screenshot:

2. Nella finestra di dialogo «Elimina spazi», seleziona il tipo di spazio da rimuovere dall’elenco «Tipo di spazio»:
- Rimuovere Spazi iniziali, Seleziona l'opzione «Spazi iniziali»;
- Rimuovere Spazi finali, Seleziona l'opzione «Spazi finali»;
- Rimuovere contemporaneamente Spazi iniziali e Spazi finali, Seleziona l'opzione «Leading & Spazi finali»;
- Rimuovere tutti gli spazi aggiuntivi, Seleziona l'opzione «Tutti gli spazi in eccesso»;
- Rimuovi tutti gli spazi: seleziona l’opzione «All spaces».

3. Fare quindi clic sul pulsante «OK» o «Applica» per ottenere il risultato desiderato.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Elimina Caratteri Specifici / testo prima o dopo un carattere specifico
In questa sezione vengono illustrate alcune operazioni per rimuovere il testo o i caratteri prima o dopo la prima, l’ultima o una specifica occorrenza di un determinato carattere.
3,1 Rimuovi il testo prima o dopo la prima occorrenza di un carattere specifico
Se si desidera rimuovere il testo che precede o segue la prima occorrenza di un carattere specifico—ad esempio uno spazio o una virgola—da un elenco di stringhe di testo come mostrato nello screenshot seguente, ecco due metodi efficaci.

Rimuovi il testo prima del primo carattere specifico con una formula
Per rimuovere il testo o i caratteri prima della prima occorrenza di un carattere specifico, è possibile creare una formula basata sulle funzioni DESTRA, LUNGHEZZA e TROVA; la sintassi generica è:
- «cell»: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
- «char»: il separatore specifico in base al quale si desidera eliminare il testo.
Ad esempio, per rimuovere tutto ciò che precede la prima virgola dalle stringhe dell’elenco, applicare la formula seguente in una cella vuota, quindi trascinarla verso il basso nelle celle desiderate; vedere lo screenshot:
=RIGHT(A2,LEN(A2)-FIND(",",A2)) Nota: nella formula indicata sopra, "A2" è la cella da cui si desidera rimuovere il testo; "," è il carattere specifico su cui basare la rimozione e può essere sostituito con qualsiasi altro carattere in base alle proprie esigenze.

Rimuovi il testo dopo il primo carattere specifico con una formula
Per rimuovere tutto ciò che segue la prima occorrenza di un carattere specifico, è possibile utilizzare le funzioni SINISTRA e TROVA per ottenere il risultato; la sintassi generica è:
- «cell»: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
- «char»: il separatore specifico in base al quale si desidera eliminare il testo.
Inserire ora la formula seguente in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso nelle altre celle in cui si desidera applicare la formula; tutti i caratteri successivi alla prima virgola verranno rimossi contemporaneamente; vedere lo screenshot:
=LEFT(A2,FIND(",",A2)-1) 
3,2 Rimuovi il testo prima o dopo la Occorrenza occorrenza di un carattere
Talvolta le stringhe di testo contengono più occorrenze di uno stesso delimitatore; in questi casi, potrebbe essere necessario rimuovere tutti i caratteri che precedono o seguono un’istanza specifica—ad esempio la seconda, la terza o la quarta—in base alle proprie esigenze. Per gestire questo tipo di operazione, è possibile adottare le seguenti strategie:
Rimuovi il testo prima della Occorrenza occorrenza di un carattere con una formula
Per rimuovere il testo prima della Occorrenza occorrenza di un carattere specifico, la formula seguente può essere d’aiuto; la sintassi generica è:
- «cell»: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
- «char»: il separatore specifico in base al quale si desidera rimuovere il testo;
- «N»: l’occorrenza del carattere prima della quale eliminare il testo.
Ad esempio, per rimuovere tutto ciò che precede la seconda virgola dalle stringhe di testo, applicare la formula seguente:
=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2))) Nota: nella formula indicata sopra, "A2" è la cella da cui si vuole rimuovere il testo; "," è il carattere specifico in base al quale effettuare la rimozione e può essere sostituito con qualsiasi altro carattere a seconda delle proprie esigenze; "2" indica l’n-esima occorrenza di tale carattere prima della quale eliminare il testo.
Trascini quindi il quadratino di riempimento per copiare la formula nelle altre celle, vedi screenshot:

Rimuovi il testo dopo Occorrenza di un carattere con una formula
Per rimuovere il testo dopo la prima occorrenza di un separatore specifico, puoi utilizzare in combinazione le funzioni SINISTRA, SOSTITUISCI e TROVA. La sintassi generica è:
- «cell»: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
- «char»: il separatore specifico in base al quale si desidera rimuovere il testo;
- «N»: l'occorrenza del carattere dopo la quale eliminare il testo.
Una volta compresa la sintassi di base, copi o inserisca la formula seguente in una cella vuota:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1) Nota: Nella formula sopra, "A2" è la cella da cui si desidera rimuovere il testo; "," è il carattere specifico su cui basare la rimozione e può essere sostituito con qualsiasi altro carattere in base alle proprie esigenze; "2" indica dopo quale occorrenza di tale carattere eliminare il testo.
Successivamente, trascini il quadratino di riempimento per copiare la formula nelle altre celle e tutti i caratteri dopo la seconda virgola verranno eliminati contemporaneamente, vedi screenshot:

Rimuovi il testo prima o dopo Occorrenza di un carattere con una funzione definita dall'utente
Come può notare, è possibile gestire la rimozione del testo prima o dopo un’occorrenza specifica di un carattere combinando in modi diversi le funzioni native di Excel. Il problema? Ricordare queste formule complesse. Per risolvere la questione, creerò una Funzione Definita dall’Utente in grado di gestire tutti gli scenari: proceda come segue.
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi il testo prima o dopo Occorrenza di un carattere
Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
If IsAfter Then
RemoveTextOccurrence = xStr
Else
RemoveTextOccurrence = ""
End If
Exit Function
End If
Next
If IsAfter Then
RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function
3. Chiuda quindi la finestra del codice e torni al foglio di lavoro, utilizzando le formule seguenti:
Rimuovi il testo prima della seconda occorrenza di una virgola:
=RemoveTextOccurrence(A2, ", ", 2, FALSE) 
Rimuovi il testo dopo la seconda occorrenza di una virgola
=RemoveTextOccurrence(A2, ", ", 2, TRUE) 
3,3 Rimuovi il testo prima o dopo l’ultima occorrenza di un carattere
Se deve rimuovere tutto il testo prima o dopo l’ultimo carattere specifico, lasciando solo le sottostringhe precedenti o successive ad esso, questa sezione fornisce le formule per risolvere il problema.

Rimuovi il testo prima dell'ultima occorrenza di un carattere con una formula
Per rimuovere tutti i caratteri prima dell’ultima occorrenza di un carattere, la sintassi generica è:
- «cell»: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
- «char»: il separatore specifico in base al quale si desidera rimuovere il testo;
Ora, se desidera rimuovere il testo prima dell’ultima occorrenza di una virgola, copi o inserisca la formula seguente in una cella vuota:
=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))) Nota: Nella formula sopra, "A2" è la cella da cui si desidera rimuovere il testo; "," è il carattere specifico su cui basare la rimozione e può essere sostituito con qualsiasi altro carattere in base alle proprie esigenze.
Successivamente, trascini il quadratino di riempimento per copiare la formula nelle altre celle e tutti i caratteri prima dell’ultima virgola verranno eliminati, come mostrato nello screenshot seguente:

Rimuovi il testo dopo l'ultima occorrenza di un carattere con formule
Se i valori delle celle sono separati da un numero variabile di delimitatori e si desidera eliminare tutto ciò che segue l’ultima occorrenza di tale delimitatore, la sintassi generica è:
- «cell»: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
- «char»: il separatore specifico in base al quale si desidera rimuovere il testo;
Copia o inserisca la formula seguente in una cella vuota, quindi trascini il quadratino di riempimento verso il basso per ottenere gli altri risultati desiderati, vedi screenshot:
=LEFT(A2,FIND("#",SUBSTITUTE(A2,",>","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1) «Nota»: Nella formula sopra, "A2" è la cella da cui si desidera rimuovere il testo; "," è il carattere specifico su cui basare la rimozione e può essere sostituito con qualsiasi altro carattere in base alle proprie esigenze.

3,4 Rimuovi il testo tra parentesi
Si dispone di un elenco di stringhe di testo in cui parte dei caratteri è racchiusa tra parentesi. Potrebbe essere utile rimuovere tutti i caratteri compresi tra le parentesi, incluse le parentesi stesse, come illustrato nello screenshot seguente. Questa sezione presenta alcuni trucchi efficaci per eseguire questa operazione in Excel.

Rimuovi il testo tra parentesi con la funzione Trova e sostituisci
In Excel, la funzione integrata Trova e sostituisci ti permette di individuare tutto il testo racchiuso tra parentesi e sostituirlo con nulla. Procedi come segue:
1. Seleziona l’elenco di dati da cui desideri rimuovere il testo racchiuso tra parentesi.
2. Quindi faccia clic su «Home» > «Trova e seleziona» > «Sostituisci» (oppure prema i tasti «Ctrl + H») per aprire la finestra di dialogo «Trova e sostituisci». Nella finestra di dialogo «Trova e sostituisci», esegua le seguenti operazioni:
- Nel campo «Find what», digitare «(*)» nella casella di testo;
- Nel campo «Replace With», lasciare il campo vuoto.

3. Fai quindi clic sul pulsante «Sostituisci tutto»: tutti i caratteri compresi tra parentesi, parentesi incluse, verranno eliminati contemporaneamente dalle celle selezionate. Vedi screenshot:

Suggerimento: la funzione «Trova e sostituisci» funziona perfettamente anche con stringhe di testo contenenti due o più coppie di parentesi.
Rimuovi il testo tra parentesi con una formula
Oltre alla funzione Trova e sostituisci, puoi utilizzare anche una formula per eseguire questa operazione in Excel. La sintassi generica è:
- «text»: la stringa di testo o il riferimento di cella da cui si desidera eliminare caratteri specifici.
Ora, copi o inserisca la formula seguente in una cella vuota in cui desidera visualizzare il risultato:
=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"") Successivamente, trascini il quadratino di riempimento verso il basso nelle celle a cui desidera applicare questa formula e tutto il testo compreso tra parentesi, incluse le parentesi stesse, verrà rimosso contemporaneamente, vedi screenshot:

Suggerimento: se la cella non contiene parentesi, l’applicazione della formula precedente restituirà un errore. Per ignorarlo, utilizzi la seguente formula:
=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2) 
Rimuovi il testo tra parentesi con una funzione definita dall'utente
La formula precedente funziona bene per rimuovere il testo racchiuso in una singola coppia di parentesi. Tuttavia, se devi eliminare il testo contenuto in più coppie di parentesi all’interno della stessa stringa, la formula non restituirà risultati corretti. In questo caso, creerò una semplice Funzione Definita dall'Utente per gestire efficacemente questa operazione.
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi il testo tra parentesi
Function remtxt(ByVal str As String) As String
'Updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Torni al foglio di lavoro e inserisca questa formula in una cella vuota: «=remtxt(A2)», quindi trascini il quadratino di riempimento verso il basso per applicarla. Verrà rimosso tutto il testo compreso tra parentesi, incluse le parentesi stesse, come mostrato nello screenshot:

Rimuovi parole dalle stringhe di testo
In alcuni casi, potresti voler rimuovere alcune parole da un elenco di celle, ad esempio la prima o l’ultima parola, oppure le parole duplicate all’interno di una singola cella. Per gestire questo tipo di operazioni, questa sezione presenta alcuni metodi efficaci.
4,1 Rimuovi la prima o l’ultima parola da una stringa di testo
Per rimuovere la prima o l’ultima parola da un elenco di stringhe di testo, le seguenti formule potrebbero esserle utili.
Rimuovi la prima parola dalla stringa di testo con una formula
Per rimuovere la prima parola da un elenco di stringhe di testo, puoi creare una formula semplice utilizzando le funzioni DESTRA, LUNGHEZZA e TROVA. La sintassi generica è:
- «text»: la stringa di testo o il riferimento di cella da cui desideri rimuovere la prima parola.
Ora, inserisca o copi la formula seguente in una cella vuota:
=RIGHT(A2,LEN(A2)-FIND(" ",A2)) Successivamente, trascini il quadratino di riempimento verso il basso per applicare la formula alle altre celle, vedi screenshot:

Suggerimento: Se deve rimuovere le prime N parole dalle celle, utilizzi la formula seguente:
- «text»: la stringa di testo o il riferimento di cella da cui si desidera rimuovere le prime N parole;
- «N» indica il numero di parole da rimuovere dall'inizio della stringa di testo.
Ad esempio, per rimuovere le prime due parole dalle celle, copi o inserisca la formula seguente in una cella vuota per ottenere il risultato desiderato, vedi screenshot:
=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255) 
Rimuovi l’ultima parola da una stringa di testo con una formula
Per rimuovere l’ultima parola dalle stringhe di testo, puoi anche utilizzare una formula apposita. La sintassi generica è:
- «text»: la stringa di testo o il riferimento di cella da cui si desidera rimuovere l'ultima parola;
Utilizzi la formula seguente in una cella vuota, quindi trascini il quadratino di riempimento verso il basso per applicare la formula alle altre celle, vedi screenshot:
=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1) 
Suggerimento: Per rimuovere le ultime N parole da un elenco di celle, la sintassi generica è:
- «text»: la stringa di testo o il riferimento di cella da cui si desidera rimuovere le ultime N parole;
- «N» indica il numero di parole da eliminare dalla fine della stringa di testo.
Supponendo di dover eliminare le ultime 3 parole da un elenco di celle, utilizzi la formula seguente per ottenere il risultato, vedi screenshot:
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1)))) 
4,2 Rimuovi caratteri o parole duplicate all'interno di una cella
Quando si tratta di rimuovere Valori duplicati o righe, Excel offre diverse opzioni, ma quando si tratta di rimuovere caratteri o parole duplicati all’interno di una determinata cella, potrebbe non esistere alcuna funzione integrata adeguata per risolvere il problema. In questo caso, questa sezione aiuterà a creare alcune Funzioni Definite dall'Utente per affrontare questa difficoltà.
Rimuovi i caratteri duplicati all'interno di una cella utilizzando una funzione definita dall'utente
Se una cella contiene più occorrenze dello stesso carattere e si desidera rimuovere i caratteri duplicati mantenendo solo la prima occorrenza — come illustrato nello screenshot seguente — è possibile utilizzare la seguente Funzione Definita dall'Utente.

1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di «Microsoft Visual Basic, Applications».
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi caratteri duplicati all’interno di una cella
Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
xChar = VBA.Mid(xValue, i, 1)
If xDic.Exists(xChar) Then
Else
xDic(xChar) = ""
xOutValue = xOutValue & xChar
End If
Next
RemoveDupeschars = xOutValue
End Function
3. Chiuda quindi la finestra del codice, torni al foglio di lavoro e inserisca la formula =RemoveDupeschars(A2) in una cella vuota accanto ai propri dati. Trascini poi il quadratino di riempimento sulle celle a cui desidera applicare la formula, come mostrato nello screenshot:
Nota: "A2" è la cella da cui desideri rimuovere i caratteri duplicati.

Suggerimento: la funzione distingue tra maiuscole e minuscole, considerando lettere maiuscole e minuscole come caratteri diversi.
Rimuovi le parole duplicate all'interno di una cella utilizzando una funzione definita dall'utente
Supponendo di avere parole o stringhe di testo identiche in una cella e di voler rimuovere tutti i duplicati, come illustrato nello screenshot seguente, puoi utilizzare la seguente Funzione Definita dall'Utente per eseguire questa operazione in Excel.

1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Rimuovi parole duplicate all’interno di una cella
Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
Dim x
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each x In Split(txt, delim)
If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
Next
If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
End With
End Function
3. Chiuda quindi la finestra del codice, torni al foglio di lavoro e inserisca la formula =RemoveDupeswords(A2,", ") in una cella vuota accanto ai propri dati. Trascini poi il quadratino di riempimento sulle celle a cui desidera applicare la formula (vedi screenshot):
Nota: «A2» è la cella da cui desideri rimuovere le parole duplicate; la virgola seguita da uno spazio («, ») funge da delimitatore per separare le stringhe di testo. Puoi sostituirlo con qualsiasi altro delimitatore in base alle tue esigenze.

Suggerimento: questa funzione non fa distinzione tra maiuscole e minuscole; le lettere maiuscole e minuscole vengono trattate come identiche.
4,3 Riduci una stringa di testo a N parole
Quando una cella contiene una lunga stringa di testo, può essere utile ridurla a un numero specifico di parole, mantenendo solo le prime N ed eliminando il resto. Questa sezione presenta alcuni trucchi efficaci per eseguire questa operazione in Excel.
Riduci la stringa di testo a N parole con una formula
Per ridurre una stringa di testo a N parole, puoi creare una formula combinando le funzioni SINISTRA, TROVA e SOSTITUISCI. La sintassi generica è:
- «text»: la stringa di testo o il riferimento di cella da ritagliare;
- «N»: il numero di parole da mantenere all’inizio della stringa di testo fornita.
Per eseguire questa operazione, copiare o inserire la formula seguente in una cella vuota:
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1) Successivamente, trascinare il quadratino di riempimento verso il basso per applicare la formula ad altre celle; vedere lo screenshot:

Riduci la stringa di testo a N parole con una funzione definita dall'utente
Oltre alla formula indicata sopra, puoi anche creare una funzione personalizzata per portare a termine questo compito. Procedi nel seguente modo:
1. Tenere premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su «Inserisci» > «Modulo» e incollare il codice seguente nella finestra del modulo.
Codice VBA: Riduci una stringa di testo a N parole
Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
GetNWords = ""
Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
If Trim(xArr(xF)) <> "" Then
Num_of_Words = Num_of_Words - 1
If xRes = "" Then
xRes = Trim(xArr(xF))
Else
xRes = xRes & " " & Trim(xArr(xF))
End If
End If
If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
GetNWords = xRes & "..."
Else
GetNWords = xRes & "..."
End If
End Function
3. Chiudere quindi la finestra del codice e tornare al foglio di lavoro. Inserire la formula seguente: =GetNWords(A2;B2) in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso per applicarla alle altre celle. Verranno mantenute soltanto le prime parole specificate, come mostrato nello screenshot seguente:

Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi