Excel: eerste of laatste tekens verwijderen (van links of rechts)

  • Deel Dit
Michael Brown

Wanneer u werkt met ongestructureerde tekstgegevens in uw werkbladen, moet u deze vaak parseren om relevante informatie op te halen. In dit artikel leert u enkele eenvoudige manieren om een willekeurig aantal tekens te verwijderen uit de linker- of rechterkant van een tekststring.

    Het verwijderen van eerste tekens uit een tekenreeks is een van de meest voorkomende taken in Excel, en het kan worden bereikt met 3 verschillende formules.

    Eerste teken in Excel verwijderen

    Om het eerste teken van een tekenreeks te verwijderen, kunt u de functie REPLACE of een combinatie van de functies RECHTS en LEN gebruiken.

    VERVANGEN( string , 1, 1, "")

    Hier nemen we gewoon 1 teken van de eerste positie en vervangen het door een lege tekenreeks ("").

    RECHT( string , LEN( string ) - 1)

    In deze formule gebruiken we de functie LEN om de totale lengte van de tekenreeks te berekenen en trekken daar 1 teken van af. Het verschil wordt geserveerd aan RECHTS, dus wordt dat aantal tekens uit het einde van de tekenreeks gehaald.

    Om bijvoorbeeld het eerste teken uit cel A2 te verwijderen, gaan de formules als volgt:

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

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

    Om leidende tekens van de linkerkant van een tekenreeks te verwijderen, gebruikt u ook de functies REPLACE of RIGHT en LEN, maar geeft u telkens aan hoeveel tekens u wilt verwijderen:

    VERVANGEN( string , 1, num_chars , "")

    Of

    RECHT( string , LEN( string ) - num_chars )

    Om bijvoorbeeld eerste 2 karakters uit de string in A2, zijn de formules:

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

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

    Om te verwijderen eerste 3 karakters nemen de formules deze vorm aan:

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

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

    Het onderstaande screenshot toont de REPLACE-formule in actie. Met RIGHT LEN zou het resultaat precies hetzelfde zijn.

    Aangepaste functie om de eerste n tekens te verwijderen

    Als u het niet erg vindt om VBA in uw werkbladen te gebruiken, kunt u uw eigen gebruikersgedefinieerde functie maken om tekens te verwijderen uit het begin van een tekenreeks, met de naam RemoveFirstChars De code van de functie is zo simpel als dit:

    Functie RemoveFirstChars(str Als String , num_chars Als Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Einde Functie

    Zodra de code in uw werkmap is ingevoegd (de gedetailleerde instructies staan hier), kunt u de eerste n tekens uit een bepaalde cel verwijderen met behulp van deze compacte en intuïtieve formule:

    RemoveFirstChars(string, num_chars)

    Om bijvoorbeeld de eerste karakter van een string in A2, is de formule in B2:

    =RemoveFirstChars(A2, 1)

    Om te strippen eerste twee tekens uit A3, is de formule in B3:

    =RemoveFirstChars(A4, 2)

    Verwijderen eerste drie tekens uit A4, is de formule in B4:

    =RemoveFirstChars(A4, 3)

    Meer over Aangepaste functies gebruiken in Excel.

    Hoe tekens van rechts verwijderen

    Om tekens van de rechterkant van een string te verwijderen, kunt u ook native functies gebruiken of uw eigen functie maken.

    Laatste teken in Excel verwijderen

    Om het laatste teken in een cel te wissen, is de algemene formule:

    LINKS( string , LEN( string ) - 1)

    In deze formule trekt u 1 af van de totale lengte van de tekenreeks en geeft u het verschil door aan de functie LINKS zodat deze dat aantal tekens uit het begin van de tekenreeks haalt.

    Om bijvoorbeeld het laatste teken uit cel A2 te verwijderen, is de formule in B2:

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

    Tekens van rechts verwijderen

    Om een bepaald aantal tekens van het einde van een cel weg te strepen, is de algemene formule:

    LINKS( string , LEN( string ) - num_chars )

    De logica is dezelfde als in de bovenstaande formule, en hieronder staan een paar voorbeelden.

    Om de laatste 3 karakters gebruik 3 voor num_chars :

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

    Om de laatste 5 tekens leveren 5 voor num_chars :

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

    Aangepaste functie om laatste n tekens te verwijderen in Excel

    Als u uw eigen functie wilt hebben voor het verwijderen van een willekeurig aantal tekens van rechts, voeg dan deze VBA-code toe aan uw werkmap:

    Functie RemoveLastChars(str Als String , num_chars Als Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Einde Functie

    De functie heet RemoveLastChars en de syntax ervan behoeft nauwelijks uitleg:

    RemoveLastChars(string, num_chars)

    Om het een praktijktest te geven, laten we de laatste karakter in A2:

    =RemoveLastChars(A2, 1)

    Bovendien verwijderen we de laatste 2 karakters van de rechterkant van de string in A3:

    =RemoveLastChars(A3, 2)

    Om de laatste 3 karakters van cel A4, de formule is:

    =RemoveLastChars(A4, 3)

    Zoals u in de onderstaande schermafbeelding kunt zien, werkt onze aangepaste functie uitstekend!

    In situaties waarin u tekens aan beide zijden van een tekenreeks moet wissen, kunt u beide bovenstaande formules na elkaar uitvoeren of de taak optimaliseren met behulp van de MID-functie.

    MID( string , links _ chars + 1, LEN( string ) - ( links _ chars + rechts _ chars )

    Waar:

    • chars_left - het aantal tekens dat van links moet worden verwijderd.
    • letters_rechts - het aantal tekens dat van rechts moet worden verwijderd.

    Stel dat u de gebruikersnaam wilt extraheren uit een string als mailto:[email protected] Hiervoor moet een deel van de tekst aan het begin worden verwijderd ( mailto: - 7 tekens) en vanaf het einde ( @gmail.com - 11 karakters).

    Voeg de bovenstaande getallen toe aan de formule:

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

    ...en het resultaat laat je niet wachten:

    Om te begrijpen wat hier gebeurt, herinneren we ons de syntaxis van de MID-functie, die wordt gebruikt om een substring van een bepaalde grootte uit het midden van de oorspronkelijke string te halen:

    MID(tekst, start_num, num_chars)

    De tekst argument roept geen vragen op - het is de bronstring (A2 in ons geval).

    Om de positie van het eerste te extraheren karakter ( start_num ), voeg je 1 toe aan het aantal karakters dat van links moet worden afgestreept (7+1).

    Om te bepalen hoeveel karakters moeten worden teruggestuurd ( num_chars ), berekent u het totaal van de verwijderde tekens (7 + 11) en trekt u de som af van de lengte van de hele string: LEN(A2) - (7+10)).

    Krijg het resultaat als getal

    Welke van de bovenstaande formules u ook gebruikt, de uitvoer is altijd tekst, zelfs als de geretourneerde waarde alleen getallen bevat. Om de resultaat als een getal De kernformule kan in de functie WAARDE worden verpakt of er kan een rekenkundige bewerking worden uitgevoerd die het resultaat niet beïnvloedt, bijvoorbeeld vermenigvuldigen met 1 of 0 toevoegen. Deze techniek is vooral nuttig wanneer u de resultaten verder wilt berekenen.

    Stel dat u het eerste teken uit de cellen A2:A6 hebt verwijderd en de resulterende waarden wilt optellen. Verbazingwekkend genoeg levert een triviale SUM-formule nul op. Waarom? Uiteraard omdat u tekenreeksen optelt, geen getallen. Voer een van de onderstaande bewerkingen uit en het probleem is opgelost!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Eerste of laatste teken verwijderen met Flash Fill

    In Excel 2013 en latere versies is er nog een eenvoudige manier om de eerste en laatste tekens in Excel te verwijderen - de functie Flash Fill.

    1. Typ in een cel naast de eerste cel met de oorspronkelijke gegevens het gewenste resultaat, waarbij u het eerste of laatste teken van de oorspronkelijke string weglaat, en druk op Enter .
    2. Begin de verwachte waarde te typen in de volgende cel. Als Excel het patroon voelt in de gegevens die u invoert, zal het hetzelfde patroon volgen in de rest van de cellen en een voorbeeld van uw gegevens weergeven zonder het eerste / laatste teken.
    3. Druk op de Enter-toets om de preview te accepteren.

    Tekens per positie verwijderen met Ultimate Suite

    Traditioneel kunnen de gebruikers van onze Ultimate Suite de taak met een paar klikken afhandelen zonder een handvol verschillende formules te hoeven onthouden.

    Om de eerste of laatste n tekens van een tekenreeks te wissen, moet u het volgende doen:

    1. Op de Ablebits gegevens tabblad, in de Tekst groep, klik Verwijder > Verwijderen per positie .

  • In het deelvenster van de invoegtoepassing selecteert u het doelbereik, geeft u aan hoeveel tekens u wilt verwijderen en drukt u op Verwijder .
  • Om bijvoorbeeld het eerste teken te verwijderen, configureren we de volgende optie:

    Zo verwijder je een substring van links of rechts in Excel. Ik dank je voor het lezen en zie je graag volgende week op onze blog!

    Beschikbare downloads

    Eerste of laatste tekens verwijderen - voorbeelden (.xlsm-bestand)

    Ultimate Suite - proefversie (.exe bestand)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.