Cum să eliminați textul după caracter în Excel (3 moduri)

  • Imparte Asta
Hugh West

În timp ce lucrați cu un set mare de date, uneori este posibil să aveți nevoie să eliminați o anumită parte din date. Pentru a face acest lucru manual este o modalitate foarte consumatoare de timp și naivă. În Excel, puteți elimina textul după un anumit caracter în trei moduri eficiente.

Practică Descărcați caietul de lucru

Puteți descărca caietul de lucru de aici.

Eliminați textul după caracter.xlsm

3 moduri simple de a elimina textul după caracter în Excel

Aici veți învăța cum să eliminați textul după un anumit caracter prin utilizarea instrumentului de comandă Find & Replace din Excel, prin utilizarea formulelor și, de asemenea, prin utilizarea codului VBA.

1. Utilizați comanda Find & Replace pentru a șterge textul după caracter

Vom învăța cum să eliminăm textul după un anumit caracter, folosind funcția Găsiți & Înlocuiți În Excel, acesta este cel mai simplu mod de a șterge orice text după un anumit caracter.

Pașii pentru a face acest lucru sunt indicați mai jos,

Pasul 1: Selectați mai întâi setul de date.

Pasul 2: Apoi, sub Acasă fila, mergeți la Găsește & Selectează -> Înlocuiește .

Pasul 3: Din fereastra pop-up Găsiți și înlocuiți de lângă caseta Găsiți ce eticheta, scrieți caracterul după care doriți să eliminați textul și puneți un semn Asterisc (*) după el.

Pasul 4: Păstrați Înlocuiți cu caseta goală.

Pasul 5: Presa Înlocuiți totul .

Pentru a înțelege mai multe, verificați următoarea imagine, unde dorim să eliminăm totul după virgulă (,) , deci scriem simbolul virgulă (,) și a pus un Asterisc (*) împreună cu acesta.

Pasul 4: Aceasta va elimina tot textul de după virgulă (,) din setul de date.

Citește mai mult: Cum să eliminați textul după caracter în Excel (3 moduri)

2. Introduceți o formulă Excel pentru a elimina textul după caracter

Spre deosebire de metoda de mai sus, utilizarea formulelor pentru a elimina șirurile de caractere după un anumit caracter în Excel este o metodă mai eficientă și mai fiabilă. Implementarea formulelor produce un rezultat mai neschimbat și mai controlabil al setului de date.

Utilizarea formulelor deschide mai multe căi de a șterge textul după mai multe puncte specifice ale șirului de caractere.

i. Eliminați tot textul după un caracter

Formula generică:

=LEFT(cell, SEARCH("character", cell) -1)

Aici,

celulă = numărul de referință al celulei de date

caracter = caracterul după care doriți să eliminați textul

Dacă doriți să eliminați tot textul după un caracter, urmați pașii de mai jos,

Pasul 1: În celula de lângă setul de date, scrieți formula de mai sus.

Pasul 2: Presa Introduceți .

Aceasta va elimina tot textul după un anumit caracter.

Pasul 3: Trageți rândul în jos folosind Mâner de umplere pentru a aplica formula la restul setului de date.

  • Explicație:

Funcția SEARCH identifică poziția caracterului din celulă (în cazul nostru, identifică poziția virgulei (,) în datele din celula B4) și o transmite către funcția LEFT care extrage numărul corespunzător caracterului de la începutul șirului din celulă.

ii. Eliminarea textului după a N-a apariție a unui caracter

În situația în care trebuie să eliminați textul după un anumit caracter, dar acel caracter apare de mai multe ori în șirul de caractere, atunci trebuie să utilizați următoarea formulă,

Formula generică: =LEFT( celulă , FIND("#", SUBSTITUTE( celulă , " caracter ", "#", n )) -1)

Aici,

celulă = numărul de referință al celulei de date

caracter = caracterul după care doriți să eliminați textul

n = apariția caracterului după care se elimină textul.

# = pentru a introduce un nou caracter care nu este prezent nicăieri în setul de date sursă (puteți utiliza orice caracter doriți, dar rețineți că acel caracter trebuie să fie unic).

Etapele de eliminare a textului după a N-a apariție a unui caracter sunt prezentate mai jos,

Pasul 1: În celula de lângă setul de date, scrieți formula de mai sus.

Pasul 2: Presa Introduceți .

Aceasta va elimina tot textul după un anumit caracter.

Pasul 3: Trageți rândul în jos folosind Mâner de umplere pentru a aplica formula la restul setului de date.

  • Explicații :

