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

or

Excel rimuove caratteri, parole, numeri dalle stringhe di testo

Supponiamo che tu abbia un lungo elenco di stringhe di testo che contengono caratteri, numeri o altri simboli specifici. In alcuni casi, potrebbe essere necessario rimuovere alcuni caratteri in base alla posizione, ad esempio da destra, sinistra o centro dalle stringhe di testo, o eliminare alcuni caratteri indesiderati, numeri dall'elenco delle stringhe. Trovare le soluzioni una per una ti farà venire il mal di testa, questo tutorial raccoglie tutti i tipi di metodi per rimuovere caratteri, parole o numeri in Excel.

Sommario:

1. Rimuovi i caratteri da sinistra, destra o al centro delle stringhe di testo

2. Rimuovi i caratteri indesiderati/speciali dalle stringhe di testo

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

4. Rimuovi le parole dalle stringhe di testo


Rimuovi i caratteri da sinistra, destra o al centro delle stringhe di testo

Potrebbe essere un lavoro comune per la maggior parte di noi rimuovere alcuni caratteri da sinistra, destra o al centro delle stringhe di testo nei fogli di lavoro di Excel. Questa sezione introdurrà alcuni trucchi facili e veloci per risolvere questo compito.

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 seguenti metodi potrebbero farti un favore.

 Utilizzando le formule

Normalmente, per eliminare i caratteri dall'inizio delle stringhe di testo, è possibile utilizzare la funzione REPLACE o una combinazione delle funzioni RIGHT e LEN.

Funzione REPLACE per rimuovere i primi N caratteri:

=REPLACE(string, 1, num_chars, "")
  • stringa: la stringa di testo da cui si desidera rimuovere i caratteri;
  • num_chars: il numero di caratteri che si desidera rimuovere.

Ad esempio, per rimuovere i primi 2 caratteri dalle celle, utilizzare la formula seguente, quindi trascinare il quadratino di riempimento per copiare la formula in altre celle, vedere 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 si desidera rimuovere i caratteri;
  • num_chars: il numero di caratteri che si desidera rimuovere.

Per rimuovere i primi 2 caratteri dalle celle, applica la seguente formula:

=RIGHT(A4,LEN(A4)-2)


 Utilizzando la funzione definita dall'utente

Per rimuovere i primi n caratteri dalle celle, puoi anche creare una funzione definita dall'utente per risolvere questo compito. Si prega di fare con i seguenti passaggi:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incolla il codice seguente nella finestra del modulo.

Codice VBA: rimuovi 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. Quindi torna al foglio di lavoro e inserisci questa formula: = removefirstx (A4,2) in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per ottenere i risultati di cui hai bisogno, vedi screenshot:

Note:: In questa formula: A4 è la cella da cui vuoi rimuovere i caratteri; Il numero 2 indica il numero di caratteri che desideri rimuovere dall'inizio della stringa di testo.


1.2 Rimuovi gli ultimi n caratteri dalle stringhe di testo

Per rimuovere un numero specifico di caratteri dal lato destro delle stringhe di testo, puoi anche utilizzare una formula o una funzione definita dall'utente.

 Usando la formula

Per rimuovere gli ultimi n caratteri dalle stringhe di testo, puoi utilizzare una formula basata sulle 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 si desidera rimuovere i caratteri;
  • num_chars: il numero di caratteri che si desidera rimuovere.

Per eliminare 3 caratteri dalla fine delle stringhe di testo, utilizzare questa formula, quindi trascinare il quadratino di riempimento per copiare la formula in altre celle, vedere screenshot:

=LEFT(A4, LEN(A4) - 3)


 Utilizzando la funzione definita dall'utente

Qui, una funzione definita dall'utente può anche aiutarti a rimuovere gli ultimi n caratteri da un elenco di celle, per favore fai come segue:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incolla il codice seguente nella finestra del modulo.

Codice VBA: rimuovi 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. Quindi torna al foglio di lavoro e inserisci questa formula: = removelastx (A4,3) in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per ottenere i risultati di cui hai bisogno, vedi screenshot:

Note:: In questa formula: A4 è la cella da cui vuoi rimuovere i caratteri; Il numero 3 indica il numero di caratteri che desideri rimuovere dalla fine della stringa di testo.


1.3 Rimuovere il primo, l'ultimo n caratteri o alcuni caratteri di posizione utilizzando una potente funzionalità

Potrebbe essere doloroso per te ricordare varie formule, rimuovere caratteri da sinistra, destra o una posizione specifica delle stringhe di testo, Kutools for Excel supporta una potente funzionalità: Rimuovi per posizione. Con questo piccolo strumento, puoi gestire queste attività con pochi clic senza ricordare alcuna formula.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona le celle in cui desideri rimuovere i caratteri, quindi fai clic su Kutools > Testo > Rimuovi per posizione, vedi screenshot:

2. Nel Rimuovi per posizione finestra di dialogo, eseguire le seguenti operazioni:

2.1 Rimuovi i primi n caratteri dalle celle:

  • In numeri casella di testo, digitare il numero di caratteri che si desidera rimuovere dalle stringhe. In questo esempio, rimuoverò i primi 2 caratteri.
  • Seleziona Da sinistra opzione Posizione .
  • Quindi, fare clic Ok or Iscriviti pulsante per ottenere il risultato come mostrato nell'immagine sottostante.

