Excel: Verwyder eerste of laaste karakters (van links of regs)

  • Deel Dit
Michael Brown

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.

    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)

    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) Eindfunksie

    Sodra 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) Eindfunksie

    Die 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 vanaf sel A4, is die formule:

    =RemoveLastChars(A4, 3)

    Soos jy in die onderstaande skermkiekie kan sien, werk ons ​​pasgemaakte funksie briljant!

    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.

    1. 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 .
    2. 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.
    3. 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:

    1. Op die Ablebits Data -oortjie, in die Teks -groep, klik Verwyder > Verwyder volgens posisie .

  • Op die byvoeging se paneel, kies die teikenreeks, spesifiseer hoeveel karakters om uit te vee, en druk Verwyder .
  • 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)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.