Hoe tekst verwijderen na teken in Excel (3 manieren)

  • Deel Dit
Hugh West

Bij het werken met een grote dataset moet u soms een bepaald deel van de gegevens verwijderen. Dit handmatig doen is echt tijdrovend en naïef. In Excel kunt u tekst na een bepaald teken op drie efficiënte manieren verwijderen.

Praktijk Download Werkboek

U kunt het werkboek hier downloaden.

Tekst na teken verwijderen.xlsm

3 Eenvoudige manieren om tekst na teken te verwijderen in Excel

Hier leert u hoe u tekst na een bepaald teken kunt verwijderen met de opdracht Zoek & Vervang in Excel, met formules en met VBA-code.

1. Gebruik de opdracht Zoeken & vervangen om tekst na teken te verwijderen.

We zullen leren hoe we tekst na een bepaald teken kunnen verwijderen met behulp van de Zoeken & vervangen In Excel is dit de eenvoudigste manier om tekst na een bepaald teken te verwijderen.

De stappen om dat te doen staan hieronder,

Stap 1: Selecteer eerst uw dataset.

Stap 2: Dan onder de Home tabblad, ga naar Zoeken & selecteren -> vervangen .

Stap 3: Van de pop-up Zoeken en vervangen box, naast de Zoek wat label, schrijf het teken waarna u de tekst wilt verwijderen en zet een Asterisk (*) symbool erachter.

Stap 4: Houd de Vervangen door doos leeg.

Stap 5: Druk op Alles vervangen .

Om meer te begrijpen, bekijk de volgende afbeelding, waar we alles willen verwijderen na komma (,) dus schrijven we het symbool komma (,) en zet een Asterisk (*) symbool mee.

Stap 4: Het verwijdert alle tekst na de komma (,) in uw dataset.

Lees meer: Hoe tekst verwijderen na teken in Excel (3 manieren)

2. Een Excel-formule invoegen om tekst na teken te verwijderen

In tegenstelling tot de bovenstaande methode is het gebruik van formules om strings na een specifiek teken in Excel te verwijderen, een efficiëntere en betrouwbaardere methode. Het gebruik van formules levert het meer ongewijzigde en controleerbare resultaat van uw dataset op.

Het gebruik van formules opent verschillende manieren om de tekst na enkele specifieke punten van de string te verwijderen.

i. Alle tekst na een teken verwijderen

Generieke formule:

=LEFT(cel, ZOEK("karakter", cel) -1)

Hier,

cel = celreferentienummer van uw gegevens

karakter = het teken waarna u de tekst wilt verwijderen

Wilt u alle tekst na een teken verwijderen, volg dan de onderstaande stappen,

Stap 1: Schrijf de bovenstaande formule in de cel naast uw dataset.

Stap 2: Druk op Ga naar .

Het verwijdert alle tekst na een bepaald teken.

Stap 3: Sleep de rij naar beneden met Vulgreep om de formule toe te passen op de rest van de dataset.

  • Uitleg:

Zoekfunctie identificeert de positie van het teken uit de cel (in ons geval identificeert het de positie van de komma (,) in de gegevens van cel B4) en geeft het door aan de functie LINKS die het overeenkomstige nummer van het teken uit het begin van de tekenreeks in de cel haalt.

ii. Tekst verwijderen na het N-de voorkomen van een teken

In de situatie dat u tekst moet verwijderen na een bepaald teken, maar dat teken komt meerdere keren voor in de tekenreeks, moet u de volgende formule gebruiken,

Generieke formule: =LEFT( cel , FIND("#", SUBSTITUTE( cel , " karakter ", "#", n )) -1)

Hier,

cel = celreferentienummer van uw gegevens

karakter = het teken waarna u de tekst wilt verwijderen

n = het voorkomen van het teken waarna tekst moet worden verwijderd.

# = om een nieuw teken te introduceren dat nergens in de brongegevensverzameling voorkomt (u kunt elk gewenst teken gebruiken, maar vergeet niet dat dat teken uniek moet zijn).

De stappen voor het verwijderen van tekst na het N-de voorkomen van een teken worden hieronder gegeven,

Stap 1: Schrijf de bovenstaande formule in de cel naast uw dataset.

Stap 2: Druk op Ga naar .

Het verwijdert alle tekst na een bepaald teken.

Stap 3: Sleep de rij naar beneden met Vulgreep om de formule toe te passen op de rest van de dataset.

  • Uitleg :