2.2 Rimuovi gli ultimi n caratteri dalle celle:

  • In numeri casella di testo, digitare il numero di caratteri che si desidera rimuovere dalle stringhe. In questo esempio, rimuoverò gli ultimi 3 caratteri.
  • Seleziona Da destra opzione Posizione .
  • Quindi, fare clic Ok or Iscriviti pulsante per ottenere il risultato come mostrato nell'immagine sottostante.

2.3 Rimuovi n caratteri dalla posizione specifica delle celle:

Se è necessario rimuovere un numero specifico di caratteri da una determinata posizione delle stringhe di testo, ad esempio, la rimozione di 3 caratteri inizia dal terzo carattere delle stringhe.

  • In numeri casella di testo, digitare il numero di caratteri che si desidera rimuovere dalle stringhe. In questo esempio, rimuoverò 3 caratteri da una certa posizione.
  • Seleziona Specificare opzione e digitare il numero da cui si desidera rimuovere l'inizio dei caratteri nella casella di testo del Posizione sezione. Qui, rimuoverò i caratteri dal terzo carattere.
  • Quindi, fare clic Ok or Iscriviti pulsante per ottenere il risultato come mostrato nell'immagine sottostante.

Scarica e prova gratuitamente Kutools per Excel ora!


1.4 Rimuovi sia il primo n che l'ultimo n caratteri dalle stringhe di testo con la formula

Quando è necessario rimuovere alcuni caratteri su entrambi i lati delle stringhe di testo in Excel, è possibile combinare le funzioni MID e LEN per creare una formula per gestire questa attività.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • stringa: la stringa di testo da cui si desidera rimuovere i caratteri;
  • caratteri_sinistri: Il numero di caratteri da rimuovere da sinistra;
  • caratteri_destri: Il numero di caratteri da rimuovere da destra.

Ad esempio, è necessario rimuovere contemporaneamente i primi 7 caratteri e gli ultimi 5 caratteri dalle stringhe di testo, inserire la seguente formula in una cella vuota:

=MID(A4, 7+1, LEN(A4) - (7+5))

Note:: In questa formula: A4 è la cella da cui vuoi rimuovere i caratteri; Il numero 7 è il numero di caratteri che vuoi rimuovere dal lato sinistro; Il numero 5 è il numero di caratteri che si desidera rimuovere dal lato destro.

Quindi, trascina il quadratino di riempimento verso il basso nel punto in cui desideri applicare questa formula e otterrai il risultato come mostrato nell'immagine sottostante:


Rimuovi i caratteri indesiderati/speciali dalle stringhe di testo

Quando si importano dati da qualche altra parte in Excel, molti caratteri speciali o indesiderati potrebbero essere incollati nel foglio di lavoro. Per rimuovere questi caratteri indesiderati come #@$%^&, spazi, numeri, numeri non numerici, interruzioni di riga, ecc., questa sezione fornirà alcuni metodi utili per aiutarti.

2.1 Rimuovere alcuni caratteri speciali dalle stringhe di testo

Se ci sono alcuni caratteri speciali come %^&*() all'interno delle stringhe di testo, per rimuovere questo tipo di caratteri, puoi applicare i tre trucchi seguenti.

 Rimuovi diversi caratteri speciali dalle stringhe di testo con la funzione SOSTITUISCI

Normalmente, in Excel, puoi annidare diverse funzioni SOSTITUISCI per sostituire ogni carattere specifico con niente, la sintassi generica è:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, ""), char2, ""), char3, "")
  • cella_stringa: la cella contiene la stringa di testo da cui si desidera rimuovere i caratteri speciali;
  • car1, car2, car3: i caratteri indesiderati che si desidera rimuovere.

Ora, copia o inserisci la formula seguente in una cella vuota:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")

Quindi, trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula e tutti i caratteri indesiderati che hai specificato verranno rimossi contemporaneamente, vedi screenshot:

Tip: Se ci sono più caratteri che vuoi rimuovere, devi solo annidare più funzioni SOSTITUISCI all'interno della formula.


 Rimuovi più caratteri speciali dalle stringhe di testo con la funzione definita dall'utente

Le funzioni SOSTITUISCI nidificate sopra funzionano bene se ci sono pochi caratteri speciali da rimuovere, ma se hai dozzine di caratteri da rimuovere, la formula diventerà troppo lunga e difficile da gestire. In questo caso, la seguente funzione definita dall'utente può aiutarti a completare questa attività in modo rapido e semplice.

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare 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. Quindi, chiudi la finestra del codice e torna al foglio di lavoro, inserisci questa formula = Rimuovi caratteri indesiderati (A2, $ D $ 2) in una cella vuota in cui visualizzare il risultato, quindi trascina verso il basso la maniglia di riempimento per ottenere i risultati di cui hai bisogno, vedi screenshot:

Note:: Nella formula sopra: A2 è la cella da cui vuoi rimuovere i caratteri; $ D $ 2 contiene i caratteri speciali che desideri rimuovere (puoi digitare qualsiasi altro carattere speciale di cui hai bisogno).


 Rimuovi più caratteri speciali dalle stringhe di testo con una funzionalità straordinaria

Se hai installato Kutools for Excel, Con la sua Rimuovi personaggi funzione, puoi rimuovere tutti i tipi di caratteri, come caratteri numerici, caratteri alfa, caratteri non stampabili ... da un elenco di celle di cui hai bisogno.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'intervallo di celle da cui desideri rimuovere i caratteri speciali, quindi fai clic su Kutools > Testo > Rimuovi personaggi, vedi screenshot:

