INHOUDSOPGAWE
Terwyl jy met 'n groot datastel werk, moet jy soms 'n sekere deel van die data verwyder. Om dit met die hand te doen, is 'n baie tydrowende en naïewe manier om dit te doen. In Excel kan jy teks ná 'n sekere karakter op drie doeltreffende maniere verwyder.
Oefen Laai werkboek af
Jy kan die werkboek van hier af aflaai.
Verwyder teks na karakter.xlsm
3 maklike maniere om teks na karakter in Excel te verwyder
Hier sal jy leer hoe om teks ná 'n sekere karakter te verwyder deur Find & Vervang opdraginstrument in Excel, deur formules te gebruik en ook deur VBA-kode te gebruik.
1. Gebruik Vind & Vervang opdrag om teks na karakter te verwyder
Ons sal leer hoe om teks ná 'n sekere karakter te verwyder deur die Vind & Vervang -kenmerk in Excel. In Excel is dit die maklikste manier om enige teks na 'n spesifieke karakter uit te vee.
Die stappe om dit te doen word hieronder gegee,
Stap 1: Kies eers jou datastel.
Stap 2: Gaan dan onder die Tuis -oortjie na Vind & Kies -> Vervang .
Stap 3: Uit die opspringvenster Vind en vervang langs die Vind wat etiket, skryf die karakter waarna jy die teks wil verwyder en sit 'n Asterisk (*) simbool daarna.
Stap 4: Hou die Vervang met -boks leeg.
Stap5: Druk Vervang alles .
Om meer te verstaan, gaan na die volgende prentjie, waar ons alles na komma (,) wil verwyder, so ons skryf die simbool komma (,) en plaas 'n Asterisk (*) -simbool saam met dit.
Stap 4: Dit sal al die teks ná komma (,) in jou datastel verwyder.
Lees meer: Hoe om teks na karakter in Excel te verwyder (3 maniere)
2. Voeg 'n Excel-formule in om teks na karakter te verwyder
Anders as bogenoemde metode, is die gebruik van formules om stringe na 'n spesifieke karakter in Excel te verwyder 'n meer doeltreffende en betroubare metode. Die implementering van formules lewer die meer onveranderde en beheerbare resultaat van jou datastel.
Die gebruik van formules maak verskeie maniere oop om die teks na verskeie spesifieke punte van die string uit te vee.
i. Verwyder alle teks na 'n karakter
Generiese formule:
=LEFT(cell, SEARCH("character", cell) -1)
Hier,
sel = selverwysingsnommer van jou data
karakter = die karakter waarna jy die teks wil verwyder
As jy alle teks na 'n karakter wil verwyder volg net die gegewe stappe hieronder,
Stap 1: Skryf die formule hierbo in die sel langs jou datastel.
Stap 2: Druk Enter .
Dit sal al die teks na 'n sekere karakter verwyder.
Stap 3: Sleep die ry af met Vul handvatsel om die formule op die res van die datastel toe te pas.
- Verduideliking:
SOEK-funksie identifiseer die posisie van die karakter van die sel (in ons geval identifiseer dit die posisie van komma (,) in die data van sel B4) en gee dit aan die LINKER funksie wat die ooreenstemmende nommer van die karakter uit die begin van die string onttrek in die sel.
ii. Verwyder teks na N-de voorkoms van 'n karakter
In die situasie, wanneer jy teks na 'n sekere karakter moet verwyder maar daardie karakter kom verskeie kere in die string voor, dan moet jy die volgende gebruik formule,
Generiese formule: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
Hier,
sel = selverwysingsnommer van jou data
karakter = die karakter waarna jy die teks wil verwyder
n = die karakter se voorkoms waarna teks verwyder moet word.
# = om 'n nuwe karakter bekend te stel wat nêrens in die brondatastel voorkom nie (jy kan enige karakter gebruik wat jy wil hê, maar hou in gedagte dat daardie karakter uniek moet wees).
Die stappe om teks te verwyder na N-de voorkoms van 'n karakter word hieronder gegee,
Stap 1: Skryf die formule hierbo in die sel langs jou datastel.
Stap 2: Druk Enter .
Dit salverwyder al die teks na 'n sekere karakter.
Stap 3: Sleep die ry af met Vulhandvatsel om die formule op die res toe te pas van die datastel.
- Verduidelikings :
Om meer te verstaan, gaan na die bostaande voorbeeld waar ons alles wil verwyder na die 2de komma (,) in die B4-sel so ons VERVANG dit met 'n hash (#) -simbool.
SUBSTITUTE(B4, ",", "#", 2)
Gee dan die uitvoer na die FIND-funksie wat die posisie van die hash (#) identifiseer. Nadat die posisie van die karakter geïdentifiseer is, verwyder die VIND -funksie dan 1 om die getal wat die karakter (,) voorafgaan, te ken.
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Vervolgens gee dit die waarde na die LEFT -funksie deur met die instruksie om die karakter voor die unieke karakter (#) te trek.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Dit sal vir jou die resultaat van die afgekapte datastel gee sonder al die teks na komma (,).
iii. Verwyder teks na die laaste voorkoms van 'n karakter
In die geval van die verwydering van al die teks na 'n sekere karakter wat verskeie kere voorgekom het, moet jy die volgende formule implementeer,
Generiese formule : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Hier,
sel = selverwysingsnommer van jou data
karakter r = diekarakter waarna jy die teks wil verwyder.
# = om 'n nuwe karakter bekend te stel wat nêrens in die brondatastel voorkom nie (jy kan enige karakter gebruik wat jy wil hê, maar hou in gedagte dat daardie karakter uniek moet wees).
Die stappe om teks te verwyder na die laaste voorkoms van 'n karakter word hieronder gegee,
Stap 1: Skryf die formule hierbo in die sel langs jou datastel.
Stap 2: Druk Enter .
Dit sal al die teks na 'n sekere karakter verwyder.
Stap 3: Sleep die ry af met Vulhandvatsel om die formule op die res van die datastel toe te pas.
- Verduidelikings:
Om meer te verstaan, gaan na die bostaande voorbeeld waar ons slegs die naam van die krieketspeler, nie die beroep nie.
So eers moet ons uitvind hoeveel kommas daar in die oorspronklike teks is. Dus, ons vervang elke komma met niks (“”) met die SUBSTITUTE -funksie en gee die uitvoer na die LEN-funksie :
LEN(SUBSTITUTE(B4, ",",""))
Trek dan die resulterende getal af van die totale lengte van die oorspronklike string om die totale aantal kommas (,) wat in die string teenwoordig is (wat ook die ranggetal van die laaste komma is) te kry ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Vervolgens is jy reeds vertroud met die FIND(SUBSTITUTE()) -formule uit die bespreking hierbo wat gebruik is om die posisie vandie laaste komma (,) in die string wat ons van die bogenoemde LEN(SUBSTITUTE()) formule gekry het.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Vervolgens trek ons net die resulterende uitvoer van die lengte van die oorspronklike data af om al die teks te verwyder.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Dit sal die datastel van die krieketspeler se naam sonder die beroepe produseer.
Lees meer: Hoe om teks uit Excel-sel te verwyder (9 maklike maniere)
Soortgelyke lesings
- Hoe om spesifieke teks uit sel in Excel te verwyder (maklikste 11 maniere)
- Hoe om teks voor 'n spasie met Excel-formule te verwyder (5 metodes)
3. Sluit VBA-kode in om teks na karakter in Excel te verwyder
As jy 'n ervare Excel-gebruiker is, is hierdie metode net vir jou. Die gebruik van VBA om teks na 'n karakter te verwyder, is die vinnigste manier om die werk te doen.
Stap 1: Druk Alt + F11 op jou sleutelbord of gaan na die oortjie Ontwikkelaar -> Visual Basic om Visual Basic Editor oop te maak.
Stap 2: Van die kieslysbalk, klik Voeg in -> Module .
Stap 3: Kopieer die volgende kode en plak dit in die kodevenster.
3870
Jou kode is nou gereed om te loop.
Stap 4: Gaan na die werkblad van belang, kies die verlangde reeks, maak seker dat jy die kolom langsaan leeg hou want die makro sal die resultaat hier vertoon.
Stap 5: Navigeer dan na Ontwikkelaar -> Makro's.
Stap 6: Kies die Makronaam verwyder_teks_na_karakter - > Hardloop
Dit sal jou die resultaat wys van die verwydering van teks na 'n karakter in Excel.
Lees meer: Hoe om spesifieke teks uit 'n kolom in Excel te verwyder (8 maniere)
Gevolgtrekking
In hierdie artikel het ons geleer hoe om teks ná 'n sekere karakter in Excel te verwyder. Ons vind uit hoe om dit te doen nie net vanaf die 1ste voorkoms van die karakter nie, maar ook die laaste en Nde voorkoms. Ek hoop dat hierdie artikel baie voordelig vir jou was. Vra gerus enige vrae as jy oor die onderwerp het.