Excel: Fjarlægðu fyrstu eða síðustu stafina (frá vinstri eða hægri)

  • Deildu Þessu
Michael Brown

Þegar þú vinnur með óskipulögð textagögn í vinnublöðunum þínum þarftu oft að flokka þau til að ná í viðeigandi upplýsingar. Þessi grein mun kenna þér nokkrar einfaldar leiðir til að fjarlægja hvaða fjölda stafa sem er af vinstri eða hægri hlið textastrengs.

    Hvernig á að fjarlægja stafi frá vinstri í Excel

    Að fjarlægja fyrstu stafina úr streng er eitt algengasta verkefnið í Excel og það er hægt að framkvæma með 3 mismunandi formúlum.

    Fjarlægja fyrsta staf í Excel

    Til að eyða fyrsta stafnum úr streng geturðu notað annað hvort REPLACE aðgerðina eða blöndu af RIGHT og LEN aðgerðum.

    REPLACE( streng, 1, 1, "")

    Hér tökum við einfaldlega 1 staf frá fyrstu stöðu og skiptu honum út fyrir tóman streng ("").

    RIGHT( streng, LEN( streng) - 1)

    Í þessari formúlu, notaðu LEN fallið til að reikna út heildarlengd strengsins og draga 1 staf frá honum. Mismunurinn er borinn til HÆGRI, þannig að hann dregur út marga stafi úr enda strengsins.

    Til dæmis, til að fjarlægja fyrsta stafinn úr reit A2, fara formúlurnar sem hér segir:

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

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

    Fjarlægja stafi frá vinstri

    Til að fjarlægja fremstu stafi af vinstri hlið strengs notarðu einnig REPLACE eða RIGHT og LEN virka, en tilgreindu hversu mörgum stöfum þú vilt eyða í hvert skipti:

    REPLACE( streng , 1, fjöldi_stafir ,"")

    Eða

    RIGHT( streng , LEN( streng ) - fjöldi_stafir )

    Til dæmis, til að fjarlægja fyrstu 2 stafirnir úr strengnum í A2, formúlurnar eru:

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

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

    Til að fjarlægja fyrstu 3 stafina , formúlurnar hafa þessa mynd:

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

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

    Skjámyndin hér að neðan sýnir REPLACE formúluna í aðgerð. Með RIGHT LEN yrðu niðurstöðurnar nákvæmlega þær sömu.

    Sérsniðin aðgerð til að eyða fyrstu n stöfunum

    Ef þér er sama um að nota VBA í vinnublöðunum þínum getur búið til þína eigin notendaskilgreinda aðgerð til að eyða stöfum úr upphafi strengs, sem heitir RemoveFirstChars . Kóði fallsins er eins einfaldur og þessi:

    Fall RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Lokaaðgerð

    Þegar kóðinn er settur inn í vinnubókina þína ( nákvæmar leiðbeiningar eru hér), þú getur fjarlægt fyrstu n stafina úr tilteknu reit með því að nota þessa þéttu og leiðandi formúlu:

    RemoveFirstChars(streng, num_chars)

    Til dæmis, til að eyða fyrstu staf úr streng í A2, formúlan í B2 er:

    =RemoveFirstChars(A2, 1)

    Til að fjarlægja fyrstu tvo stafi úr A3 er formúlan í B3:

    =RemoveFirstChars(A4, 2)

    Til að eyða fyrstu þremur stöfunum úr A4 er formúlan í B4:

    =RemoveFirstChars(A4, 3)

    Meira um Að nota sérsniðnar aðgerðir í Excel.

    Hvernig á að fjarlægja stafifrá hægri

    Til að fjarlægja stafi af hægri hlið strengs geturðu líka notað innfæddar aðgerðir eða búið til þína eigin.

    Fjarlægja síðasta staf í Excel

    Til að eyða síðasti stafurinn í reit, almenna formúlan er:

    LEFT( streng , LEN( streng ) - 1)

    Í þessari formúlu dregur þú 1 frá heildarlengd strengsins og sendu mismuninn yfir í LEFT fallið til að draga út þá marga stafi úr upphafi strengsins.

    Til dæmis, til að fjarlægja síðasta stafinn úr reit A2 er formúlan í B2:

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

    Fjarlægja stafi frá hægri

    Til að fjarlægja tiltekinn fjölda stafa af lok hólfs er almenna formúlan:

    VINSTRI( streng , LEN( streng ) - fjöldi_stafir )

    Rökfræðin er sú sama og í formúlunni hér að ofan, og hér að neðan eru nokkrar af dæmi.

    Til að fjarlægja síðustu 3 stafina , notaðu 3 fyrir fjölda_stafi :

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

    Til að eyða síðustu 5 stafir , framboð 5 fyrir fjöldi_stafir :

    91 05

    Sérsniðin aðgerð til að fjarlægja síðustu n stafi í Excel

    Ef þú vilt hafa þína eigin aðgerð til að fjarlægja hvaða fjölda stafa sem er frá hægri skaltu bæta þessu VBA við kóði í vinnubókina þína:

    Virka RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Lokafall

    Fullið heitir RemoveLastChars og þess setningafræði þarf varlahvaða skýring sem er:

    RemoveLastChars(streng, num_chars)

    Til að gefa það vettvangspróf skulum við losa okkur við síðasta stafinn í A2:

    =RemoveLastChars(A2, 1)

    Að auki munum við fjarlægja síðustu 2 stafina hægra megin á strengnum í A3:

    =RemoveLastChars(A3, 2)

    Til að eyða síðustu 3 stöfunum úr reit A4, formúlan er:

    =RemoveLastChars(A4, 3)

    Eins og þú sérð á skjámyndinni hér að neðan virkar sérsniðin aðgerð okkar frábærlega!

    Hvernig á að fjarlægja stafi frá hægri og vinstri í einu

    Í aðstæðum þegar þú þarft að þurrka út stafi beggja vegna strengs geturðu annað hvort keyrt báðar ofangreindar formúlur í röð eða fínstillt verkið með hjálp MID fallið.

    MID( streng , vinstri _ stafir + 1, LEN( streng ) - ( vinstri _ stafir + hægri _ stafir )

    Hvar:

    • chars_left - fjöldi stafa sem á að eyða frá vinstri.
    • chars_right - fjöldi stafa sem á að eyða frá hægri.

    Segjum að þú viljir taka út t notendanafnið úr streng eins og mailto:[email protected] . Til þess þarf að fjarlægja hluta af texta frá upphafi ( mailto: - 7 stafir) og frá endanum ( @gmail.com - 11 stafir).

    Settu ofangreindar tölur í formúluna:

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

    ...og niðurstaðan mun ekki láta þig bíða:

    Til að skilja hvað er í raun og veru í gangi hér, skulum rifja upp setningafræðiMID fall, sem er notað til að draga undirstreng af ákveðinni stærð frá miðju upprunalega strengsins:

    MID(texti, upphafsnúmer, fjöldi_stafir)

    texti röksemdin vekur engar spurningar - það er upprunastrengurinn (A2 í okkar tilfelli).

    Til að fá staðsetningu fyrsta stafsins til að draga út ( byrjunarnúmer ), bætirðu 1 við fjölda stafa sem á að fjarlægja frá vinstri (7+1).

    Til að ákvarða hversu mörgum stöfum á að skila ( fjöldi_stöfum ), reiknarðu út heildarfjöldann af fjarlægðum stöfum (7 + 11) og dregur summan frá lengdinni af öllum strengnum: LEN(A2) - (7+10)).

    Fáðu niðurstöðuna sem tölu

    Hvort sem ofangreindra formúla þú notar, er úttakið alltaf texti, jafnvel þegar skilað gildi inniheldur aðeins tölur. Til að skila niðurstöðunni sem tölu skaltu annað hvort vefja kjarnaformúlunni í VALUE fallið eða framkvæma einhverja stærðfræðiaðgerð sem hefur ekki áhrif á niðurstöðuna, t.d. margfaldaðu með 1 eða bættu við 0. Þessi tækni er sérstaklega gagnleg þegar þú vilt reikna niðurstöðurnar frekar.

    Segjum að þú hafir fjarlægt fyrsta stafinn úr reitnum A2:A6 og vilt leggja saman gildin sem myndast. Það ótrúlega er að léttvæg SUM formúla skilar núlli. Af hverju er það? Augljóslega vegna þess að þú ert að leggja saman strengi, ekki tölur. Framkvæmdu eina af neðangreindum aðgerðum og málið er lagað!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Fjarlægja fyrst eða síðast staf með Flash Fill

    Í Excel2013 og síðari útgáfur, það er enn ein auðveld leið til að eyða fyrstu og síðustu stafnum í Excel - Flash Fill eiginleikinn.

    1. Í reit við hliðina á fyrsta hólfinu með upprunalegu gögnunum skaltu slá inn æskileg niðurstaða með því að sleppa fyrsta eða síðasta stafnum úr upprunalega strengnum og ýttu á Enter .
    2. Byrjaðu að slá inn væntanlegt gildi í næsta reit. Ef Excel skynjar mynstrið í gögnunum sem þú ert að slá inn mun það fylgja sama mynstri í restinni af reitunum og sýna forskoðun af gögnunum þínum án fyrsta/síðasta stafsins.
    3. Smelltu bara á Enter takkann til að samþykkja forskoðunina.

    Fjarlægðu stafi eftir staðsetningu með Ultimate Suite

    Hefðbundið geta notendur Ultimate Suite okkar séð um verkefnið með nokkrum smellum án þess að þurfa að muna handfylli af ýmsum formúlum.

    Til að eyða fyrstu eða síðustu n stöfunum úr streng, þetta er það sem þú þarft að gera:

    1. Á Ablebits Data flipann, í hópnum Texti , smelltu á Fjarlægja > Fjarlægja eftir staðsetningu .

  • Veldu marksviðið í viðbótinni, tilgreindu hversu mörgum stöfum á að eyða og ýttu á Fjarlægja .
  • Til dæmis, til að fjarlægja fyrsta stafinn, stillum við eftirfarandi valmöguleika:

    Svona á að fjarlægja undirstreng frá vinstri eða hægri í Excel. Ég þakka þér fyrir lesturinn og hlakka til að sjá þig á blogginu okkar næstviku!

    Laust niðurhal

    Fjarlægja fyrstu eða síðustu stafina - dæmi (.xlsm skrá)

    Ultimate Suite - prufuútgáfa (.exe skrá)

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.