2. Nel Rimuovi personaggi la finestra di dialogo:

  • Quadri Custom opzione sotto il Rimuovi personaggi .
  • Quindi inserisci i caratteri speciali nella casella di testo che desideri rimuovere.
  • Quindi, fare clic Ok or Iscriviti pulsante per rimuovere contemporaneamente i caratteri specificati. Vedi screenshot:

Scarica e prova gratuitamente Kutools per Excel ora!


2.2 Rimuovi tutti i numeri dalle stringhe di testo

Se hai un elenco di stringhe di testo che si mescolano con numeri, lettere e caratteri speciali e ora, vuoi solo rimuovere tutti i numeri e mantenere gli altri caratteri. Questa sezione fornirà alcuni modi pratici per aiutarti.

 Rimuovi i numeri dalle stringhe di testo con la funzione SOSTITUISCI

In Excel, la funzione SOSTITUZIONE annidata può aiutare a sostituire tutti i numeri con niente, quindi puoi utilizzare la formula seguente per rimuovere 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,"")

Quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula e tutti i numeri verranno eliminati dall'elenco delle stringhe di testo, vedi screenshot:


 Rimuovi i numeri dalle stringhe di testo con la funzione TEXTJOIN

Se hai Excel 2019, 2021 o 365, anche la nuova funzione TEXTJOIN può aiutarti a rimuovere i numeri dalle stringhe di testo.

Si prega di copiare la seguente formula in una cella vuota, quindi premere i tasti Ctrl + Maiusc + Invio insieme 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), ""))

E poi copia la formula in altre celle sotto dove vuoi applicare questa formula, vedi screenshot:

Note:: questo TEXTJOIN è disponibile solo in Excel 2019, 2021 e Office 365.


 Rimuovi i numeri dalle stringhe di testo con la funzione definita dall'utente

Oltre alle due formule precedenti, anche una funzione definita dall'utente può farti un favore, esegui i seguenti passaggi:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare 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. Quindi, chiudi ed esci dalla finestra del codice, torna al foglio di lavoro e inserisci questa formula: = RimuoviNumeri (A2) in una cella vuota, quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula, vedi screenshot:


 Rimuovi i numeri dalle stringhe di testo con un'opzione utile

Se sei stanco delle formule complicate, ora lascia che ti mostri uno strumento semplice: Kutools for Excel'S Rimuovi personaggi. Con questa pratica funzione, puoi svolgere questa attività con pochi clic.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'intervallo di celle in cui desideri rimuovere i numeri, quindi fai clic su Kutools > Testo > Rimuovi personaggi.

2. Nel Rimuovi personaggi finestra di dialogo, eseguire le seguenti operazioni:

  • Quadri Numerico opzione sotto il Rimuovi personaggi .
  • Quindi, fare clic Ok or Iscriviti pulsante per rimuovere immediatamente i numeri. Vedi screenshot:

Scarica e prova gratuitamente Kutools per Excel ora!


2.3 Rimuovere i caratteri non numerici dalle stringhe di testo

Per rimuovere tutti i caratteri non numerici e conservare solo i numeri dalle stringhe di testo, questa sezione parlerà di alcuni modi per risolvere questa attività in Excel.

 Rimuovi i caratteri non numerici dalle stringhe di testo con la formula in Excel 2016 e versioni precedenti

Se stai utilizzando Excel 2016 o versioni precedenti, dovresti applicare una formula complessa per ottenere questo lavoro, copia o inserisci 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)

E poi copia la formula in altre celle sotto dove vuoi applicare questa formula, vedi screenshot:

Note:: Se i numeri in una stringa di testo iniziano con 0, lo 0 andrà perso.


 Rimuovi i caratteri non numerici dalle stringhe di testo con la funzione TEXTJOIN in Excel 2019, 2021, 365

La formula sopra può essere troppo difficile da capire per la maggior parte di noi. Se hai Excel 2019, 2021 o 365, c'è una formula ordinata che può aiutarti.

Si prega di copiare o inserire la seguente formula in una cella vuota e premere CTRL + MAIUSC + INVIO chiavi insieme per ottenere il primo risultato corretto:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

Quindi, trascina il quadratino di riempimento verso il basso sulle celle in cui applicherai questa formula e otterrai il risultato come mostrato nell'immagine sottostante:

Note:: Con questa formula, puoi vedere che gli 0 iniziali verranno mantenuti poiché i numeri vengono restituiti come testo.


 Rimuovi i caratteri non numerici dalle stringhe di testo con la funzione definita dall'utente

Naturalmente, puoi anche creare la tua funzione definita dall'utente con una sintassi più semplice, per favore fai come segue:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe 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. Quindi, chiudi ed esci dalla finestra del codice, torna al foglio di lavoro e inserisci questa formula: =Rimuovinonnumerico(A2) in una cella vuota, quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula, verranno estratti solo i numeri come mostrato nell'immagine sottostante:


 Rimuovi i caratteri non numerici dalle stringhe di testo con una semplice funzionalità

Per eliminare direttamente i caratteri non numerici in un intervallo di celle, Kutools for Excel'S Rimuovi personaggi utility può farlo con pochi clic.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'intervallo di celle da cui desideri rimuovere i caratteri non numerici, quindi fai clic su Kutools > Testo > Rimuovi personaggi.

