INHOUDSOPGAWE
Die artikel kyk na hoe om 'n gedeelte van teks vinnig uit Excel-selle te verwyder deur gebruik te maak van formules en ingeboude kenmerke.
In hierdie tutoriaal sal ons kyk na die mees algemene gevalle van die verwydering van karakters in Excel. Wil jy spesifieke teks uit verskeie selle uitvee? Of dalk die eerste of laaste karakter in 'n string stroop? Of dalk net 'n spesifieke voorkoms van 'n gegewe karakter verwyder? Wat ook al jou taak is, jy sal meer as een oplossing daarvoor vind!
Hoe om spesifieke karakter in Excel te verwyder
As jou doel is om 'n sekere karakter uit te roei uit Excel-selle, daar is twee maklike maniere om dit te doen - die Vind & Vervang hulpmiddel en 'n formule.
Verwyder karakter uit veelvuldige selle deur Soek en Vervang
As jy in gedagte hou dat die verwydering van 'n karakter niks anders is as om dit met niks te vervang nie, kan jy Excel se Soek en Vervang gebruik maak kenmerk om die taak uit te voer.
- Kies 'n reeks selle waar jy 'n spesifieke karakter wil verwyder.
- Druk Ctrl + H om die Vind en vervang<2 oop te maak> dialoog.
- Tik die karakter in die Vind wat -blokkie.
- Laat die Vervang met -blokkie leeg.
- Klik Vervang alles .
As 'n voorbeeld, hier is hoe jy die #-simbool van selle A2 tot A6 kan uitvee.
Gevolglik word die hash-simbool gelyktydig uit al die geselekteerde selle verwyder, en 'n opspringdialoog sal jou inlig hoeveelvervangings is gemaak:
Wenke en notas:
- Hierdie metode verwyder karakters direk in jou brondata. As die resultaat anders is as wat jy verwag het, druk Ctrl + Z om die verandering ongedaan te maak en kry jou oorspronklike data terug.
- As jy met alfabetiese karakters te doen het waar die hoofletters saak maak, klik Opsies om die Vind en Vervang -dialoog uit te brei, en merk dan die Pas kassie -blokkie om hooflettergevoelig soektog uit te voer.
Verwyder sekere karakter uit string deur 'n formule te gebruik
Om 'n spesifieke karakter uit enige posisie te elimineer is 'n string, gebruik hierdie generiese PLAASVERVANG formule:
PLAASVERVANG( string , char , "")In ons geval neem die formule hierdie vorm aan:
=SUBSTITUTE(A2, "#", "")
Basies, wat die formule doen, is dat dit die string in A2 en vervang elke hash-simbool (#) met 'n leë string ("").
Voer die formule hierbo in B2 in, kopieer dit af deur B6, en jy sal hierdie resultaat kry:
Let asseblief op dat PLAASVERVANGER altyd 'n teksstring terugstuur, selfs al bevat die resultaat net getalle soos in selle B2 a nd B3 (let op die verstek linksbelyning tipies vir tekswaardes).
As jy wil hê dat die resultaat 'n getal moet wees, draai dan die formule hierbo in die VALUE-funksie so toe:
=VALUE(SUBSTITUTE(A2, "#", ""))
Of jy kan een of ander wiskundebewerking uitvoer wat nie die oorspronklike verander niewaarde, sê tel 0 by of vermenigvuldig met 1:
=SUBSTITUTE(A2, "#", "")*1
Vee veelvuldige karakters gelyktydig uit
Om veelvuldige karakters met een formule te verwyder, nes eenvoudig PLAASVERVANG funksioneer in mekaar.
Om byvoorbeeld ontslae te raak van 'n hash-simbool (#), vorentoe-skuinsstreep (/) en terugskuinsstreep (\), hier is die formule om te gebruik:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Wenke en notas:
- Die PLAASVERVANGER-funksie is hooflettergevoelig , hou dit asseblief in gedagte wanneer jy met letters werk.
- As jy die resultate as waardes onafhanklik van die oorspronklike stringe wil hê, gebruik die Plak spesiaal - Waardes opsie om formules met hul waardes te vervang.
- In situasies wanneer daar baie verskillende karakters is om te verwyder, is 'n pasgemaakte LAMBDA-gedefinieerde RemoveChars-funksie baie geriefliker om te gebruik.
Hoe om sekere teks te verwyder uit Excel-sel
Die twee metodes wat ons gebruik het om 'n enkele karakter te verwyder, kan 'n reeks karakters ewe goed hanteer.
Vee teks uit verskeie selle uit
Om spesifieke teks uit elke sel in 'n geselekteerde reeks te verwyder, druk Ctrl + H om die Vind en vervang dialoog te vertoon, en dan:
- Voer die ongewenste in teks in die Vind wat -blokkie.
- Laat die Vervang met -blokkie leeg.
Klik op die Vervang alles -knoppie sal al die vervangings in een slag doen:
Verwyder sekere teks uit sel deur 'nformule
Om 'n deel van 'n teksstring te verwyder, gebruik jy weer die SUBSTITUTE-funksie in sy basiese vorm:
SUBSTITUTE( sel , teks , "")Om byvoorbeeld die substring "mailto:" uit sel A2 te skrap, is die formule:
=SUBSTITUTE(A2, "mailto:", "")
Hierdie formule gaan na B2, en dan sleep jy dit af oor soveel rye soos benodig:
Hoe om Nde instansie van 'n spesifieke karakter te verwyder
In situasie wanneer jy 'n sekere voorval wil uitvee van 'n spesifieke karakter, definieer die laaste opsionele argument van die SUBSTITUT-funksie. In die generiese formule hieronder bepaal getal_nommer watter instansie van die gespesifiseerde karakter met 'n leë string vervang moet word:
SUBSTITUTE( string , char , " ", instance_num )Byvoorbeeld:
Om die 1ste skuinsstreep in A2 uit te roei, is jou formule:
=SUBSTITUTE(A2, "/", "", 1)
Om die 2de skuinsstreepkarakter, die formule is:
=SUBSTITUTE(A2, "/", "", 2)
Hoe om eerste karakter te verwyder
Om die eerste karakter van die linkerkant van 'n string te verwyder , kan jy een van die volgende formules gebruik. Albei doen dieselfde ding, maar op verskillende maniere.
REPLACE( sel , 1, 1, "")Vertaal in 'n menslike taal, sê die formule: in die gespesifiseerde sel, neem 1 karakter ( getal_tekens ) vanaf die 1ste posisie (begin_getal), en vervang dit met 'n leë string ("").
REGS( sel , LEN( sel ) - 1)Hier trek ons 1 afkarakter van die totale lengte van die string, wat deur die LEN-funksie bereken word. Die verskil word na REGS oorgedra sodat dit daardie aantal karakters van die einde kan onttrek.
Om byvoorbeeld die eerste karakter van A2 te verwyder, gaan die formules soos volg:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Die skermkiekie hieronder wys die VERVANG formule. Die REGTE LEN-formule sal presies dieselfde resultate lewer.
Om enige n karakters vanaf die begin van 'n string te skrap, sien asseblief Hoe om karakters van links in te verwyder Excel.
Hoe om laaste karakter te verwyder
Om die laaste karakter van die einde van 'n string af te stroop, is die formule:
LEFT( sel , LEN ( sel ) - 1)Die logika is soortgelyk aan die REGTE LEN-formule van die vorige voorbeeld:
Jy trek 1 af van die totale sellengte en bedien die verskil na LINKS funksie, sodat dit soveel karakters vanaf die begin van die string kan trek.
Jy kan byvoorbeeld die laaste karakter van A2 verwyder deur hierdie formule te gebruik:
=LEFT(A2, LEN(A2) - 1)
Om enige n karakters aan die einde van 'n string te skrap, sien asseblief Hoe om karakters van regs in Excel te verwyder.
Verwyder teks na 'n spesifieke karakter
Om alles na 'n gegewe karakter uit te vee, is die generiese formule:
LINKS( string , SOEK( karakter , string ) -1)Die log c is redelik eenvoudig: die SOEK-funksie bereken dieposisie van die gespesifiseerde karakter en gee dit oor na die LEFT-funksie, wat die ooreenstemmende aantal karakters van die begin af bring. Om nie die afbakener self uit te voer nie, trek ons 1 van die SOEK-resultaat af.
Om byvoorbeeld teks na 'n dubbelpunt (:) te verwyder, is die formule in B2:
=LEFT(A2, SEARCH(":", A2) -1)
Vir meer formulevoorbeelde, sien asseblief Verwyder teks voor of na 'n sekere karakter.
Hoe om spasies voor en na teks in Excel te verwyder
In teksverwerkers soos Microsoft Word, word 'n spasie voor teks soms doelbewus bygevoeg om 'n gebalanseerde en elegante vloei vir die leser se oog te skep. In sigblaai-programme kan voor- en agterste spasies ongemerk kruip en baie probleme veroorsaak. Gelukkig het Microsoft Excel 'n spesiale funksie, genaamd TRIM, om ekstra spasies uit te vee.
Die formule om oortollige spasies uit selle te verwyder is so eenvoudig soos hierdie:
=TRIM(A2)
Waar A2 jou oorspronklike teksstring is.
Soos jy in die prent hieronder kan sien, vee dit alle spasies voor teks, na teks en tussen woorde/substringe uit, behalwe vir 'n enkele spasiekarakter.
As hierdie eenvoudige formule nie vir jou werk nie, is daar heel waarskynlik 'n paar nie-breek spasies of nie-druk karakters in jou werkblad.
Om daarvan ontslae te raak, skakel <16 om>nie-breek spasies in gereelde spasies met behulp van PLAASVERVANGER:
SUBSTITUTE(A2, CHAR(160), " ")
Waar 160 die kode isnommer van 'n nie-breekbare spasie karakter ( ).
Boonop, gebruik die SKOON funksie om nie-drukbare karakters :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Nest uit te skakel bogenoemde konstruksie in die TRIM-funksie, en jy sal 'n perfekte formule kry om spasies voor/na teks sowel as nie-breek spasies en nie-druk karakters te verwyder:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Vir meer inligting, sien asseblief Hoe om spasies in Excel te verwyder.
Verwyder karakters in Excel met Flash Fill
In eenvoudige scenario's kan Excel se Flash Fill jou 'n guns doen en karakters of 'n gedeelte van teks verwyder outomaties gebaseer op die patroon wat jy verskaf.
Kom ons sê jy het 'n naam en e-posadres in een sel geskei deur 'n komma. Jy wil alles ná die komma verwyder (insluitend die komma self). Voer hierdie stappe uit om dit te laat doen:
- Voeg 'n leë kolom regs van jou brondata in.
- Tik die waarde in die eerste sel van 'n nuut bygevoegde kolom in jy wil behou (naam in ons geval).
- Begin die waarde in die volgende sel in te tik. Sodra Excel die patroon bepaal, sal dit 'n voorskou wys van data wat in die onderstaande selle ingevul moet word volgens dieselfde patroon.
- Druk die Enter-sleutel om die voorskou te aanvaar.
Klaar!
Let wel. As Excel nie 'n patroon in jou data kan herken nie, vul nog 'n paar selle handmatig in om meer voorbeelde te verskaf. Maak ook seker dat Flash Fill geaktiveer isin jou Excel. As dit steeds nie werk nie, moet u 'n ander metode gebruik.
Spesiale hulpmiddels om karakters of teks in Excel te verwyder
Hierdie laaste afdeling bied ons eie oplossings vir die verwydering van teks uit Excel-selle. As jy daarvan hou om eenvoudige maniere te vind om komplekse uitdagings te hanteer, sal jy die handige gereedskap geniet wat by Ultimate Suite ingesluit is.
Op die Ablebits Data -oortjie, in die Teks groep, is daar drie opsies om karakters uit Excel-selle te verwyder:
- Spesifieke karakters en substringe
- Karakters in 'n sekere posisie
- Duplikaatkarakters
Om 'n spesifieke karakter of substring uit geselekteerde selle te skrap, gaan op hierdie manier voort:
- Klik Verwyder > ; Verwyder karakters .
- Kies die opsie wat die beste by jou behoeftes pas.
- Merk of ontmerk die Hooflettergevoelig -blokkie.
- Tik Verwyder .
Hieronder is 'n paar voorbeelde wat die mees tipiese scenario's dek.
Verwyder spesifieke karakter
Om 'n spesifieke karakter(s) uit veelvuldige selle gelyktydig, kies Verwyder pasgemaakte karakters .
As 'n voorbeeld vee ons alle voorkomste van die hoofletters A en B uit die reeks A2:A4 uit :
Vee uit e 'n voorafbepaalde karakterstel
Om 'n sekere stel karakters te verwyder, kies Verwyder karakterstelle , en kies dan een van die volgendeopsies:
- Nie-drukkarakters - stroop enige van die eerste 32 karakters in die 7-bis ASCII-stel (kodewaardes 0 tot 31) af, insluitend 'n tabkarakter, reël breek, ensovoorts.
- Tekskarakters - verwyder teks en hou nommers.
- Numeriese karakters - vee getalle uit alfanumeriese stringe uit.
- Simbole & leestekens - verwyder spesiale simbole en leestekens soos 'n punt, vraagteken, uitroepteken, komma, ens.
Verwyder deel van teks
Om 'n deel van 'n string uit te vee, kies die Verwyder 'n substring opsie.
Om byvoorbeeld gebruikersname uit Gmail-adresse te onttrek, verwyder ons die "@gmail.com" " substring:
Dit is hoe om teks en karakters uit Excel-selle te verwyder. Ek bedank jou vir die lees en sien uit daarna om jou volgende week op ons blog te sien!
Beskikbare aflaaie
Verwyder karakters in Excel - voorbeelde (.xlsm-lêer)
Ultimate Suite - evalueringsweergawe (.exe-lêer)