Tekst splitsen op basis van tekens in Excel

Anonim

Het splitsen van teksten is een van de basistaken in Excel. We hebben vaak behoefte aan het splitsen van namen, id's, adres etc. uit een aaneengeschakelde tekst. Om dit te doen, richten we ons op een scheidingsteken in de tekenreeks en gebruiken we om elk segment van de tekenreeks te splitsen. In dit artikel leren we hoe u tekst kunt splitsen op basis van een of meer tekens in de tekenreeks.

Tekstreeks splitsen bij specifiek teken met formule

We kunnen teksten op specifieke tekens splitsen met de functie LEFT, RIGHT, LEN en FIND. Er zullen natuurlijk ten minste twee delen van de tekst worden gesplitst. Ten eerste de tekst vóór specifieke tekst (tekst links van het teken) en ten tweede de tekst na de specifieke tekst (tekst rechts van het teken).

Tekst aan de linkerkant van tekenreeks splitsen

Laten we eens kijken hoe we tekst aan de linkerkant van de tekens kunnen splitsen.

Generieke formule

=LEFT(string,FIND("specifiek teken", string)-1)

Snaar: De tekenreeks waaruit u tekst wilt splitsen. Dit kan een hardgecodeerde waarde, een celverwijzing of een formule zijn.

Specifiek karakter: Het teken/de tekens waarop u tekst wilt splitsen. Dit kan een hardgecodeerde waarde, een celverwijzing of een formule zijn.

Laten we een voorbeeld bekijken om dingen duidelijk te maken.

Voorbeeld: tekst aan de linkerkant van een tekenreeks splitsen op basis van een teken

Hier heb ik deze eenvoudige dataset. In het bereik A2:A1 worden namen en codes samengevoegd met een komma (","). De naam staat links van de komma en ik wil deze van elke tekst splitsen.

Pas hier bovenstaande generieke formule toe om tekst links van de komma in string te krijgen. Kopieer het in B2 en sleep naar beneden.

=LINKS(A2,VINDEN(",",A2)-1)


Je kunt zien dat elke naam precies uit de string wordt gehaald.

Hoe het werkt?

Zoals we weten, extraheert de LEFT-functie een bepaald aantal tekens uit een gegeven string. Laten we nu de formule binnenstebuiten opsplitsen.

FIND(",",A2): Hier zoekt de functie FIND naar de positie van de zoektekenreekskomma (",") in cel A2 (Georgina Schalk,30). Het geeft 16 terug. Nu is de formule =LEFT(A2,16-1).

Omdat we niet willen dat de komma (",") deel uitmaakt van de geëxtraheerde string, trekken we 1 af van 16. (als de doeltekens 2 waren, dan zouden we 2 aftrekken enzovoort. Kortom, we trekken de lengte van de zoekreeks van de positie van de zoekreeks om deze niet in het resultaat op te nemen).

Ten slotte hebben we LEFT (A2,15) en krijgen we de naam geëxtraheerd (15 tekens van links).

Tekst splitsen rechts van string

We hebben geleerd hoe we tekst links van een specifiek teken kunnen krijgen. Laten we nu eens kijken hoe we tekst rechts van het/de specifieke teken(s) kunnen splitsen.

Generieke formule

=RIGHT(string,LEN(string)-FIND("specifiek teken/s", string))

Snaar: De tekenreeks waaruit u tekst wilt splitsen. Dit kan een hardgecodeerde waarde, een celverwijzing of een formule zijn.

Specifiek karakter: Het teken/de tekens waarop u tekst wilt splitsen. Dit kan een hardgecodeerde waarde, een celverwijzing of een formule zijn.

Laten we een voorbeeld bekijken om dingen duidelijk te maken.

Voorbeeld: tekst aan de rechterkant van een tekenreeks splitsen op basis van een teken

We zullen dezelfde gegevens gebruiken die we in het bovenstaande voorbeeld hebben gebruikt. Deze keer moeten we codes uit de string halen. De codes staan ​​rechts van de komma (","). Laten we bovenstaande generieke formule gebruiken om tekst van rechts te splitsen.
Schrijf deze formule in cel C2 en sleep naar beneden om elke waarde te krijgen.

=RIGHT(A2,LEN(A2)-FIND(",",A2))


Hoe het werkt:

Laten we het van binnenuit opsplitsen. De functie LEN retourneert het aantal tekens in de tekenreeks.