2. Nel Rimuovi personaggi finestra di dialogo, impostare le seguenti operazioni:

  • Quadri Non numerico opzione sotto il Rimuovi personaggi .
  • Quindi, fare clic Ok or Iscriviti pulsante per rimuovere immediatamente tutti i caratteri non numerici. Vedi screenshot:

Scarica e prova gratuitamente Kutools per Excel ora!


2.4 Separare testo e numeri da una cella in due colonne

A volte, potresti voler estrarre il testo e i numeri dalle stringhe di testo in due colonne separate, con l'aiuto dei seguenti metodi, puoi completare questa attività in modo rapido e semplice.

 Separare testo e numeri da una cella in due colonne con la funzione definita dall'utente

Utilizzando la seguente funzione definita dall'utente, è possibile estrarre il testo e i numeri contemporaneamente, eseguire i passaggi seguenti:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il codice seguente nella finestra del modulo.

Codice VBA: separa testo e numeri 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. Quindi, chiudi ed esci dalla finestra del codice, torna al foglio di lavoro e inserisci questa formula: = SplitText (A2, FALSE) in una cella vuota, quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri riempire questa formula per ottenere tutto il testo, vedi screenshot:

4. E poi, continua a digitare questa formula: = SplitText (A2, TRUE) in un'altra cella e trascina il quadratino di riempimento verso il basso sulle celle in cui desideri riempire questa formula per ottenere i numeri, vedi screenshot:


 Separa testo e numeri da una cella in due colonne con una funzione semplice

Se si dispone di Kutools for Excel, suo Celle divise l'utilità può aiutarti a dividere le celle in più colonne o righe in base a qualsiasi separatore, larghezza specificata o testo e numero.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'intervallo di celle che desideri dividere, quindi fai clic su Kutools > Unisci e dividi > Celle divise, vedi screenshot:

2. Nel Celle divise finestra di dialogo, selezionare Dividi in colonne opzione sotto il Tipologia sezione, quindi controlla Testo e numero dal Dividi per sezione, vedi screenshot:

3. Quindi, fare clic Ok pulsante, e un altro Celle divise verrà visualizzata una finestra di dialogo, selezionare una cella per l'output del testo e dei numeri separati, quindi fare clic su OK pulsante. Ora puoi vedere il testo e i numeri nelle celle selezionate sono divisi in due colonne contemporaneamente come mostrato di seguito:

Scarica e prova gratuitamente Kutools per Excel ora!


2.5 Rimuovere i caratteri di interruzione di riga dalle stringhe di testo

Un'interruzione di riga è qualcosa che ti consente di avere più righe nella stessa cella in Excel. A volte, quando copi i dati dal sito Web o separi il contenuto della cella con Alt + Invio chiavi manualmente, otterrai le interruzioni di riga o i ritorni a capo. In alcuni casi, potresti voler eliminare le interruzioni di riga per rendere il contenuto della cella una riga come mostrato nell'immagine sottostante. Qui, introdurrò alcuni modi per risolvere questa attività in Excel.

 Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con la funzione Trova e sostituisci

In Excel è possibile utilizzare l'estensione Trova e sostituisci funzione per rimuovere le interruzioni di riga, per favore fai come segue:

1. Seleziona l'intervallo di dati da cui desideri rimuovere le interruzioni di riga.

2. Quindi, fare clic Casa > Trova e seleziona > sostituire (o premere Ctrl + H tasti) per andare su Trova e sostituisci finestra di dialogo, vedi screenshot:

3. Nel saltò fuori Trova e sostituisci finestra di dialogo, eseguire le seguenti operazioni:

  • Posiziona il cursore nel file Trova quello che campo e stampa CTRL+J sulla tastiera, potresti non vedere nulla, ma il carattere di interruzione di riga è stato inserito.
  • Nell' Sostituire con campo, lasciare vuoto questo campo per eliminare solo le interruzioni di riga o premere il tasto spazio bar una volta per sostituire le interruzioni di riga con spazi.

4. Quindi, fare clic Sostituisci tutto pulsante, tutte le interruzioni di riga nelle celle selezionate verranno eliminate o sostituite con spazi vuoti contemporaneamente. Vedi screenshot:


 Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con la funzione SOSTITUISCI

Puoi anche creare una formula basata sulle funzioni SOSTITUTO e CAR per rimuovere le interruzioni di riga dalle stringhe di testo.

Si prega di applicare la formula seguente per ottenere il risultato:

=SUBSTITUTE(A2,CHAR(10),"")

Tip: La funzione SUBSTITUTE trova e sostituisce il carattere CHAR(10) che rappresenta il carattere di interruzione di riga senza nulla. Se vuoi che il risultato sia separato da una virgola e uno spazio, puoi utilizzare la formula seguente:

=SUBSTITUTE(A2,CHAR(10),", ")


 Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con il codice VBA

Se ti senti a tuo agio con il codice VBA, qui fornisce anche un codice per te, esegui i seguenti passaggi:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe 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. Quindi, premere F5 chiave per eseguire questo codice e verrà visualizzata una finestra di richiesta, selezionare l'intervallo in cui si desidera rimuovere le interruzioni di riga, vedere screenshot:

4. Quindi fare clic su OK pulsante, tutte le interruzioni di riga verranno eliminate dall'intervallo di dati selezionato.


 Rimuovi i caratteri di interruzione di riga dalle stringhe di testo con un'opzione intelligente

