KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Excel: Elimina Caratteri Specifici, parole, numeri da stringhe di testo

AutoreXiaoyang Data di modifica

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

2. Rimuovi caratteri indesiderati o speciali dalla stringa di testo

3. Rimuovi caratteri specifici o testo prima/dopo un carattere specifico

4. Rimuovi parole dalle stringhe di testo


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:

=REPLACE(string, 1, num_chars, «»)
  • «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:

=RIGHT(string, LEN(string) - num_chars)
  • «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.

Uno screenshot che mostra il risultato dell'utilizzo di una funzione VBA personalizzata per rimuovere caratteri da un testo in Excel


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:

=LEFT(string, LEN(string) - num_chars)
  • «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.

Uno screenshot che mostra il risultato dell'utilizzo di una funzione VBA personalizzata per rimuovere caratteri dalla fine di un testo in Excel


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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • «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 è:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, «»), char2, «»), char3, «»)
  • «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).

Uno screenshot che mostra il risultato dell'utilizzo di una funzione definita dall'utente (UDF) in VBA per rimuovere più caratteri speciali da un testo in Excel


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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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:

Uno screenshot che mostra il risultato della funzione definita dall'utente (UDF) in VBA per rimuovere i numeri dalle stringhe di testo in Excel


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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

Uno screenshot che mostra il risultato dell'utilizzo di una funzione definita dall'utente (UDF) in VBA per estrarre solo i numeri dalle stringhe di testo in Excel


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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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:

Uno screenshot che mostra il risultato dell'utilizzo di una funzione definita dall'utente (UDF) per separare il testo dai numeri in Excel

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:

Uno screenshot che mostra il risultato dell'utilizzo di una funzione definita dall'utente (UDF) per estrarre i numeri da una stringa di testo in Excel


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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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:

Uno screenshot di una finestra di dialogo che chiede all'utente di selezionare un intervallo per rimuovere gli a capo in Excel

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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à.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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

"=RIGHT(cell, LEN(cell)-FIND(«char», cell))"
  • «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 è:

=LEFT(cell,FIND(«char»,cell)-1)
  • «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 è:

=RIGHT(cell,LEN(cell)-FIND(«#»,SUBSTITUTE(cell,«char»,«#»,N)))
  • «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 è:

=LEFT(cell, FIND(«#», SUBSTITUTE(cell, «char», «#», N)) -1)
  • «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)

Uno screenshot che mostra il risultato dell'utilizzo della funzione RemoveTextOccurrence in Excel per rimuovere il testo prima della seconda occorrenza di una virgola

Rimuovi il testo dopo la seconda occorrenza di una virgola

=RemoveTextOccurrence(A2, ", ", 2, TRUE)

Uno screenshot che mostra il risultato dell'utilizzo della funzione RemoveTextOccurrence in Excel per rimuovere il testo dopo la seconda occorrenza di una virgola


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

=RIGHT(cell,LEN(cell)-SEARCH(«#»,SUBSTITUTE(cell,«char»,«#»,LEN(cell)-LEN(SUBSTITUTE(cell,«char»,«»)))))
  • «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 è:

=LEFT(cell,FIND(«#»,SUBSTITUTE(cell,«char»,«#»,LEN(cell)-LEN(SUBSTITUTE(cell,«char»,«»))))-1)
  • «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 è:

=SUBSTITUTE(text,MID(LEFT(text,FIND(«)»,text)),FIND(«(»,text),LEN(text)),«»)
  • «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:

Uno screenshot che mostra il risultato dell'utilizzo di una funzione VBA personalizzata in Excel per rimuovere il testo compreso tra più coppie di parentesi


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

=RIGHT(text,LEN(text)-FIND(« »,text))
  • «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:

=MID(TRIM(text),1+FIND(«~»,SUBSTITUTE(TRIM(text),« »,«~»,N)),255)
  • «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 è:

=LEFT(TRIM(text),FIND(«~»,SUBSTITUTE(text,« »,«~»,LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text),« »,«»))))-1)
  • «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 è:

=LEFT(text,FIND(«~»,SUBSTITUTE(text,« »,«~»,LEN(text)-LEN(SUBSTITUTE(text,« »,«»))-(N-1))))
  • «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.

Uno screenshot che mostra la formula applicata in Excel per rimuovere i caratteri duplicati da una stringa di testo in una cella

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.

Uno screenshot che mostra la formula applicata in Excel per rimuovere le parole duplicate da una stringa di testo in una cella

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

=LEFT(text,FIND(«~»,SUBSTITUTE(text,« »,«~»,N))-1)
  • «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:

Uno screenshot che mostra il risultato dopo aver applicato la funzione definita dall'utente (UDF) per troncare la stringa di testo a un numero specifico di parole in Excel

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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