Excel: noņemiet pirmās vai pēdējās rakstzīmes (no kreisās vai labās puses).

  • Dalīties Ar Šo
Michael Brown

Strādājot ar nestrukturētiem teksta datiem darblapās, bieži vien ir nepieciešams tos analizēt, lai iegūtu attiecīgo informāciju. Šajā rakstā uzzināsiet dažus vienkāršus veidus, kā no teksta virknes kreisās vai labās puses noņemt jebkuru rakstzīmju skaitu.

    Kā noņemt rakstzīmes no kreisās puses programmā Excel

    Pirmo rakstzīmju izņemšana no virknes ir viens no visbiežāk sastopamajiem uzdevumiem programmā Excel, un to var paveikt, izmantojot 3 dažādas formulas.

    Pirmā rakstzīme noņemšana programmā Excel

    Lai dzēstu virknes pirmo rakstzīmi, varat izmantot funkciju REPLACE vai funkciju RIGHT un LEN kombināciju.

    REPLACE( virkne , 1, 1, "")

    Šajā gadījumā mēs vienkārši paņemam 1 rakstzīmi no pirmās pozīcijas un aizstājam to ar tukšu virkni ("").

    TAISNĪBA( virkne , LEN( virkne ) - 1)

    Šajā formulā mēs izmantojam funkciju LEN, lai aprēķinātu virknes kopējo garumu un atņemtu no tā 1 rakstzīmi. Starpība tiek pasniegta RIGHT, tāpēc no virknes beigām tiek atņemts tik daudz rakstzīmju.

    Piemēram, lai no šūnas A2 noņemtu pirmo rakstzīmi, formulas ir šādas:

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

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

    Dzēst rakstzīmes no kreisās puses

    Lai no virknes kreisās puses noņemtu sākuma rakstzīmes, izmantojiet arī REPLACE vai RIGHT un LEN funkcijas, taču katru reizi norādiet, cik rakstzīmju vēlaties dzēst:

    REPLACE( virkne , 1, num_chars , "")

    Vai

    TAISNĪBA( virkne , LEN( virkne ) - num_chars )

    Piemēram, lai noņemtu pirmās 2 rakstzīmes no A2 rindas ir šādas formulas:

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

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

    Lai noņemtu pirmie 3 rakstzīmes , formulas ir šādā formā:

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

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

    Tālāk redzamajā ekrānšāviņas attēlā ir parādīta REPLACE formula darbībā. Izmantojot RIGHT LEN, rezultāti būtu tieši tādi paši.

    Pielāgotā funkcija, lai dzēstu pirmās n rakstzīmes

    Ja jums nav iebildumu pret VBA izmantošanu darblapās, varat izveidot savu lietotāja definētu funkciju, lai dzēstu rakstzīmes no virknes sākuma, nosaucot to par. RemoveFirstChars . Funkcijas kods ir tikpat vienkāršs kā šis:

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

    Kad kods ir ievietots darbgrāmatā (detalizēti norādījumi ir šeit), varat no konkrētās šūnas noņemt pirmās n rakstzīmes, izmantojot šo kompakto un intuitīvo formulu:

    RemoveFirstChars(string, num_chars)

    Piemēram, lai dzēstu pirmais rakstzīme no A2 rindas, B2 formula ir šāda:

    =RemoveFirstChars(A2, 1)

    Lai noņemtu pirmie divi A3 rakstzīmes, B3 formula ir šāda:

    =RemoveFirstChars(A4, 2)

    Lai dzēstu pirmie trīs A4 rakstzīmes, B4 formula ir šāda:

    =RemoveFirstChars(A4, 3)

    Vairāk par pielāgotu funkciju lietošanu programmā Excel.

    Kā noņemt rakstzīmes no labās puses

    Lai noņemtu rakstzīmes no virknes labās puses, varat izmantot arī vietējās funkcijas vai izveidot savu funkciju.

    Pēdējās rakstzīmes noņemšana programmā Excel

    Lai izdzēstu šūnas pēdējo rakstzīmi, vispārīgā formula ir:

    LEFT( virkne , LEN( virkne ) - 1)

    Šajā formulā no kopējā virknes garuma atņemiet 1 un nododiet starpību funkcijai LEFT, lai tā no virknes sākuma atdalītu tik daudz rakstzīmju.

    Piemēram, lai no šūnas A2 atņemtu pēdējo rakstzīmi, formula B2 ir šāda:

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

    Dzēst rakstzīmes no labās puses

    Lai no šūnas beigām atņemtu noteiktu zīmju skaitu, vispārīgā formula ir šāda:

    LEFT( virkne , LEN( virkne ) - num_chars )

    Loģika ir tāda pati kā iepriekš minētajā formulā, un tālāk ir sniegti daži piemēri.

    Lai noņemtu pēdējās 3 zīmes , izmantojiet 3, lai num_chars :

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

    Lai dzēstu pēdējās 5 zīmes , piegādājiet 5 num_chars :

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

    Pielāgota funkcija, lai noņemtu pēdējās n rakstzīmes programmā Excel

    Ja vēlaties, lai jūsu darbgrāmatā būtu sava funkcija, kas ļauj no labās puses noņemt jebkuru rakstzīmju skaitu, pievienojiet šo VBA kodu:

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

    Šīs funkcijas nosaukums ir RemoveLastChars un tās sintaksei gandrīz nav nepieciešami nekādi paskaidrojumi:

    RemoveLastChars(string, num_chars)

    Lai to pārbaudītu, atbrīvosimies no pēdējais raksturs A2:

    =RemoveLastChars(A2, 1)

    Turklāt mēs noņemsim pēdējās 2 zīmes no A3 rindas labās puses:

    =RemoveLastChars(A3, 2)

    Lai dzēstu pēdējās 3 zīmes no A4 šūnas formula ir šāda:

    =RemoveLastChars(A4, 3)

    Kā redzams zemāk redzamajā ekrānšāviņā, mūsu pielāgotā funkcija darbojas lieliski!

    Kā vienlaikus noņemt rakstzīmes no labās un kreisās puses

    Ja nepieciešams dzēst rakstzīmes abās virknes pusēs, varat vai nu secīgi izpildīt abas iepriekš minētās formulas, vai optimizēt darbu, izmantojot MID funkciju.

    MID( virkne , pa kreisi _ rakstzīmes + 1, LEN( virkne ) - ( pa kreisi _ rakstzīmes + pa labi _ rakstzīmes )

    Kur:

    • chars_left - rakstzīmju skaits, kas jāizdzēš no kreisās puses.
    • chars_right - rakstzīmju skaits, kas jāizdzēš no labās puses.

    Pieņemsim, ka vēlaties iegūt lietotājvārdu no virknes, piemēram. mailto:[email protected] Šim nolūkam daļa teksta ir jāizņem no sākuma ( mailto: - 7 zīmes) un no beigām ( @gmail.com - 11 rakstzīmes).

    Ievietojiet iepriekš minētos skaitļus formulā:

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

    ...un rezultāts neliks jums gaidīt:

    Lai saprastu, kas šeit patiesībā notiek, atcerēsimies MID funkcijas sintaksi, ko izmanto, lai no sākotnējās virknes vidus izvilktu noteikta lieluma apakšrindu:

    MID(teksts, start_num, num_chars)

    Portāls teksts arguments nerada nekādus jautājumus - tā ir avota virkne (mūsu gadījumā A2).

    Lai iegūtu pirmās ekstrahējamās rakstzīmes pozīciju ( start_num ), pie atņemamo zīmju skaita no kreisās puses (7+1) tiek pieskaitīts 1.

    Lai noteiktu, cik rakstzīmju atgriezt ( num_chars ), jūs aprēķināt noņemto rakstzīmju kopsummu (7 + 11) un atņemat šo summu no visas virknes garuma: LEN(A2) - (7+10)).

    Iegūstiet rezultātu kā skaitli

    Lai kuru no iepriekš minētajām formulām jūs izmantotu, izejas rezultāts vienmēr ir teksts, pat ja atgrieztajā vērtībā ir tikai skaitļi. rezultāts kā skaitlis , vai nu ietiniet galveno formulu funkcijā VALUE, vai arī veiciet kādu matemātisku darbību, kas neietekmē rezultātu, piemēram, reiziniet ar 1 vai pieskaitiet 0. Šis paņēmiens ir īpaši noderīgs, ja vēlaties rezultātus aprēķināt tālāk.

    Pieņemsim, ka no šūnām A2:A6 esat izņēmis pirmo rakstzīmi un vēlaties saskaitīt iegūtās vērtības. Pārsteidzoši, ka triviālā SUM formula atgriež nulli. Kāpēc? Acīmredzot tāpēc, ka saskaitāt virknes, nevis skaitļus. Veiciet kādu no turpmāk minētajām darbībām, un problēma ir atrisināta!

    =VĒRTĪBA(AIZSTĀT(A2, 1, 1, 1, ""))

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

    =RemoveFirstChars(A2, 1) + 0

    Pirmās vai pēdējās rakstzīmes noņemšana ar Flash Fill

    Programmā Excel 2013 un jaunākajās versijās ir vēl viens vienkāršs veids, kā programmā Excel izdzēst pirmās un pēdējās rakstzīmes - zibspuldzes aizpildīšanas funkcija.

    1. Šūnā, kas atrodas blakus pirmajai šūnai ar sākotnējiem datiem, ierakstiet vēlamo rezultātu, izlaižot sākotnējās virknes pirmo vai pēdējo rakstzīmi, un nospiediet Enter .
    2. Sāciet ievadīt paredzamo vērtību nākamajā šūnā. Ja Excel uztvers ievadīto datu modeli, tas sekos līdzi tam pašam modelim pārējās šūnās un parādīs jūsu datu priekšskatījumu bez pirmā/pēdējā simbola.
    3. Vienkārši nospiediet taustiņu Enter, lai apstiprinātu priekšskatījumu.

    Rakstzīmju noņemšana pēc pozīcijas ar Ultimate Suite

    Tradicionāli mūsu Ultimate Suite lietotāji var veikt uzdevumu ar dažiem klikšķiem, un viņiem nav jāatceras virkne dažādu formulu.

    Lai dzēstu virknes pirmās vai pēdējās n rakstzīmes, ir jādara tas, kas jādara:

    1. Par Ablebits dati cilnē Teksts grupu, noklikšķiniet uz Noņemt > Noņemt pēc pozīcijas .

  • Papildinājuma panelī atlasiet mērķa diapazonu, norādiet, cik rakstzīmju dzēst, un nospiediet pogu Noņemt .
  • Piemēram, lai noņemtu pirmo rakstzīmi, mēs konfigurējam šādu opciju:

    Lūk, kā Excel programmā noņemt apakšvirzienu no kreisās vai labās puses. Paldies, ka izlasījāt, un ar nepacietību gaidīsim jūs mūsu blogā nākamnedēļ!

    Pieejamās lejupielādes

    Pirmās vai pēdējās rakstzīmes noņemšana - piemēri (.xlsm fails)

    Ultimate Suite - izmēģinājuma versija (.exe fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.