Excel: Forigu unuajn aŭ lastajn signojn (de maldekstre aŭ dekstre)

  • Kundividu Ĉi Tion
Michael Brown

Kiam laboras kun nestrukturitaj tekstaj datumoj en viaj laborfolioj, vi ofte bezonas analizi ĝin por preni koncernajn informojn. Ĉi tiu artikolo instruos al vi kelkajn simplajn manierojn forigi ajnan nombron da signoj de la maldekstra aŭ dekstra flanko de teksta ĉeno.

    Kiel forigi signojn de maldekstre en Excel

    Forigi unuajn signojn de ĉeno estas unu el la plej oftaj taskoj en Excel, kaj ĝi povas esti plenumita per 3 malsamaj formuloj.

    Forigi unuan signon en Excel

    Por forigi la unuan signon. de ĉeno, vi povas uzi aŭ la funkcion REPLACE aŭ kombinaĵon de RIGHT kaj LEN funkcioj.

    REPLACE( ĉeno, 1, 1, "")

    Ĉi tie, ni simple prenas 1 signon. de la unua pozicio kaj anstataŭigu ĝin per malplena ĉeno ("").

    RIGHT( ĉeno, LEN( ĉeno) - 1)

    En ĉi tiu formulo, ni uzu la funkcion LEN por kalkuli la totalan longon de la ŝnuro kaj subtrahi 1 signon de ĝi. La diferenco estas servata dekstre, do ĝi ĉerpas tiom da signoj el la fino de la ĉeno.

    Ekzemple, por forigi la unuan signon el ĉelo A2, la formuloj iras jene:

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

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

    Forigi signojn de maldekstre

    Por forigi kondukajn signojn de la maldekstra flanko de ĉeno, vi ankaŭ uzas la ANstataŭigi aŭ RIGHT kaj LEN funkcias, sed specifu kiom da signoj vi volas ĉiufoje forigi:

    REPLACE( ĉeno , 1, num_signoj ,"")

    DEKTRA ( ĉeno , LEN( ĉeno ) - num_signoj )

    Ekzemple, por forigi unuaj 2 signoj de la ĉeno en A2, la formuloj estas:

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

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

    Por forigi unuajn 3 signojn , la formuloj prenas ĉi tiun formon:

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

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

    La ekrankopio malsupre montras la REPLACE-formulon en ago. Kun RIGHT LEN, la rezultoj estus ekzakte la samaj.

    Persona funkcio por forigi unuajn n signojn

    Se vi ne ĝenas uzi VBA en viaj laborfolioj, vi povas krei vian propran uzant-difinitan funkcion por forigi signojn de la komenco de ĉeno, nomita RemoveFirstChars . La kodo de la funkcio estas tiel simpla kiel ĉi tio:

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

    Iam la kodo estas enmetita en vian laborlibron ( la detalaj instrukcioj estas ĉi tie), vi povas forigi unuajn n signojn de donita ĉelo uzante ĉi tiun kompaktan kaj intuician formulon:

    RemoveFirstChars(string, num_chars)

    Ekzemple, por forigi la unua signo de ĉeno en A2, la formulo en B2 estas:

    =RemoveFirstChars(A2, 1)

    Por forigi unuajn du signojn de A3, la formulo en B3 estas:

    =RemoveFirstChars(A4, 2)

    Por forigi unuajn tri signojn el A4, la formulo en B4 estas:

    =RemoveFirstChars(A4, 3)

    Pli pri Uzante kutimajn funkciojn en Excel.

    Kiel forigi signojnde dekstre

    Por forigi signojn de la dekstra flanko de ŝnuro, vi povas ankaŭ uzi denaskajn funkciojn aŭ krei vian propran.

    Forigi lastan signon en Excel

    Por forigi la lasta signo en ĉelo, la ĝenerala formulo estas:

    LEFT( ĉeno , LEN( ĉeno ) - 1)

    En ĉi tiu formulo, vi subtrahas 1 de la tuta longo de la ĉeno kaj transdonu la diferencon al la funkcio LEFT por ke ĝi ĉerpi tiom da signoj de la komenco de la ĉeno.

    Ekzemple, por forigi la lastan signon el ĉelo A2, la formulo en B2 estas:

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

    Forigi signojn de dekstre

    Por forigi difinitan nombron da signoj de la fino de ĉelo, la ĝenerala formulo estas:

    LEFT( ĉeno , LEN( ĉeno ) - num_signoj )

    La logiko estas la sama kiel en la supra formulo, kaj malsupre estas kelkaj ekzemploj.

    Por forigi la lastajn 3 signojn , uzu 3 por num_signs :

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

    Por forigi la lastaj 5 signoj , provizu 5 por num_signoj :

    66 49

    Persona funkcio por forigi lastajn n signojn en Excel

    Se vi ŝatus havi vian propran funkcion por forigi ajnan nombron da signoj de dekstre, aldonu ĉi tiun VBA kodon al via laborlibro:

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

    La funkcio estas nomita ForigiLastChars kaj ĝia sintakso apenaŭ bezonasajna klarigo:

    RemoveLastChars(string, num_chars)

    Por doni al ĝi kampan teston, ni forigu la lastan signon en A2:

    =RemoveLastChars(A2, 1)

    Aldone, ni forigos la lastajn 2 signojn de la dekstra flanko de la ĉeno en A3:

    =RemoveLastChars(A3, 2)

    Por forigi la lastajn 3 signojn de ĉelo A4, la formulo estas:

    =RemoveLastChars(A4, 3)

    Kiel vi povas vidi en la suba ekrankopio, nia kutima funkcio funkcias brile!

    Kiel forigi signojn de dekstre kaj maldekstre samtempe

    En situacio, kiam vi bezonas forviŝi signojn ambaŭflanke de ŝnuro, vi povas aŭ ruli ambaŭ suprajn formulojn sinsekve aŭ optimumigi la laboron helpe de la MID-funkcio.

    MID( ĉeno , maldekstre _ signoj + 1, LEN( ĉeno ) - ( maldekstre _ signoj + dekstre _ signoj )

    Kie:

    • signoj_maldekstre - la nombro da signoj por forigi de maldekstre.
    • chars_right - la nombro da signoj por forigi de dekstre.

    Supozi vi volas eltiri t la uzantnomo el ĉeno kiel mailto:[email protected] . Por tio, parto de teksto devas esti forigita de la komenco ( mailto: - 7 signoj) kaj de la fino ( @gmail.com - 11 signoj).

    Servu la suprajn nombrojn al la formulo:

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

    ...kaj la rezulto ne atendos vin:

    Por kompreni kio estas fakte daŭrigante ĉi tie, ni rememoru la sintakson de laMID-funkcio, kiu estas uzata por tiri subŝnuron de certa grandeco el la mezo de la origina ĉeno:

    MID(text, start_num, num_chars)

    La argumento text ne levas demandojn - ĝi estas la fonta ĉeno (A2 en nia kazo).

    Por akiri la pozicion de la unua signo por ĉerpi ( start_num ), vi aldonas 1 al la nombro da signoj por esti forigitaj. de maldekstre (7+1).

    Por determini kiom da signoj redonu ( num_signoj ), vi kalkulas la totalon de forigitaj signoj (7 + 11) kaj subtrahas la sumon de la longo de la tuta ĉeno: LEN(A2) - (7+10)).

    Aktu la rezulton kiel nombro

    Kiu ajn el la supraj formuloj vi uzas, la eligo ĉiam estas teksto, eĉ kiam la redonita valoro enhavas nur nombrojn. Por redoni la rezulton kiel nombro , aŭ envolvu la kernan formulon en la funkcio VALUE aŭ faru iun matematikan operacion kiu ne influas la rezulton, ekz. multobligu per 1 aŭ aldonu 0. Ĉi tiu tekniko estas precipe utila kiam vi volas kalkuli la rezultojn plu.

    Supozi vi forigis la unuan signon el ĉeloj A2:A6 kaj volas sumi la rezultajn valorojn. Mirige, bagatela SUM-formulo donas nulon. Kial tio? Evidente, ĉar vi aldonas ŝnurojn, ne nombrojn. Faru unu el la subaj operacioj, kaj la problemo estas solvita!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Forigi unue aŭ laste signo kun Flash Fill

    En Excel2013 kaj postaj versioj, ekzistas unu pli facila maniero forigi la unuajn kaj lastajn signojn en Excel - la funkcio de Flash Fill.

    1. En ĉelo najbara al la unua ĉelo kun la originaj datumoj, tajpu la dezirata rezulto preterlasante la unuan aŭ lastan signon el la origina ĉeno, kaj premu Enigu .
    2. Komencu tajpi la atendatan valoron en la sekva ĉelo. Se Excel sentas la ŝablonon en la datumoj, kiujn vi enigas, ĝi sekvos la saman ŝablonon en la ceteraj ĉeloj kaj montros antaŭrigardon de viaj datumoj sen la unua/lasta signo.
    3. Nur premu la Enigu klavon por akceptu la antaŭrigardon.

    Forigi signojn laŭ pozicio per Ultimate Suite

    Tradicie, la uzantoj de nia Ultimate Suite povas trakti la taskon per kelkaj klakoj sen havi por memori kelkajn diversajn formulojn.

    Por forigi la unuajn aŭ lastajn n signojn de ĉeno, jen kion vi devas fari:

    1. Sur la Ablebits-Datumoj. langeto, en la grupo Teksto , alklaku Forigi > Forigi laŭ pozicio .

  • Sur la panelo de la aldonaĵo, elektu la celintervalon, specifu kiom da signoj forigi, kaj premu Forigi .
  • Ekzemple, por forigi la unuan signon, ni agordas jena opcio:

    Jen kiel forigi subŝnuron de maldekstre aŭ dekstre en Excel. Mi dankas vin pro legado kaj antaŭĝojas vidi vin en nia blogo postesemajno!

    Haveblaj elŝutoj

    Forigi unuajn aŭ lastajn signojn - ekzemplojn (.xlsm-dosiero)

    Ultimate Suite - provversio (.exe dosiero)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.