Qui, Kutools for Excel'S Rimuovi personaggi la funzione può anche aiutarti a rimuovere facilmente le interruzioni di riga.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'intervallo di celle in cui desideri rimuovere le interruzioni di riga, quindi fai clic su Kutools > Testo > Rimuovi personaggi.

2. Nel Rimuovi personaggi finestra di dialogo, impostare le seguenti operazioni:

  • Quadri Non stampabile opzione sotto il Rimuovi personaggi .
  • Quindi, fare clic Ok or Iscriviti pulsante per rimuovere tutte le interruzioni di riga dall'intervallo di dati selezionato. Vedi screenshot:

Scarica e prova gratuitamente Kutools per Excel ora!


2.6 Rimuovere gli spazi (iniziali, finali, extra o tutti) dalle stringhe di testo

Copiare e incollare il testo da una fonte esterna a un foglio di lavoro Excel spesso porta alcuni fastidiosi spazi bianchi rimanenti, sarà noioso rimuovere manualmente gli spazi iniziali, finali o altri extra. Fortunatamente, Excel fornisce alcuni semplici trucchi per gestire questa attività.

 Rimuovi gli spazi extra (iniziale, finale, in eccesso) dalle stringhe di testo con la funzione TRIM

In Excel, per eliminare gli spazi iniziali, finali ed extra dalle stringhe di testo, la semplice funzione TRIM può aiutarti. Questa funzione elimina tutti gli spazi tranne i singoli spazi tra le parole.

Inserisci la formula seguente in una cella vuota:

=TRIM(A2)

Quindi trascina il quadratino di riempimento verso il basso per copiare la formula per altre celle, ora puoi vedere tutti gli spazi iniziali, finali e gli spazi extra tra le parole rimossi contemporaneamente dallo screenshot:


 Rimuovi tutti gli spazi dalle stringhe di testo

Se vuoi rimuovere tutti gli spazi bianchi dalle stringhe di testo, la seguente funzione SOSTITUISCI e la funzione Trova e sostituisci possono farti un favore.

Usando la funzione SOSTITUISCI

Puoi utilizzare la funzione SOSTITUISCI per sostituire tutti gli spazi con nulla, applica la formula seguente in una cella vuota:

=SUBSTITUTE(A2," ","")

Quindi, trascina il quadratino di riempimento verso il basso per copiare questa formula in altre celle di cui hai bisogno e tutti gli spazi verranno eliminati come mostrato nell'immagine sottostante:


Usando la funzione Trova e sostituisci

Infatti, la Trova e sostituisci la funzionalità in Excel può anche aiutare a eliminare tutti gli spazi dalle celle selezionate, eseguire i seguenti passaggi:

1. Seleziona l'intervallo di dati da cui desideri rimuovere tutti gli spazi.

2. Quindi, fare clic Casa > Trova e seleziona > sostituire (o premere Ctrl + H chiavi) per andare al Trova e sostituisci finestra di dialogo, nella finestra aperta Trova e sostituisci finestra di dialogo, eseguire le operazioni seguenti:

  • Stampa Barra spaziatrice nello Trova quello che campo;
  • Nell' Sostituire con campo, lasciare vuoto questo campo.

3. Quindi fare clic su Sostituisci tutto pulsante, tutti gli spazi nelle celle selezionate verranno eliminati contemporaneamente. Vedi screenshot:


 Rimuovi tutti i tipi di spazi dalle stringhe di testo con una potente funzionalità

Kutools for Excel ha una potente caratteristica - Rimuovi spazi, con questa utility, non solo puoi rimuovere spazi iniziali, spazi finali, spazi in eccesso ma anche tutti gli spazi dagli intervalli selezionati in un'unica finestra di dialogo, il che migliorerà la tua produttività lavorativa.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona l'intervallo di dati da cui rimuovere gli spazi, quindi fai clic su Kutools > Testo > Rimuovi spazi. Vedi screenshot:

2. Nel Rimuovi spazi finestra di dialogo, selezionare un tipo di spazio che si desidera rimuovere dal Tipo di spazi:

  • Rimuovere gli spazi iniziali, selezionare il Spazi principali opzione;
  • Rimuovere gli spazi finali, selezionare il Spazi finali opzione;
  • Rimuovere gli spazi iniziali e gli spazi finali contemporaneamente, selezionare il Spazi iniziali e finali opzione;
  • Rimuovi tutti gli spazi extra, seleziona il Tutti gli spazi in eccesso opzione;
  • Rimuovi tutti gli spazi, seleziona il Tutti gli spazi opzione.

3. Quindi, fare clic Ok or Iscriviti pulsante, otterrai il risultato di cui hai bisogno.

Scarica e prova gratuitamente Kutools per Excel ora!


Rimuovi caratteri/testo prima o dopo un carattere specifico

In questa sezione introdurrò alcune operazioni per rimuovere il testo oi caratteri prima o dopo la prima, l'ultima o l'ennesima occorrenza di un carattere specifico.

3.1 Rimuovere il testo prima o dopo il primo carattere specifico

Se vuoi rimuovere il testo prima o dopo il primo carattere specifico, come spazio, virgola da un elenco di stringhe di testo come mostrato nell'immagine sottostante, qui posterò due metodi per te.

 Rimuovi il testo prima del primo carattere specifico con una formula