Pentru a înțelege mai multe, verificați exemplul de mai sus, în care dorim să eliminăm tot ce se află după al doilea virgulă (,) în celula B4, așa că SUBSTITUTE cu un hash (#) simbol.

SUBSTITUTE(B4, ",", "#", 2)

Apoi, treceți rezultatul la funcția FIND care identifică poziția hash (#) După ce a identificat poziția personajului, se va proceda la GĂSIȚI elimină apoi 1 pentru a cunoaște numărul care precede caracterul (,).

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

Apoi, trece valoarea la STÂNGA cu instrucțiunea de a extrage caracterul care precede caracterul unic (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Veți obține rezultatul setului de date trunchiat, fără tot textul de după virgulă (,).

iii. Eliminarea textului după ultima apariție a unui caracter

În cazul ștergerii întregului text după un anumit caracter care a apărut de mai multe ori, trebuie să aplicați următoarea formulă,

Formula generică: =LEFT( celulă , FIND("#", SUBSTITUTE( celulă , " caracter ", "#", LEN( celulă ) - LEN(ÎNLOCUITOR( celulă , " caracter ","")))) -1)

Aici,

celulă = numărul de referință al celulei de date

caracter r = caracterul după care doriți să eliminați textul.

# = pentru a introduce un nou caracter care nu este prezent nicăieri în setul de date sursă (puteți utiliza orice caracter doriți, dar rețineți că acel caracter trebuie să fie unic).

Etapele de eliminare a textului după ultima apariție a unui caracter sunt prezentate mai jos,

Pasul 1: În celula de lângă setul de date, scrieți formula de mai sus.

Pasul 2: Apăsați Introduceți .

Aceasta va elimina tot textul după un anumit caracter.

Pasul 3: Trageți rândul în jos folosind Mâner de umplere pentru a aplica formula la restul setului de date.

  • Explicații:

Pentru a înțelege mai multe, consultați exemplul de mai sus, în care dorim să păstrăm doar numele jucătorului de cricket, nu și profesia.

Deci, mai întâi, trebuie să aflăm câte virgule există în textul original. Deci, înlocuim fiecare virgulă cu nimic ("") cu SUBSTITUTE și transmiteți rezultatul către funcția LEN :

LEN(SUBSTITUTE(B4, ",",""))

Apoi se scade numărul rezultat din lungimea totală a șirului original pentru a obține numărul total de virgule (,) prezente în șir (care este, de asemenea, numărul ordinal al ultimei virgule).

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

În continuare, sunteți deja familiarizat cu FIND(SUBSTITUTE()) formula din discuția de mai sus, care a fost folosită pentru a obține poziția ultimei virgule (,) în șirul pe care l-am obținut din discuția de mai sus. LEN(SUBSTITUTE()) formula.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

Apoi, trebuie doar să scădem rezultatul obținut din lungimea datelor originale pentru a elimina tot textul.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)

Aceasta va produce setul de date cu numele jucătorului de cricket fără profesii.

Citește mai mult: Cum să eliminați textul din celula Excel (9 moduri simple)

Lecturi similare

  • Cum să eliminați un text specific din celulă în Excel (cele mai simple 11 moduri)
  • Cum să eliminați textul înainte de un spațiu cu formula Excel (5 metode)

3. Încorporați codul VBA pentru a elimina textul după caracter în Excel

Dacă sunteți un utilizator experimentat de Excel, atunci această metodă este doar pentru dvs. Utilizarea VBA pentru a elimina textul după un caracter este cea mai rapidă metodă de a face treaba.

Pasul 1: Presa Alt + F11 de pe tastatură sau mergeți la fila Dezvoltator -> Visual Basic pentru a deschide Visual Basic Editor.

Pasul 2: Din bara de meniu, faceți clic pe Inserare -> Modul .

Pasul 3: Copiați următorul cod și lipiți-l în fereastra de cod.

 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 

Codul dumneavoastră este acum gata de a fi executat.

Pasul 4: S witch la foaia de lucru care vă interesează, selectați intervalul dorit, asigurați-vă că coloana de lângă el rămâne goală, deoarece macroul va afișa rezultatul aici.

Pasul 5: Apoi navigați la Dezvoltator -> Macros.

Pasul 6: Selectați numele macroului remove_text_after_character -> Alergați

Aceasta vă va arăta rezultatul eliminării textului după un caracter în Excel.

Citește mai mult: Cum să eliminați un text specific dintr-o coloană în Excel (8 moduri)

Concluzie

În acest articol, am învățat cum să eliminăm textul după un anumit caracter în Excel. Aflăm cum să facem acest lucru nu numai de la prima apariție a caracterului, ci și de la ultima și a N-a apariție. Sper că acest articol v-a fost foarte benefic. Nu ezitați să puneți orice întrebare dacă aveți în legătură cu subiectul.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.