Sommario
Quando si lavora con un insieme di dati di grandi dimensioni, a volte è necessario rimuovere alcune parti dei dati. Fare questo manualmente richiede molto tempo ed è un'operazione ingenua. In Excel, è possibile rimuovere il testo dopo un determinato carattere in tre modi efficienti.
Libro di lavoro pratico da scaricare
Potete scaricare la cartella di lavoro da qui.
Rimuovere il testo dopo il carattere.xlsm
3 modi semplici per rimuovere il testo dopo il carattere in Excel
Qui imparerete a rimuovere il testo dopo un determinato carattere utilizzando lo strumento Trova & Sostituisci di Excel, utilizzando formule e anche il codice VBA.
1. Usare il comando Trova & Sostituisci per eliminare il testo dopo il carattere
Impareremo a rimuovere il testo dopo un certo carattere utilizzando l'opzione Trova e sostituisci In Excel, questo è il modo più semplice per eliminare il testo dopo un carattere specifico.
I passaggi per farlo sono indicati di seguito,
Fase 1: Selezionare innanzitutto il set di dati.
Fase 2: Poi sotto il Casa andare alla scheda Trova e seleziona -> Sostituisci .
Fase 3: Dal pop-up Trova e sostituisci accanto alla casella Trova cosa scrivere il carattere dopo il quale si vuole rimuovere il testo e mettere un Asterisco (*) simbolo dopo di esso.
Passo 4: Mantenere il Sostituire con casella vuota.
Passo 5: Stampa Sostituire tutti .
Per capirne di più, si veda l'immagine seguente, in cui si vuole rimuovere tutto ciò che è stato fatto dopo virgola (,) , quindi scriviamo il simbolo virgola (,) e mettere un Asterisco (*) simbolo insieme ad esso.
Passo 4: Rimuoverà tutto il testo dopo la virgola (,) nel set di dati.
Per saperne di più: Come rimuovere il testo dopo il carattere in Excel (3 modi)
2. Inserire una formula di Excel per rimuovere il testo dopo il carattere
A differenza del metodo precedente, l'utilizzo di formule per rimuovere le stringhe dopo un carattere specifico in Excel è un metodo più efficiente e affidabile. L'implementazione di formule produce un risultato più invariato e controllabile del vostro set di dati.
L'uso delle formule offre diverse possibilità di eliminare il testo dopo alcuni punti specifici della stringa.
i. Rimuovere tutto il testo dopo un carattere
Formula generica:
=SINISTRA(cella, RICERCA("carattere", cella) -1)
Qui,
cella = numero di riferimento della cella dei dati
carattere = il carattere dopo il quale si desidera rimuovere il testo
Se si desidera rimuovere tutto il testo dopo un carattere, è sufficiente seguire i passaggi indicati di seguito,
Fase 1: Nella cella accanto al set di dati, scrivere la formula di cui sopra.
Fase 2: Stampa Entrare .
Rimuove tutto il testo dopo un determinato carattere.
Fase 3: Trascinare la riga verso il basso utilizzando Maniglia di riempimento per applicare la formula al resto del set di dati.
- Spiegazione:
Funzione di ricerca identifica la posizione del carattere dalla cella (nel nostro caso, identifica la posizione della virgola (,) nei dati della cella B4) e la passa a la funzione SINISTRA che estrae il numero corrispondente del carattere dall'inizio della stringa nella cella.
ii. Rimuovere il testo dopo la N-esima occorrenza di un carattere
Nel caso in cui si debba rimuovere il testo dopo un determinato carattere, ma tale carattere ricorre più volte nella stringa, è necessario utilizzare la seguente formula,
Formula generica: =SINISTRA(
cella
, FIND("#", SUBSTITUTE(
cella
, "
carattere
", "#",
n
)) -1)
Qui,
cella = numero di riferimento della cella dei dati
carattere = il carattere dopo il quale si vuole rimuovere il testo
n = l'occorrenza del carattere dopo la quale rimuovere il testo.
# = per introdurre un nuovo carattere che non è presente da nessuna parte nel set di dati di origine (si può usare qualsiasi carattere, ma bisogna tenere presente che il carattere deve essere unico).
Di seguito vengono descritte le fasi di rimozione del testo dopo la N-esima occorrenza di un carattere,
Fase 1: Nella cella accanto al set di dati, scrivere la formula di cui sopra.
Fase 2: Stampa Entrare .
Rimuove tutto il testo dopo un determinato carattere.
Fase 3: Trascinare la riga verso il basso utilizzando Maniglia di riempimento per applicare la formula al resto del set di dati.
- Spiegazioni :
Per capirne di più, si veda l'esempio precedente in cui si vuole rimuovere tutto quello che c'è dopo il 2º punto virgola (,) nella cella B4, per cui SOSTITUTIVO con un hash (#) simbolo.
REPLACE(B4, ",", "#", 2)
Passare quindi l'output a la funzione FIND che identifica la posizione del hash (#) Dopo aver identificato la posizione del personaggio, il TROVARE rimuove quindi 1 per conoscere il numero che precede il carattere (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Successivamente, passa il valore al metodo SINISTRA con l'istruzione di estrarre il carattere prima del carattere univoco (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Il risultato del set di dati troncato senza tutto il testo dopo la virgola (,).
iii. Rimuovere il testo dopo l'ultima occorrenza di un carattere
Per eliminare tutto il testo dopo un determinato carattere che si è verificato più volte, è necessario implementare la seguente formula,
Formula generica: =SINISTRA(
cella
, FIND("#", SUBSTITUTE(
cella
, "
carattere
", "#", LEN(
cella
) - LEN(SOSTITUTO(
cella
, "
carattere
","")))) -1)
Qui,
cella = numero di riferimento della cella dei dati
personaggio r = il carattere dopo il quale si vuole rimuovere il testo.
# = per introdurre un nuovo carattere che non è presente da nessuna parte nel set di dati di origine (si può usare qualsiasi carattere, ma bisogna tenere presente che il carattere deve essere unico).
Di seguito sono illustrati i passaggi per rimuovere il testo dopo l'ultima occorrenza di un carattere,
Fase 1: Nella cella accanto al set di dati, scrivere la formula di cui sopra.
Fase 2: Stampa Entrare .
Rimuove tutto il testo dopo un determinato carattere.
Fase 3: Trascinare la riga verso il basso utilizzando Maniglia di riempimento per applicare la formula al resto del set di dati.
- Spiegazioni:
Per capirne di più, si veda l'esempio precedente in cui si vuole mantenere solo il nome del cricketer, non la professione.
Quindi, per prima cosa, dobbiamo scoprire quante virgole ci sono nel testo originale. Quindi, sostituiamo ogni virgola con il nulla ("") con il SOSTITUTIVO e passare l'output a la funzione LEN :
LEN(SUBSTITUTE(B4, ",","))
Sottraete quindi il numero risultante dalla lunghezza totale della stringa originale per ottenere il numero totale di virgole (,) presenti nella stringa (che è anche il numero ordinale dell'ultima virgola).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Inoltre, si conosce già il metodo FIND(SUBSTITUTE()) dalla discussione precedente che è stata utilizzata per ottenere la posizione dell'ultima virgola (,) nella stringa che abbiamo ottenuto dalla discussione precedente LEN(SUBSTITUTE()) formula.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Successivamente, si sottrae l'output risultante dalla lunghezza dei dati originali per rimuovere tutto il testo.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Produrrà il dataset del nome del cricketer senza le professioni.
Per saperne di più: Come rimuovere il testo da una cella di Excel (9 modi semplici)
Letture simili
- Come rimuovere un testo specifico da una cella in Excel (11 modi più semplici)
- Come rimuovere il testo prima di uno spazio con la formula di Excel (5 metodi)
3. Incorporare il codice VBA per rimuovere il testo dopo il carattere in Excel
Se siete utenti esperti di Excel, questo metodo fa al caso vostro. L'utilizzo di VBA per rimuovere il testo dopo un carattere è il modo più rapido per svolgere il lavoro.
Fase 1: Stampa Alt + F11 sulla tastiera o andare alla scheda Sviluppatore -> Visual Basic per aprire Visual Basic Editor.
Fase 2: Dalla barra dei menu, fare clic su Inserire -> Modulo .
Fase 3: Copiare il codice seguente e incollarlo nella finestra del codice.
Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub
Il codice è ora pronto per essere eseguito.
Passo 4: S witch al foglio di lavoro di interesse, selezionate l'intervallo desiderato, assicurandovi di mantenere vuota la colonna accanto perché la macro visualizzerà il risultato qui.
Passo 5: Quindi navigare verso Sviluppatore -> Macro.
Passo 6: Selezionare il nome della macro rimuovi_testo_dopo_il_carattere -Esegui
Mostra il risultato della rimozione del testo dopo un carattere in Excel.
Per saperne di più: Come rimuovere un testo specifico da una colonna in Excel (8 modi)
Conclusione
In questo articolo abbiamo appreso come rimuovere il testo dopo un determinato carattere in Excel. Abbiamo scoperto come farlo non solo a partire dalla prima occorrenza del carattere, ma anche dall'ultima e dall'ennesima occorrenza. Spero che questo articolo vi sia stato molto utile. Sentitevi liberi di porre qualsiasi domanda sull'argomento.