Excel: Eemaldage esimesed või viimased tähemärgid (vasakult või paremalt).

  • Jaga Seda
Michael Brown

Kui töötate oma töölehtedel struktureerimata tekstiandmetega, peate seda sageli analüüsima, et saada välja asjakohast teavet. Selles artiklis õpetatakse teile mõned lihtsad viisid, kuidas eemaldada tekstijada vasakult või paremalt poolelt ükskõik kui palju märke.

    Kuidas eemaldada tähemärke vasakult Excelis

    Esimeste tähemärkide eemaldamine stringist on üks kõige tavalisemaid ülesandeid Excelis ja seda saab teha 3 erineva valemiga.

    Esimese tähemärgi eemaldamine Excelis

    Esimese tähemärgi kustutamiseks stringist saate kasutada kas funktsiooni REPLACE või funktsioonide RIGHT ja LEN kombinatsiooni.

    REPLACE( string , 1, 1, "")

    Siinkohal võtame lihtsalt 1 tähemärgi esimesest positsioonist ja asendame selle tühja stringiga ("").

    ÕIGUS( string , LEN( string ) - 1)

    Selles valemis kasutame funktsiooni LEN, et arvutada stringi kogupikkus ja lahutada sellest 1 tähemärk. Erinevus serveeritakse RIGHT, seega võetakse stringi lõpust välja nii palju tähemärke.

    Näiteks esimese tähemärgi eemaldamiseks lahtrist A2 on valemid järgmised:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Eemalda tähemärgid vasakult

    Et eemaldada juhtmärke stringi vasakult poolt, kasutate samuti funktsioone REPLACE või RIGHT ja LEN, kuid täpsustage, mitu märki soovite iga kord kustutada:

    REPLACE( string , 1, num_chars , "")

    Või

    ÕIGUS( string , LEN( string ) - num_chars )

    Näiteks, et eemaldada esimesed 2 märki stringist A2, valemid on järgmised:

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    Eemaldada esimesed 3 tähemärgid , võtavad valemid sellise kuju:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Alljärgneval ekraanipildil on näha REPLACE valemit töös. RIGHT LENi puhul oleks tulemus täpselt sama.

    Kohandatud funktsioon esimeste n tähemärgi kustutamiseks

    Kui teid ei häiri VBA kasutamine teie töölehtedel, võite luua omaenda kasutaja poolt määratud funktsiooni, et kustutada tähemärke stringi algusest, mille nimi on RemoveFirstChars Funktsiooni kood on nii lihtne kui see:

    Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Kui kood on sisestatud teie töövihikusse (üksikasjalikud juhised on siin), saate selle kompaktse ja intuitiivse valemi abil eemaldada antud lahtrist esimesed n märki:

    RemoveFirstChars(string, num_chars)

    Näiteks, et kustutada esimene tähemärki stringist A2, siis valem B2 on:

    =RemoveFirstChars(A2, 1)

    Eemaldada kaks esimest tähemärki A3, valem B3 on:

    =RemoveFirstChars(A4, 2)

    Kustutada esimesed kolm tähemärki A4, valem B4 on:

    =RemoveFirstChars(A4, 3)

    Lisateave kohandatud funktsioonide kasutamise kohta Excelis.

    Kuidas eemaldada tähemärke paremalt

    Tähemärkide eemaldamiseks stringi paremast küljest võite kasutada ka originaalfunktsioone või luua omaenda funktsioonid.

    Viimase tähemärgi eemaldamine Excelis

    Raku viimase tähemärgi kustutamiseks on üldine valem järgmine:

    LEFT( string , LEN( string ) - 1)

    Selles valemis lahutate 1 stringi kogupikkusest ja annate vahe funktsioonile LEFT, et see võtaks stringi algusest välja nii palju tähemärke.

    Näiteks, et eemaldada viimane märk lahtrist A2, on valem B2-s järgmine:

    =LEFT(A2, LEN(A2) - 1)

    Eemaldage tähemärgid paremalt

    Et eemaldada lahtri lõpust teatav arv tähemärke, on üldine valem järgmine:

    LEFT( string , LEN( string ) - num_chars )

    Loogika on sama, mis ülaltoodud valemis, ja allpool on paar näidet.

    Eemaldada viimased 3 märki , kasutage 3 jaoks num_chars :

    =LEFT(A2, LEN(A2) - 3)

    Kustutada viimased 5 tähemärki , tarnida 5 jaoks num_chars :

    =LEFT(A2, LEN(A2) - 5)

    Kohandatud funktsioon viimase n tähemärgi eemaldamiseks Excelis

    Kui soovite oma funktsiooni, et eemaldada paremalt suvaline arv tähemärke, lisage see VBA-kood oma töövihikusse:

    Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    Funktsiooni nimi on RemoveLastChars ja selle süntaks vaevalt vajab selgitusi:

    RemoveLastChars(string, num_chars)

    Selleks, et anda sellele välitesti, võtame lahti viimane märk aastal A2:

    =RemoveLastChars(A2, 1)

    Lisaks eemaldame me 2 viimast märki stringi A3 paremast küljest:

    =RemoveLastChars(A3, 2)

    Kustutada viimased 3 märki lahtrist A4 on valem:

    =RemoveLastChars(A4, 3)

    Nagu näete alloleval ekraanipildil, töötab meie kohandatud funktsioon suurepäraselt!

    Kuidas eemaldada tähemärke paremalt ja vasakult korraga

    Olukorras, kus teil on vaja kustutada tähemärgid stringi mõlemal poolel, võite kas käivitada mõlemad ülaltoodud valemid järjestikku või optimeerida tööd funktsiooni MID abil.

    MID( string , vasakule _ märgid + 1, LEN( string ) - ( vasakule _ märgid + õigus _ märgid )

    Kus:

    • chars_left - vasakult kustutatavate tähemärkide arv.
    • chars_right - paremalt kustutatavate märkide arv.

    Oletame, et soovite kasutajanime ekstraheerida stringist nagu mailto:[email protected] Selleks tuleb osa teksti algusest eemaldada ( mailto: - 7 tähemärki) ja lõpust ( @gmail.com - 11 tähemärki).

    Serveeri ülaltoodud numbrid valemiga:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ...ja tulemus ei lase teid oodata:

    Et mõista, mis siin tegelikult toimub, tuletame meelde funktsiooni MID süntaksit, mida kasutatakse selleks, et tõmmata algse stringi keskelt teatud suurusega alamstring:

    MID(text, start_num, num_chars)

    The tekst argument ei tekita mingeid küsimusi - see on lähtekriips (meie puhul A2).

    Esimese väljavõtetava tähemärgi asukoha leidmiseks ( start_num ), siis lisate vasakult eemaldatavate tähtede arvule 1 (7+1).

    Et määrata, mitu märki tagastada ( num_chars ), arvutate eemaldatud tähemärkide summa (7 + 11) ja lahutate summa kogu stringi pikkusest: LEN(A2) - (7+10)).

    Saada tulemus numbrina

    Ükskõik, millist ülaltoodud valemit te kasutate, väljundiks on alati tekst, isegi kui tagastatav väärtus sisaldab ainult numbreid. Tagastamaks tulemus numbrina , kas mähkida põhivalem funktsiooni VALUE sisse või teha mõni matemaatiline operatsioon, mis ei mõjuta tulemust, nt korrutada 1ga või lisada 0. See tehnika on eriti kasulik, kui soovite tulemusi edasi arvutada.

    Oletame, et olete lahtritest A2:A6 eemaldanud esimese tähemärgi ja soovite saadud väärtusi summeerida. Üllataval kombel annab triviaalne valem SUM tagasi nulli. Miks? Ilmselt seetõttu, et te summeerite stringid, mitte numbrid. Tehke üks allpool toodud operatsioonidest ja probleem on lahendatud!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    Esimese või viimase tähemärgi eemaldamine Flash Fill'iga

    Excel 2013 ja hilisemates versioonides on veel üks lihtne viis Exceli esimese ja viimase tähemärgi kustutamiseks - funktsioon Flash Fill.

    1. Kirjutage esimese lahtri kõrval asuvasse lahtrisse, kus on algandmed, soovitud tulemus, jättes välja esimese või viimase tähemärgi algsest stringist, ja vajutage Enter .
    2. Alustage oodatava väärtuse sisestamist järgmisesse lahtrisse. Kui Excel tajub sisestatud andmete mustrit, järgib ta sama mustrit ülejäänud lahtrites ja kuvab teie andmete eelvaate ilma esimese/viimase märgita.
    3. Eelvaate kinnitamiseks vajutage lihtsalt Enter-klahvi.

    Märkide eemaldamine positsiooni järgi Ultimate Suite'iga

    Traditsiooniliselt saavad meie Ultimate Suite'i kasutajad selle ülesandega hakkama paari klõpsuga, ilma et nad peaksid meeles pidama käputäis erinevaid valemeid.

    Selleks, et kustutada stringist n esimest või viimast märki, tuleb teha järgmist:

    1. On Ablebits andmed vahekaardil Tekst rühma, klõpsake Eemaldage > Eemalda positsiooni järgi .

  • Valige lisainfo paanil sihtvahemik, määrake, mitu märki kustutatakse, ja vajutage nuppu Eemaldage .
  • Näiteks esimese tähemärgi eemaldamiseks seadistame järgmise valiku:

    See ongi, kuidas eemaldada Excelis alamjada vasakult või paremalt. Tänan teid lugemise eest ja ootan teid järgmisel nädalal meie blogis!

    Saadaolevad allalaadimised

    Eemaldage esimesed või viimased tähemärgid - näited (.xlsm fail)

    Ultimate Suite - prooviversioon (.exe fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.