INHOUDSOPGAWE
Wanneer jy met ongestruktureerde teksdata in jou werkblaaie werk, moet jy dit dikwels ontleed om relevante inligting te verkry. Hierdie artikel sal jou 'n paar eenvoudige maniere leer om enige aantal karakters van die linker- of regterkant van 'n teksstring te verwyder.
Hoe om karakters van links in Excel te verwyder
Die verwydering van eerste karakters uit 'n string is een van die mees algemene take in Excel, en dit kan met 3 verskillende formules bewerkstellig word.
Verwyder eerste karakter in Excel
Om die eerste karakter uit te vee vanaf 'n string, kan jy óf die REPLACE-funksie óf 'n kombinasie van REGS- en LEN-funksies gebruik.
REPLACE( string, 1, 1, "")Hier neem ons eenvoudig 1 karakter vanaf die eerste posisie en vervang dit met 'n leë string ("").
REGS( string, LEN( string) - 1)In hierdie formule, ons gebruik die LEN-funksie om die totale lengte van die string te bereken en trek 1 karakter daarvan af. Die verskil word na REGS bedien, dus onttrek dit soveel karakters van die einde van die string.
Om byvoorbeeld die eerste karakter uit sel A2 te verwyder, gaan die formules soos volg:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Verwyder karakters van links
Om voorste karakters van die linkerkant van 'n string te verwyder, gebruik jy ook die VERVANG of REGS en LEN-funksies, maar spesifiseer hoeveel karakters jy elke keer wil uitvee:
VERVANG( string , 1, aantal_tekens ,"")Of
REGS( string , LEN( string ) - aantal_chars )Om byvoorbeeld te verwyder eerste 2 karakters van die string in A2, die formules is:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Om eerste 3 karakters te verwyder , die formules neem hierdie vorm aan:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Die skermkiekie hieronder wys die VERVANG formule in aksie. Met REGTE LEN sal die resultate presies dieselfde wees.
Gepasmaakte funksie om eerste n karakters uit te vee
As jy nie omgee om VBA in jou werkblaaie te gebruik nie, kan jy kan jou eie gebruiker-gedefinieerde funksie skep om karakters van die begin van 'n string, genaamd RemoveFirstChars , te verwyder. Die funksie se kode is so eenvoudig soos hierdie:
Funksie RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) EindfunksieSodra die kode in jou werkboek ingevoeg is ( die gedetailleerde instruksies is hier), kan jy eerste n karakters uit 'n gegewe sel verwyder deur hierdie kompakte en intuïtiewe formule te gebruik:
RemoveFirstChars(string, num_chars)Om byvoorbeeld die eerste te verwyder karakter van 'n string in A2, die formule in B2 is:
=RemoveFirstChars(A2, 1)
Om eerste twee karakters van A3 te stroop, is die formule in B3:
=RemoveFirstChars(A4, 2)
Om eerste drie karakters van A4 te skrap, is die formule in B4:
=RemoveFirstChars(A4, 3)
Meer oor Gebruik pasgemaakte funksies in Excel.
Hoe om karakters te verwydervan regs
Om karakters van die regterkant van 'n string te verwyder, kan jy ook inheemse funksies gebruik of jou eie een skep.
Verwyder laaste karakter in Excel
Om uit te vee die laaste karakter in 'n sel, die generiese formule is:
LEFT( string , LEN( string ) - 1)In hierdie formule trek jy 1 af van die totale stringlengte en gee die verskil na die LEFT-funksie sodat dit soveel karakters van die begin van die string kan onttrek.
Om byvoorbeeld die laaste karakter uit sel A2 te stroop, is die formule in B2:
=LEFT(A2, LEN(A2) - 1)
Verwyder karakters van regs
Om 'n gegewe aantal karakters van die einde van 'n sel af te stroop, is die generiese formule:
LEFT( string , LEN( string ) - getal_chars )Die logika is dieselfde as in die bogenoemde formule, en hieronder is 'n paar van voorbeelde.
Om die laaste 3 karakters te verwyder, gebruik 3 vir aantal_tekens :
=LEFT(A2, LEN(A2) - 3)
Om die <11 uit te vee>laaste 5 karakters , verskaf 5 vir aantal_tekens :
72 13
Gepasmaakte funksie om laaste n karakters in Excel te verwyder
As jy jou eie funksie wil hê om enige aantal karakters van regs te verwyder, voeg hierdie VBA by kode na jou werkboek:
Funksie RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Links(str, Len(str) - num_chars) EindfunksieDie funksie is vernoem VerwyderLaatsteChars en sy sintaksis skaars nodigenige verduideliking:
RemoveLastChars(string, num_chars)Om dit 'n veldtoets te gee, laat ons ontslae raak van die laaste karakter in A2:
=RemoveLastChars(A2, 1)
Boonop sal ons die laaste 2 karakters van die regterkant van die string in A3 verwyder:
=RemoveLastChars(A3, 2)
Om die laaste 3 karakters
=RemoveLastChars(A4, 3)
Soos jy in die onderstaande skermkiekie kan sien, werk ons pasgemaakte funksie briljant!
Hoe om karakters gelyktydig van regs en links te verwyder
In situasies wanneer jy karakters aan beide kante van 'n string moet uitvee, kan jy beide die bogenoemde formules opeenvolgend laat loop of die taak optimeer met behulp van die MID-funksie.
MID( string , links _ karakters + 1, LEN( string ) - ( left _ chars + right _ chars )Waar:
- chars_left - die aantal karakters om van links uit te vee.
- chars_right - die aantal karakters om van regs uit te vee.
Gestel jy wil onttrek t die gebruikersnaam van 'n string soos mailto:[email protected] . Hiervoor moet 'n gedeelte van die teks van die begin af verwyder word ( mailto: - 7 karakters) en van die einde ( @gmail.com - 11 karakters).
Bedien die bogenoemde nommers volgens die formule:
=MID(A2, 7+1, LEN(A2) - (7+10))
...en die resultaat sal nie op jou laat wag nie:
Om te verstaan wat eintlik is wat hier aangaan, kom ons onthou die sintaksis van dieMID-funksie, wat gebruik word om 'n substring van 'n sekere grootte uit die middel van die oorspronklike string te trek:
MID(text, start_num, num_chars)Die text -argument laat geen vrae ontstaan - dit is die bronstring (A2 in ons geval).
Om die posisie te kry van die eerste karakter om te onttrek ( begin_nommer ), voeg jy 1 by die aantal karakters wat afgestroop moet word van links (7+1).
Om te bepaal hoeveel karakters om terug te gee ( aantal_karakters ), bereken jy die totaal van verwyderde karakters (7 + 11) en trek die som van die lengte af van die hele string: LEN(A2) - (7+10)).
Kry die resultaat as getal
Watter van die bogenoemde formules jy ook al gebruik, die uitvoer is altyd teks, selfs wanneer die teruggekeerde waarde bevat slegs getalle. Om die resultaat as 'n getal terug te gee, draai óf die kernformule in die VALUE-funksie óf voer een of ander wiskundige bewerking uit wat nie die resultaat beïnvloed nie, bv. vermenigvuldig met 1 of tel 0 by. Hierdie tegniek is veral nuttig wanneer jy die resultate verder wil bereken.
Gestel jy het die eerste karakter uit selle A2:A6 verwyder en wil die resulterende waardes optel. Verbasend genoeg gee 'n triviale SOM-formule nul. Hoekom is dit so? Natuurlik, want jy tel stringe op, nie getalle nie. Voer een van die onderstaande bewerkings uit, en die probleem is opgelos!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Verwyder eerste of laaste karakter met Flash Fill
In Excel2013 en later weergawes, daar is nog een maklike manier om die eerste en laaste karakters in Excel uit te vee - die Flash Fill-kenmerk.
- In 'n sel langs die eerste sel met die oorspronklike data, tik die gewenste resultaat deur die eerste of laaste karakter van die oorspronklike string weg te laat, en druk Enter .
- Begin die verwagte waarde in die volgende sel in te tik. As Excel die patroon in die data wat jy invoer waarneem, sal dit dieselfde patroon in die res van die selle volg en 'n voorskou van jou data sonder die eerste/laaste karakter vertoon.
- Tik net die Enter-sleutel om aanvaar die voorskou.
Verwyder karakters volgens posisie met Ultimate Suite
Tradisioneel kan die gebruikers van ons Ultimate Suite die taak met 'n paar klikke hanteer sonder om om 'n handvol verskillende formules te onthou.
Om die eerste of laaste n karakters uit 'n string te skrap, is dit wat jy moet doen:
- Op die Ablebits Data -oortjie, in die Teks -groep, klik Verwyder > Verwyder volgens posisie .
Om byvoorbeeld die eerste karakter te verwyder, stel ons op die volgende opsie:
Dis hoe om 'n substring van links of regs in Excel te verwyder. Ek bedank jou vir die lees en sien uit daarna om jou volgende op ons blog te sienweek!
Beskikbare aflaaie
Verwyder eerste of laaste karakters - voorbeelde (.xlsm-lêer)
Ultimate Suite - proefweergawe (.exe-lêer)