LEN(A2) retourneert 18. De functie FIND retourneert 16, zoals eerder. Nu lost de formule op naar RECHTS(A2,18-16), die weer oplost naar RECHTS(A2,2).

Nu we weten dat de functie RECHTS het gegeven aantal tekens van rechts van een bepaalde tekenreeks retourneert, krijgen we 30 (2 tekens van rechts).

Dus we hebben tekst gesplitst bij specifieke tekst in een string met behulp van de tekst Excel-functie. Het is dynamisch. Telkens wanneer u nieuwe gegevens in de kolom invoert, krijgt u geëxtraheerde tekst in aangrenzende kolommen (als u de formule in de aangrenzende cel kopieert). Met deze methode blijft de originele tekst intact. Als u wilt, kunt u de uitvoer plakken en de brongegevens verwijderen.
Tekst splitsen op specifieke tekens met de functie Tekst naar kolom
Met behulp van bovenstaande formule kunnen we tekst alleen scheiden bij het eerste verschijnen van specifieke tekst in string. Als er meerdere komma's op willekeurige plaatsen in de tekst zouden staan, zou bovenstaande formule nutteloos zijn. We zullen meer formules moeten gebruiken en dat zou vervelend zijn. Hoe splitsen we tekst op elke verschijning van een specifiek karakter?

Er is een ingebouwde functie om tekst in kolommen te splitsen. Het heet Tekst naar kolom functie. Met deze functie kunt u originele tekst in meerdere kolommen splitsen, telkens wanneer het scheidingsteken verschijnt.

Laten we eens kijken hoe je het kunt gebruiken om tekst te splitsen op basis van een specifiek teken.

Zorg allereerst voor voldoende lege kolommen, dus rechts van de brontekst. Als u gegevens in kolommen rechts van de brontekst hebt, kunnen deze worden vervangen. Het is beter om de brongegevens in een nieuw blad te kopiëren. Op deze manier houdt u uw brongegevens intact en worden andere gegevens niet aangetast.

  • Selecteer de gegevens die u wilt splitsen.
  • Druk op ALT>A>E. Hiermee wordt het vak Wizard Tekst naar kolom converteren geopend. U kunt ook naar Gegevens> Tekst naar kolom gaan op het linttabblad.
  • Selecteer Gescheiden en klik op volgende.
    Er zijn weinig gemeenschappelijke scheidingstekens beschikbaar om te selecteren, zoals Tab, Puntkomma, Komma, Spatie en Overige. U kunt een of meer scheidingstekens selecteren.
  • Hier gaan we tekst splitsen met een kommascheidingsteken. We kunnen het selectievakje voor komma's selecteren, maar hier gebruiken we de optie Overig. Met een andere optie kunt u elke tekst schrijven om tekst op te splitsen. We zullen een komma schrijven.


Nadat u een komma in het tekstvak hebt geschreven, zal Excel een voorbeeld van de uitvoer bekijken voordat u klaar bent.

  • Druk op de knop Voltooien. Het is klaar. Uw gegevens worden gesplitst op het opgegeven teken.

  • Als we meerdere scheidingstekens hadden gebruikt, zoals spatie en komma beide, dan zouden we ook de voor- en achternaam hebben gesplitst.

    Dus ja jongens, dit is hoe we tekst splitsen op basis van een teken of tekst in de string in Excel. Beide methoden hebben hun eigen voor- en nadelen. Bij de eerste methode maakt u een dynamisch scheidingsteken dat u meerdere keren kunt gebruiken door alleen de gegevens te wijzigen. Maar als u tekst in te veel delen moet splitsen, kan de Excel-formulemethode complex en vervelend zijn. Aan de andere kant is de Text to Column-methode goed op dit onderdeel, maar het is niet dynamisch.

    Laat het me weten als je twijfels of speciale vereisten hebt in de opmerkingen hieronder.

    Extraheer tekst uit een tekenreeks in Excel met behulp van Excel's LINKER- en RECHTS-functie

    Hoe een domeinnaam uit e-mail in Excel te extraheren?

    Getallen en tekst splitsen van string in Excel

    Populaire artikels:

    50 Excel-snelkoppelingen om uw productiviteit te verhogen

    De VERT.ZOEKEN-functie in Excel

    AANTAL.ALS in Excel 2016

    Hoe de SUMIF-functie in Excel te gebruiken?