Per rimuovere testo o caratteri prima del primo carattere specifico, puoi creare una formula basata sulle funzioni RIGHT, LEN e FIND, la sintassi generica è:

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • cella: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
  • serbatoio: Il separatore specifico da cui rimuovere il testo in base a.

Ad esempio, per rimuovere tutto prima della prima virgola dalle stringhe dell'elenco, dovresti applicare la seguente formula in una cella vuota, quindi trascinarla verso il basso nelle celle di cui hai bisogno, vedi screenshot:

=RIGHT(A2,LEN(A2)-FIND(",",A2))

Note::Nella formula sopra: A2 è la cella da cui vuoi rimuovere il testo; , è il carattere specifico su cui vuoi rimuovere il testo, puoi cambiarlo con qualsiasi altro carattere di cui hai bisogno.


 Rimuovi il testo dopo il primo carattere specifico con una formula

Per rimuovere tutto dopo il primo carattere specifico, puoi utilizzare le funzioni SINISTRA e TROVA per ottenere il risultato, la sintassi generica è:

=LEFT(cell,FIND("char",cell)-1)
  • cella: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
  • serbatoio: Il separatore specifico da cui rimuovere il testo in base a.

Ora, inserisci la formula seguente in una cella vuota, quindi trascina il quadratino di riempimento verso il basso su altre celle in cui desideri applicare questa formula e tutti i caratteri dopo la prima virgola verranno rimossi contemporaneamente, vedi screenshot:

=LEFT(A2,FIND(",",A2)-1)


3.2 Rimuovere il testo prima o dopo l'ennesima occorrenza di un carattere

A volte, le stringhe di testo contengono più istanze di un delimitatore specifico, potresti voler rimuovere tutti i caratteri prima o dopo un'istanza specifica, come la seconda, la terza o la quarta di cui hai bisogno. Per affrontare questo tipo di rimozione, puoi utilizzare i seguenti trucchi:

 Rimuovi il testo prima dell'ennesima occorrenza di un carattere con una formula

Per rimuovere il testo prima dell'ennesima occorrenza di un carattere specifico, la seguente formula può aiutarti, la sintassi generica è:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell,"char","#",N)))
  • cella: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
  • serbatoio: il separatore specifico in base al quale si desidera rimuovere il testo;
  • N: occorrenza del carattere prima della quale rimuovere il testo.

Ad esempio, per rimuovere tutto ciò che precede la seconda virgola dalle stringhe di testo, dovresti applicare la formula seguente:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2)))

Note::Nella formula sopra: A2 è la cella da cui vuoi rimuovere il testo; , è il carattere specifico su cui vuoi rimuovere il testo, puoi cambiarlo con qualsiasi altro carattere di cui hai bisogno; 2 indica l'ennesima virgola prima della quale si desidera rimuovere il testo.

Quindi, trascina il quadratino di riempimento per copiare la formula in altre celle, vedi screenshot:


 Rimuovi il testo dopo l'ennesima occorrenza di un carattere con una formula

Per rimuovere il testo dopo l'ennesima occorrenza di un separatore specifico, le funzioni SINISTRA, SOSTITUISCI e TROVA possono farti un favore. La sintassi generica è:

=LEFT(cell, FIND("#", SUBSTITUTE(cell, "char", "#", N)) -1)
  • cella: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
  • serbatoio: il separatore specifico in base al quale si desidera rimuovere il testo;
  • N: occorrenza del carattere dopo la quale rimuovere il testo.

Una volta compresa la sintassi di base, copiare o inserire la formula seguente in una cella vuota:

=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

Note::Nella formula sopra: A2 è la cella da cui vuoi rimuovere il testo; , è il carattere specifico su cui vuoi rimuovere il testo, puoi cambiarlo con qualsiasi altro carattere di cui hai bisogno; 2 indica l'ennesima virgola dopo la quale si desidera rimuovere il testo.

Quindi, trascina il quadratino di riempimento per copiare la formula in altre celle e tutti i caratteri dopo la seconda virgola verranno eliminati contemporaneamente, vedi screenshot:


 Rimuovi il testo prima o dopo l'ennesima occorrenza di un carattere con la funzione definita dall'utente

Come puoi vedere, puoi risolvere i casi per la rimozione del testo prima o dopo l'ennesima occorrenza di un carattere utilizzando le funzioni native di Excel in diverse combinazioni. Il problema è che devi ricordare queste formule complicate. In questo caso, creerò una funzione definita dall'utente per coprire tutti gli scenari, per favore fai come segue:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il codice seguente nella finestra del modulo.

Codice VBA: rimuovi il testo prima o dopo l'ennesima 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. Quindi, chiudi ed esci dalla finestra del codice, torna al foglio di lavoro, usa le seguenti formule:

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 Rimuovere il testo prima o dopo l'ultima occorrenza di un carattere

Se è necessario rimuovere tutto il testo prima o dopo l'ultimo carattere specifico e lasciare le sottostringhe solo dopo o prima dell'ultimo carattere specifico come mostrato nell'immagine sottostante, questa sezione parlerà di alcune formule per risolvere questo 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","")))))
  • cella: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
  • serbatoio: il separatore specifico in base al quale si desidera rimuovere il testo;

Ora, se devi rimuovere il testo prima dell'ultima occorrenza di una virgola, copia o inserisci la formula seguente in una cella vuota:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",","")))))

Note::Nella formula sopra: A2 è la cella da cui vuoi rimuovere il testo; , è il carattere specifico su cui vuoi rimuovere il testo, puoi cambiarlo con qualsiasi altro carattere di cui hai bisogno.

