Excel: Hiq karakteret e para ose të fundit (nga e majta ose e djathta)

  • Shperndaje Kete
Michael Brown

Kur punoni me të dhëna teksti të pastrukturuara në fletët tuaja të punës, shpesh duhet t'i analizoni ato për të marrë informacionin përkatës. Ky artikull do t'ju mësojë disa mënyra të thjeshta për të hequr çdo numër karakteresh nga ana e majtë ose e djathtë e një vargu teksti.

    Si të hiqni karakteret nga e majta në Excel

    Heqja e karaktereve të para nga një varg është një nga detyrat më të zakonshme në Excel dhe mund të realizohet me 3 formula të ndryshme.

    Hiqni karakterin e parë në Excel

    Për të fshirë karakterin e parë nga një varg, mund të përdorni ose funksionin REPLACE ose një kombinim të funksioneve RIGHT dhe LEN.

    REPLACE( string, 1, 1, "")

    Këtu, ne thjesht marrim 1 karakter nga pozicioni i parë dhe zëvendësojeni atë me një varg bosh ("").

    RIGHT( string, LEN( string) - 1)

    Në këtë formulë, ne përdorni funksionin LEN për të llogaritur gjatësinë totale të vargut dhe për të zbritur 1 karakter prej tij. Diferenca shërbehet në RIGHT, kështu që nxjerr kaq shumë karaktere nga fundi i vargut.

    Për shembull, për të hequr karakterin e parë nga qeliza A2, formulat shkojnë si më poshtë:

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

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

    Hiqni karakteret nga e majta

    Për të hequr karakteret kryesore nga ana e majtë e një vargu, përdorni gjithashtu REPLACE ose RIGHT dhe LEN funksionon, por specifikoni sa karaktere dëshironi të fshini çdo herë:

    REPLACE( string , 1, num_chars ,"")

    Ose

    RIGHT( string , LEN( string ) - num_chars )

    Për shembull, për të hequr 2 karakteret e para nga vargu në A2, formulat janë:

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

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

    Për të hequr 3 karakteret e para , formulat marrin këtë formë:

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

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

    Pastroja e mëposhtme tregon formulën REPLACE në veprim. Me RIGHT LEN, rezultatet do të ishin saktësisht të njëjta.

    Funksioni i personalizuar për të fshirë n karakteret e para

    Nëse nuk keni problem të përdorni VBA në fletët tuaja të punës, ju mund të krijojë funksionin tuaj të përcaktuar nga përdoruesi për të fshirë karakteret nga fillimi i një vargu, të quajtur RemoveFirstChars . Kodi i funksionit është po aq i thjeshtë sa ky:

    Funksioni RemoveFirstChars(str si varg, num_chars për aq kohë sa ) ​​RemoveFirstChars = Right(str, Len(str) - num_chars) Funksioni i fundit

    Pasi të futet kodi në librin tuaj të punës ( udhëzimet e detajuara janë këtu), mund të hiqni n karakteret e para nga një qelizë e caktuar duke përdorur këtë formulë kompakte dhe intuitive:

    RemoveFirstChars(string, num_chars)

    Për shembull, për të fshirë parin karakter nga një varg në A2, formula në B2 është:

    =RemoveFirstChars(A2, 1)

    Për të hequr dy karakteret e para nga A3, formula në B3 është:

    =RemoveFirstChars(A4, 2)

    Për të fshirë tre karakteret e para nga A4, formula në B4 është:

    =RemoveFirstChars(A4, 3)

    Më shumë rreth Përdorimi i funksioneve të personalizuara në Excel.

    Si të hiqni karakteretnga e djathta

    Për të hequr karakteret nga ana e djathtë e një vargu, mund të përdorni gjithashtu funksione origjinale ose të krijoni një tuajin.

    Hiqni karakterin e fundit në Excel

    Për të fshirë karakteri i fundit në një qelizë, formula e përgjithshme është:

    LEFT( string , LEN( string ) - 1)

    Në këtë formulë, ju zbritni 1 nga gjatësia totale e vargut dhe kaloni diferencën në funksionin LEFT që ai të nxjerrë kaq shumë karaktere nga fillimi i vargut.

    Për shembull, për të hequr karakterin e fundit nga qeliza A2, formula në B2 është:

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

    Hiqni karakteret nga e djathta

    Për të hequr një numër të caktuar karakteresh nga fundi i një qelize, formula e përgjithshme është:

    LEFT( string , LEN( string ) - num_chars )

    Logjika është e njëjtë si në formulën e mësipërme, dhe më poshtë janë disa shembuj.

    Për të hequr 3 karakteret e fundit , përdorni 3 për num_chars :

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

    Për të fshirë 5 karakteret e fundit , ofro 5 për num_chars :

    50 98

    Funksioni i personalizuar për të hequr n karakteret e fundit në Excel

    Nëse dëshironi të keni funksionin tuaj për heqjen e çdo numri karakteresh nga e djathta, shtoni këtë VBA kodi në librin tuaj të punës:

    Funksioni RemoveLastChars(str Si varg , num_chars për aq kohë sa ) ​​RemoveLastChars = Left(str, Len(str) - num_chars) Funksioni fundor

    Funksioni është emëruar RemoveLastChars dhe sintaksa vështirë se ka nevojëçdo shpjegim:

    RemoveLastChars(string, num_chars)

    Për t'i dhënë një test në terren, le të heqim qafe karakterin e fundit në A2:

    =RemoveLastChars(A2, 1)

    Për më tepër, ne do të heqim 2 karakteret e fundit nga ana e djathtë e vargut në A3:

    =RemoveLastChars(A3, 2)

    Për të fshirë 3 karakteret e fundit nga qeliza A4, formula është:

    =RemoveLastChars(A4, 3)

    Siç mund ta shihni në pamjen e mëposhtme të ekranit, funksioni ynë i personalizuar funksionon shkëlqyeshëm!

    Si të hiqni karakteret nga e djathta dhe nga e majta në të njëjtën kohë

    Në situatën kur duhet të fshini karakteret në të dy anët e një vargu, mund t'i ekzekutoni të dyja formulat e mësipërme në mënyrë sekuenciale ose të optimizoni punën me ndihmën e funksioni MID.

    MID( string , majtas _ karta + 1, LEN( string ) - ( majtas _ shenjat + djathtas _ shenjat )

    Ku:

    • shenjat_majtas - numri i karaktereve që duhen fshirë nga e majta.
    • chars_right - numri i karaktereve që duhen fshirë nga e djathta.

    Supozoni se dëshironi të nxirrni t emrin e përdoruesit nga një varg si mailto:[email protected] . Për këtë, një pjesë e tekstit duhet të hiqet nga fillimi ( mailto: - 7 karaktere) dhe nga fundi ( @gmail.com - 11 karaktere).

    Shërbejini numrat e mësipërm në formulën:

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

    ...dhe rezultati nuk do t'ju mbajë në pritje:

    Për të kuptuar se çfarë është në të vërtetë duke vazhduar këtu, le të kujtojmë sintaksën eFunksioni MID, i cili përdoret për të tërhequr një nënvarg të një madhësie të caktuar nga mesi i vargut origjinal:

    MID(tekst, start_num, num_chars)

    Argumenti text nuk ngre asnjë pyetje - është vargu burimor (A2 në rastin tonë).

    Për të marrë pozicionin e karakterit të parë për t'u nxjerrë ( start_num ), ju shtoni 1 në numrin e karaktereve që do të hiqen nga e majta (7+1).

    Për të përcaktuar se sa karaktere duhet të kthehen ( num_chars ), ju llogaritni totalin e karaktereve të hequra (7 + 11) dhe zbrisni shumën nga gjatësia i të gjithë vargut: LEN(A2) - (7+10)).

    Merrni rezultatin si numër

    Cilëndo nga formulat e mësipërme që përdorni, dalja është gjithmonë tekst, edhe kur vlera e kthyer përmban vetëm numra. Për ta kthyer rezultatin si numër , ose mbështillni formulën bazë në funksionin VALUE ose kryeni disa operacione matematikore që nuk ndikojnë në rezultat, p.sh. shumëzojeni me 1 ose shtoni 0. Kjo teknikë është veçanërisht e dobishme kur doni të llogaritni më tej rezultatet.

    Supozoni se keni hequr karakterin e parë nga qelizat A2:A6 dhe dëshironi të përmblidhni vlerat që rezultojnë. Çuditërisht, një formulë e parëndësishme SUM kthen zero. Pse keshtu? Natyrisht, sepse ju po shtoni vargje, jo numra. Kryeni një nga operacionet e mëposhtme dhe problemi është rregulluar!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Hiq fillimisht ose të fundit karakter me Flash Fill

    Në Excel2013 dhe versionet e mëvonshme, ekziston një mënyrë më e lehtë për të fshirë karakteret e parë dhe të fundit në Excel - funksioni Flash Fill.

    1. Në një qelizë ngjitur me qelizën e parë me të dhënat origjinale, shkruani rezultati i dëshiruar duke hequr karakterin e parë ose të fundit nga vargu origjinal dhe shtypni Enter .
    2. Filloni të shkruani vlerën e pritur në qelizën tjetër. Nëse Excel e ndjen modelin në të dhënat që po futni, ai do të ndjekë të njëjtin model në pjesën tjetër të qelizave dhe do të shfaqë një pamje paraprake të të dhënave tuaja pa karakterin e parë / të fundit.
    3. Thjesht shtypni tastin Enter për pranoni pamjen paraprake.

    Hiqni karakteret sipas pozicionit me Ultimate Suite

    Tradicionalisht, përdoruesit e Ultimate Suite mund ta trajtojnë detyrën me disa klikime pa pasur nevojë për të mbajtur mend një sërë formulash të ndryshme.

    Për të fshirë n karakteret e para ose të fundit nga një varg, kjo është ajo që duhet të bëni:

    1. Të dhënat e Ablebits Skeda , në grupin Tekst , kliko Hiq > Hiq sipas pozicionit .

  • Në panelin e shtesës, zgjidhni diapazonin e synuar, specifikoni sa karaktere të fshini dhe shtypni Hiq .
  • Për shembull, për të hequr karakterin e parë, ne konfigurojmë opsioni i mëposhtëm:

    Kjo është se si të hiqni një nënvarg nga e majta ose e djathta në Excel. Ju falënderoj që lexoni dhe mezi pres t'ju shoh në blogun tonë në vazhdimjavë!

    Shkarkimet e disponueshme

    Hiq karakteret e para ose të fundit - shembujt (skedari .xlsm)

    Ultimate Suite - versioni i provës (skedari exe)

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.