Om meer te begrijpen, bekijk het bovenstaande voorbeeld waar we alles na de 2e komma (,) in de B4 cel dus we SUBSTITUTE het met een hash (#) symbool.

SUBSTITUTE(B4, ",", "#", 2)

Geef dan de uitvoer door aan de functie FIND die de positie van de hash (#) Na identificatie van de positie van het personage, de VIND functie verwijdert dan 1 om het getal voor het teken (,) te kennen.

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

Vervolgens wordt de waarde doorgegeven aan de LINKS functie met de opdracht het teken voor het unieke teken (#) te trekken.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Dit geeft u het resultaat van de ingekorte dataset zonder alle tekst na de komma (,).

iii. Tekst verwijderen na het laatste voorkomen van een teken

Voor het verwijderen van alle tekst na een bepaald teken dat meerdere malen voorkomt, moet u de volgende formule toepassen,

Generieke formule: =LEFT( cel , FIND("#", SUBSTITUTE( cel , " karakter ", "#", LEN( cel ) - LEN(SUBSTITUTE( cel , " karakter ","")))) -1)

Hier,

cel = celreferentienummer van uw gegevens

karakter r = het teken waarna u de tekst wilt verwijderen.

# = om een nieuw teken te introduceren dat nergens in de brongegevensverzameling voorkomt (u kunt elk gewenst teken gebruiken, maar vergeet niet dat dat teken uniek moet zijn).

De stappen voor het verwijderen van tekst na het laatste voorkomen van een teken worden hieronder gegeven,

Stap 1: Schrijf de bovenstaande formule in de cel naast uw dataset.

Stap 2: Druk op Ga naar .

Het verwijdert alle tekst na een bepaald teken.

Stap 3: Sleep de rij naar beneden met Vulgreep om de formule toe te passen op de rest van de dataset.

  • Uitleg:

Om meer te begrijpen, bekijk het bovenstaande voorbeeld waar we alleen de naam van de cricketer willen behouden, niet het beroep.

Dus eerst moeten we uitzoeken hoeveel komma's er in de oorspronkelijke tekst staan. Dus vervangen we elke komma door niets. ("") met de SUBSTITUTE functie en geeft de uitvoer door aan de LEN-functie :

LEN(SUBSTITUTE(B4, ",",""))

Trek vervolgens het resulterende getal af van de totale lengte van de oorspronkelijke string om het totale aantal komma's (,) in de string te krijgen (dat is ook het rangtelwoord van de laatste komma).

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

Vervolgens bent u al bekend met de FIND(SUBSTITUTE()) formule uit de bovenstaande discussie die werd gebruikt om de positie van de laatste komma (,) te krijgen in de string die we kregen van de hierboven besproken LEN(SUBSTITUTE()) formule.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

Vervolgens trekken we de resulterende output af van de lengte van de oorspronkelijke gegevens om alle tekst te verwijderen.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ","," )))) -1)

Het levert de dataset op van de naam van de cricketer zonder de beroepen.

Lees meer: Hoe tekst te verwijderen uit Excel-cel (9 eenvoudige manieren)

Vergelijkbare lezingen

  • Hoe specifieke tekst verwijderen uit cel in Excel (gemakkelijkste 11 manieren)
  • Hoe tekst voor een spatie verwijderen met Excel-formule (5 methoden)

3. VBA-code insluiten om tekst te verwijderen na teken in Excel

Als u een ervaren Excel-gebruiker bent, dan is deze methode alleen voor u. VBA gebruiken om tekst na een teken te verwijderen is de snelste manier om de klus te klaren.

Stap 1: Druk op Alt + F11 op uw toetsenbord of ga naar de tab Ontwikkelaar -> Visual Basic om Visual Basic Editor te openen.

Stap 2: Klik in de menubalk op Invoegen -> Module .

Stap 3: Kopieer de volgende code en plak die in het codevenster.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

Uw code is nu klaar om te draaien.

Stap 4: S heks naar het werkblad van belang, selecteer het gewenste bereik, zorg ervoor dat de kolom ernaast leeg blijft omdat de macro hier het resultaat zal weergeven.

Stap 5: Navigeer dan naar Ontwikkelaar -> Macros.

Stap 6: Selecteer de naam van de macro remove_text_after_character -> Run

Het toont u het resultaat van het verwijderen van tekst na een teken in Excel.

Lees meer: Hoe specifieke tekst uit een kolom in Excel verwijderen (8 manieren)

Conclusie

In dit artikel hebben we geleerd hoe we in Excel tekst kunnen verwijderen na een bepaald teken. We weten hoe we dat niet alleen kunnen doen vanaf het eerste voorkomen van het teken, maar ook vanaf het laatste en het N-de voorkomen. Ik hoop dat dit artikel nuttig voor u is geweest. Voel u vrij om vragen te stellen als u vragen heeft over het onderwerp.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.