Quindi, trascina il quadratino di riempimento per copiare la formula in altre celle e tutti i caratteri prima dell'ultima virgola verranno eliminati come mostrato nell'immagine sottostante:


 Rimuovi il testo dopo l'ultima occorrenza di un carattere con le formule

Se i valori delle celle sono separati con un numero variabile di delimitatori, ora, vuoi eliminare tutto dopo l'ultima istanza di quel delimitatore, la sintassi generica è:

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • cella: il riferimento di cella o la stringa di testo da cui si desidera rimuovere il testo;
  • serbatoio: il separatore specifico in base al quale si desidera rimuovere il testo;

Copia o inserisci la formula seguente in una cella vuota, quindi trascina verso il basso la maniglia di riempimento per ottenere altri risultati di cui hai bisogno, vedi screenshot:

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1)

Note::Nella formula sopra: A2 è la cella da cui vuoi rimuovere il testo; , è il carattere specifico su cui vuoi rimuovere il testo, puoi cambiarlo con qualsiasi altro carattere di cui hai bisogno.


3.4 Rimuovere il testo tra parentesi

Se hai un elenco di stringhe di testo con parte dei caratteri racchiusi tra parentesi, ora potresti voler rimuovere tutti i caratteri all'interno delle parentesi comprese le parentesi stesse come mostrato nell'immagine sottostante. Questa sezione parlerà di alcuni trucchi per risolvere questa attività in Excel.

 Rimuovi il testo tra parentesi con la funzione Trova e sostituisci

In Excel, la funzione Trova e sostituisci integrata può aiutarti a trovare tutti i testi tra parentesi e quindi a sostituirli con niente. Per favore, fai così:

1. Seleziona l'elenco dei dati da cui desideri rimuovere i testi tra parentesi.

2. Quindi, fare clic Casa > Trova e seleziona > sostituire (o premere Ctrl + H tasti) per andare alla finestra di dialogo Trova e sostituisci, nel Trova e sostituisci finestra di dialogo, eseguire le seguenti operazioni:

  • Nell' Trova quello che tipo di campo (*) nella casella di testo;
  • Nell' Sostituire con campo, lasciare vuoto questo campo.

3. Quindi, fare clic Sostituisci tutto pulsante, tutti i caratteri all'interno delle parentesi (comprese le parentesi) nelle celle selezionate verranno eliminati contemporaneamente. Vedi screenshot:

Tip: Il Trova e sostituisci funzione funziona anche per due o più coppie di parentesi all'interno delle stringhe di testo.


 Rimuovi il testo tra parentesi con la formula

Oltre alla funzione Trova e sostituisci, puoi anche utilizzare una formula per risolvere questa attività in Excel, la sintassi generica è:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • testo: la stringa di testo o il riferimento di cella da cui rimuovere i caratteri.

Ora, copia o inserisci la seguente formula in una cella vuota in cui vuoi ottenere il risultato:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

Quindi, trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula e tutti i testi all'interno delle parentesi, incluse le parentesi, verranno rimossi contemporaneamente, vedi screenshot:

Tip: Se non ci sono parentesi nel valore della cella, verrà visualizzato un errore dopo aver applicato la formula sopra, per ignorare l'errore, utilizzare la formula seguente:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


 Rimuovi il testo tra parentesi con la funzione definita dall'utente

La formula sopra funziona bene per rimuovere il testo da una coppia di parentesi, se è necessario rimuovere i testi da più coppie di parentesi all'interno delle stringhe di testo, la formula non funzionerà correttamente. Qui, creerò una semplice funzione definita dall'utente per risolvere questo compito.

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe 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. Quindi, torna al foglio di lavoro e inserisci questa formula in una cella vuota: = remtxt (A2), quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri applicare questa formula, tutti i testi all'interno di tutte le parentesi incluse le parentesi verranno rimossi come mostrato nell'immagine sottostante:


Rimuovi le parole dalle stringhe di testo

In alcuni casi, potresti voler rimuovere alcune parole da un elenco di celle, come prima o ultima parola, parole duplicate da una cella. Per risolvere questo tipo di rimozione, questa sezione introdurrà alcuni metodi per te.

4.1 Rimuovere la prima o l'ultima parola dalla stringa di testo

Per rimuovere la prima o l'ultima parola da un elenco di stringhe di testo, le seguenti formule potrebbero farti un favore.

 Rimuovi la prima parola dalla stringa di testo con la formula

Rimuovi le prime parole da un elenco di stringhe di testo, puoi creare una semplice formula basata sulle funzioni RIGHT, LEN e FIND, la sintassi generica è:

=RIGHT(text,LEN(text)-FIND(" ",text))
  • testo: la stringa di testo o il riferimento di cella da cui si desidera rimuovere la prima parola.

Ora, inserisci o copia la seguente formula in una cella vuota:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Quindi, trascina verso il basso il quadratino di riempimento per applicare la formula ad altre celle, vedi screenshot:

Tip: Se è necessario rimuovere le prime N parole dalle celle, utilizzare la formula seguente:

=MID(TRIM(text),1+FIND("~",SUBSTITUTE(TRIM(text)," ","~",N)),255)
  • testo: la stringa di testo o il riferimento di cella da cui si desidera rimuovere le prime n parole;
  • N: indica quante parole si desidera rimuovere dall'inizio della stringa di testo.

