Excel: fuortsmite earste of lêste tekens (fan lofts of rjochts)

  • Diel Dit
Michael Brown

As jo ​​wurkje mei net-strukturearre tekstgegevens yn jo wurkblêden, moatte jo dizze faaks parsearje om relevante ynformaasje op te heljen. Dit artikel sil jo in pear ienfâldige manieren leare om elk oantal tekens fan 'e lofter- of rjochterkant fan in tekststring te ferwiderjen.

    It fuortheljen fan earste tekens út in tekenrige is ien fan de meast foarkommende taken yn Excel, en it kin dien wurde mei 3 ferskillende formules.

    Fuortsmite earste karakter yn Excel

    Om it earste teken te wiskjen fan in tekenrige kinne jo of de REPLACE-funksje brûke of in kombinaasje fan RIGHT- en LEN-funksjes.

    REPLACE( string, 1, 1, "")

    Hjir nimme wy gewoan 1 karakter fan de earste posysje en ferfange it mei in lege tekenrige ("").

    RIGHT( string, LEN( string) - 1)

    Yn dizze formule brûk de LEN-funksje om de totale lingte fan 'e tekenrige te berekkenjen en 1 karakter derfan ôf te trekken. It ferskil wurdt tsjinne nei RIGHT, sadat it in protte tekens út 'e ein fan' e tekenrige helle.

    Bygelyks, om it earste karakter út sel A2 te ferwiderjen, geane de formules sa:

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

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

    Fuortsmite tekens fan lofts

    Om liedende tekens fan 'e lofterkant fan in tekenrige te ferwiderjen, brûke jo ek de REPLACE of RIGHT en LEN-funksjes, mar spesifisearje hoefolle tekens jo elke kear wiskje wolle:

    REPLACE( string , 1, num_chars ,"")

    Of

    RIGHT( string , LEN( string ) - num_chars )

    Bygelyks om te ferwiderjen earste 2 tekens fan de tekenrige yn A2, de formules binne:

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

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

    Om earste 3 tekens te ferwiderjen , de formules hawwe dizze foarm:

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

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

    De skermôfbylding hjirûnder lit de REPLACE-formule yn aksje sjen. Mei RIGHT LEN soene de resultaten krekt itselde wêze.

    Aanpaste funksje om earste n tekens te wiskjen

    As jo ​​it net slim fine om VBA yn jo wurkblêden te brûken, kinne jo kin jo eigen brûker-definieare funksje oanmeitsje om tekens te wiskjen fan it begjin fan in tekenrige, neamd RemoveFirstChars . De koade fan de funksje is sa ienfâldich as dit:

    Funksje RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Einfunksje

    As de koade ienris yn jo wurkboek ynfoege is ( de detaillearre ynstruksjes binne hjir), kinne jo de earste n tekens fan in opjûne sel fuortsmite troch dizze kompakte en yntuïtive formule te brûken:

    RemoveFirstChars(string, num_chars)

    Bygelyks, om de earste te wiskjen. karakter fan in tekenrige yn A2, de formule yn B2 is:

    =RemoveFirstChars(A2, 1)

    Om earste twa tekens fan A3 te stripjen, is de formule yn B3:

    =RemoveFirstChars(A4, 2)

    Om earste trije tekens fan A4 te wiskjen, is de formule yn B4:

    =RemoveFirstChars(A4, 3)

    Mear oer Oanpaste funksjes brûke yn Excel.

    Hoe kinne jo tekens fuortsmitefan rjochts

    Om tekens fan 'e rjochterkant fan in tekenrige te ferwiderjen, kinne jo ek native funksjes brûke of jo eigen ien meitsje.

    Lêste karakter yn Excel fuortsmite

    Om te wiskjen it lêste karakter yn in sel, de generyske formule is:

    LEFT( string , LEN( string ) - 1)

    Yn dizze formule lûke jo 1 ôf fan de totale tekenrige lingte en trochjaan it ferskil nei de LEFT funksje om it te ekstrahearjen dat in protte karakters út it begjin fan de tekenrige.

    Bygelyks, om it lêste karakter út sel A2 te strippen, is de formule yn B2:

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

    Fuortsmite karakters fan rjochts

    Om in bepaald oantal karakters fan 'e ein fan in sel ôf te stripjen, is de generyske formule:

    LEFT( string , LEN( string ) - num_chars )

    De logika is itselde as yn de boppesteande formule, en hjirûnder binne in pear fan foarbylden.

    Om de lêste 3 tekens te ferwiderjen, brûk 3 foar num_chars :

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

    Om de <11 te wiskjen>lêste 5 tekens , leverje 5 foar num_tekens :

    90 57

    Aanpaste funksje om lêste n tekens yn Excel te ferwiderjen

    As jo ​​jo eigen funksje hawwe wolle foar it fuortheljen fan in oantal karakters fan rjochts, foegje dan dizze VBA ta koade nei jo wurkboek:

    Funksje RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Einfunksje

    De funksje wurdt neamd RemoveLastChars en syn syntaksis amper nedichelke útlis:

    RemoveLastChars (string, num_chars)

    Om it in fjildtest te jaan, litte wy it lêste karakter yn A2 kwytreitsje:

    =RemoveLastChars(A2, 1)

    Dêrneist sille wy de lêste 2 tekens fan de rjochterkant fan de tekenrige yn A3 fuortsmite:

    =RemoveLastChars(A3, 2)

    Om de lêste 3 tekens fan sel A4, de formule is:

    =RemoveLastChars(A4, 3)

    Sa't jo kinne sjen yn 'e ûnderste skermôfbylding, wurket ús oanpaste funksje briljant!

    Hoe kinne jo tekens fan rjochts en lofts tagelyk fuortsmite

    Yn situaasje as jo tekens oan beide kanten fan in tekenrige moatte wiskje, kinne jo beide boppesteande formules sequentially útfiere of de baan optimalisearje mei help fan de MID-funksje.

    MID( string , links _ tekens + 1, LEN( string ) - ( left _ chars + right _ chars )

    Wêr:

    • chars_left - it oantal tekens fan lofts om te wiskjen.
    • chars_right - it oantal tekens fanôf rjochts te wiskjen.

    Stel dat jo úthelje wolle t de brûkersnamme fan in tekenrige lykas mailto:[email protected] . Dêrfoar moat in diel fan tekst fan it begjin ôf ( mailto: - 7 tekens) en fan 'e ein ( @gmail.com - 11 tekens) fuortsmiten wurde.

    Tsjinje de boppesteande nûmers oan de formule:

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

    ...en it resultaat sil jo net wachtsje litte:

    Om te begripen wat eins is going on hjir, lit ús ûnthâlde de syntaksis fan deMID-funksje, dy't brûkt wurdt om in substring fan in bepaalde grutte út it midden fan 'e orizjinele tekenrige te lûken:

    MID(text, start_num, num_chars)

    It text -argumint ropt gjin fragen op - it is de boarne tekenrige (A2 yn ús gefal).

    Om de posysje te krijen fan it earste teken dat te ekstrahearjen is ( start_num ), foegje jo 1 ta oan it oantal tekens dat fuorthelle wurde moat fan lofts (7+1).

    Om te bepalen hoefolle karakters jo moatte weromjaan ( num_chars ), berekkenje jo it totaal fan fuortsmiten tekens (7 + 11) en lûke de som fan 'e lingte ôf fan de hiele tekenrige: LEN(A2) - (7+10)).

    Krij it resultaat as nûmer

    Wat fan 'e boppesteande formules jo ek brûke, de útfier is altyd tekst, sels as de weromjûn wearde befettet allinnich sifers. Om it resultaat as getal werom te jaan , wrap de kearnformule yn 'e VALUE-funksje of fier wat wiskundige operaasje út dy't gjin ynfloed hat op it resultaat, bgl. fermannichfâldigje mei 1 of tafoegje 0. Dizze technyk is benammen nuttich as jo de resultaten fierder berekkenje wolle.

    Stel dat jo it earste karakter út sellen A2:A6 fuortsmiten hawwe en de resultearjende wearden optelle wolle. Ferrassend jout in triviale SUM-formule nul werom. Wêrom is dat? Fansels, om't jo snaren optelle, gjin nûmers. Fier ien fan de ûndersteande operaasjes út, en it probleem is reparearre!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Earste of lêste fuortsmite karakter mei Flash Fill

    Yn Excel2013 en letter ferzjes, d'r is noch ien maklike manier om de earste en lêste tekens yn Excel te wiskjen - de Flash Fill-funksje.

    1. Yn in sel neist de earste sel mei de orizjinele gegevens, typ de winske resultaat it earste of lêste karakter fan 'e orizjinele tekenrige weilitte, en druk op Enter .
    2. Begjin mei it typen fan de ferwachte wearde yn de folgjende sel. As Excel it patroan fynt yn 'e gegevens dy't jo ynfiere, sil it itselde patroan folgje yn' e rest fan 'e sellen en in foarbyld sjen litte fan jo gegevens sûnder it earste / lêste karakter.
    3. Truk gewoan op de Enter-toets om akseptearje it foarbyld.

    Fuortsmite karakters per posysje mei Ultimate Suite

    Tradisjoneel kinne de brûkers fan ús Ultimate Suite de taak mei in pear mûsklikken ferwurkje sûnder dat te hawwen om in hantsjefol ferskate formules te ûnthâlden.

    Om de earste of lêste n tekens fan in tekenrige te wiskjen, moatte jo dit dwaan:

    1. Op de Ablebitsgegevens ljepper, yn de Tekst groep, klik Fuortsmite > Ferwiderje op posysje .

  • Selektearje yn it paniel fan 'e tafoeging it doelberik, spesifisearje hoefolle tekens jo wolle wiskje, en druk op Fuortsmite .
  • Om bygelyks it earste karakter te ferwiderjen, konfigurearje wy de folgjende opsje:

    Sa kinne jo in substring fan lofts of rjochts fuortsmite yn Excel. Ik tankje jo foar it lêzen en sjoch út nei jo te sjen op ús blog folgjendewike!

    Beskikbere downloads

    Earste of lêste tekens fuortsmite - foarbylden (.xlsm-bestân)

    Ultimate Suite - proefferzje (.exe-bestân)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.