Ad esempio, per rimuovere le prime due parole dalle celle, copia o inserisci la formula seguente in una cella vuota per ottenere il risultato di cui hai bisogno, vedi screenshot:

=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)


  Rimuovi l'ultima parola dalla stringa di testo con la formula

Per rimuovere l'ultima parola dalle stringhe di testo, puoi anche utilizzare una formula per risolvere questo compito, la sintassi generica è:

=LEFT(TRIM(text),FIND("~",SUBSTITUTE(text," ","~",LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text)," ",""))))-1)
  • testo: la stringa di testo o il riferimento di cella da cui si desidera rimuovere l'ultima parola;

Si prega di utilizzare la formula seguente in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso per applicare la formula ad altre celle, vedere screenshot:

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

Tip: 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))))
  • testo: la stringa di testo o il riferimento di cella da cui si desidera rimuovere le ultime n parole;
  • N: indica il numero di parole che si desidera rimuovere dalla fine della stringa di testo.

Supponendo, per eliminare le ultime 3 parole da un elenco di celle, utilizzare la formula seguente per restituire il risultato, vedere screenshot:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1))))


4.2 Rimuovere caratteri o parole duplicati all'interno di una cella

Quando si rimuovono valori o righe duplicati, Excel offre alcune opzioni diverse, ma, quando si tratta di rimuovere alcuni caratteri o parole duplicati all'interno di una determinata cella, potrebbe non esserci alcuna buona funzionalità integrata per risolverlo. In questo caso, questa sezione aiuterà a creare alcune funzioni definite dall'utente per affrontare questo puzzle.

 Rimuovi i caratteri duplicati all'interno di una cella utilizzando la funzione definita dall'utente

Se si hanno più occorrenze dello stesso carattere in una cella, per rimuovere i caratteri duplicati all'interno di una cella e mantenere solo le prime occorrenze come mostrato nell'immagine sottostante, è possibile utilizzare la seguente funzione definita dall'utente.

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il codice seguente nella finestra del modulo.

Codice VBA: rimuovi i 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. Quindi chiudi la finestra del codice, torna al foglio di lavoro e inserisci questa formula =RimuoviDupeschars(A2) in una cella vuota oltre ai tuoi dati, quindi trascina il quadratino di riempimento sulle celle a cui desideri applicare questa formula, vedi screenshot:

Note:A2 è la cella dati da cui si desidera rimuovere i caratteri duplicati.

Consiglio: la funzione fa distinzione tra maiuscole e minuscole, quindi considera le lettere minuscole e maiuscole come caratteri diversi.


 Rimuovi le parole duplicate all'interno di una cella utilizzando la funzione definita dall'utente

Supponendo che tu abbia le stesse parole o stringhe di testo in una cella e desideri rimuovere tutte le stesse parole dalla cella come mostrato nell'immagine sottostante. È possibile utilizzare la seguente funzione definita dall'utente per risolvere questa attività in Excel.

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il codice seguente nella finestra del modulo.

Codice VBA: rimuovi le 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. Quindi chiudi la finestra del codice, torna al foglio di lavoro e inserisci questa formula =RimuoviDupesword(A2,",") in una cella vuota oltre ai tuoi dati, quindi trascina il quadratino di riempimento sulle celle a cui desideri applicare questa formula, vedi screenshot:

Note:: A2 è la cella da cui vuoi eliminare le parole duplicate e la virgola e lo spazio (, ) sono i delimitatori per separare le stringhe di testo, puoi cambiarli con qualsiasi altro delimitatore in base alle tue esigenze.

Consiglio: questa funzione non fa distinzione tra maiuscole e minuscole, le lettere minuscole e maiuscole vengono trattate come gli stessi caratteri.


4.3 Taglia la stringa di testo in N parole

Se hai una stringa di testo lunga in una cella, a volte, potresti voler tagliare la stringa di testo a un certo numero di parole, il che significa mantenere solo le prime n parole e tagliare le parole rimanenti. Questa sezione parlerà di alcuni trucchi per aiutarti a realizzare questo lavoro in Excel.

 Taglia la stringa di testo in N parole con la formula

Per tagliare una stringa di testo in N parole, puoi creare una formula basata sulle funzioni SINISTRA, TROVA e SOSTITUISCI, la sintassi generica è:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",N))-1)
  • testo: la stringa di testo o il riferimento di cella che vuoi tagliare;
  • N: Il numero di parole che si desidera mantenere dal lato sinistro della stringa di testo data.

Per affrontare questo lavoro, copia o inserisci la formula seguente in una cella vuota:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)

Quindi, trascina verso il basso il quadratino di riempimento per applicare questa formula ad altre celle, vedi screenshot:


 Taglia la stringa di testo in N parole con la funzione definita dall'utente

Tranne la formula sopra, puoi anche creare una funzione definita dall'utente per risolvere questa attività, per favore fai come segue:

1. Tieni premuto il Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il codice seguente nella finestra del modulo.

Codice VBA: taglia la stringa di testo in 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. Quindi chiudi ed esci dalla finestra del codice, torna al foglio di lavoro e inserisci questa formula: =OttieniNparole(A2,B2) in una cella vuota, quindi trascina verso il basso il quadratino di riempimento per applicare questa formula ad altre celle, solo il primo numero specifico di parole viene mantenuto come mostrato nell'immagine sottostante:



  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
scheda kte 201905
  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.