Tekst splitsen en extraheren in Microsoft Excel

Tekst splitsen en extraheren in Microsoft Excel

Microsoft Excel biedt een reeks functies voor het werken met tekst. Als u een deel van een tekenreeks wilt extraheren of een tekenreeks in rijen of kolommen wilt splitsen, zijn er drie specifieke functies die de klus klaren.

Met TEXTBEFORE en TEXTAFTER kunt u tekst voor of na een bepaald woord of teken eruit halen. Dit maakt deze functies flexibeler dan de functies LEFT, RIGHT en MID die u wellicht gebruikt. Om een ​​string op te splitsen in verschillende cellen, kunt u TEXTSPLIT gebruiken.

Opmerking: Deze drie functies zijn nieuw voor Excel vanaf augustus 2022. Ze zullen in de loop van de tijd worden uitgerold naar Office Insiders en vervolgens naar alle Excel-gebruikers.

Inhoudsopgave

De TEXTBEFORE-functie
De TEXTAFTER-functie
De TEXTSPLIT-functie

De TEXTBEFORE-functie

De syntaxis voor de functie is TEXTBEFORE(text, delimiter, instance, match_mode, match_end, if_not_found). De eerste twee argumenten zijn vereist met text ofwel de eigenlijke tekst of een celverwijzing zijn en delimiter dat is het punt waarop u de tekst eerder wilt hebben.

Hier zijn beschrijvingen van de drie optionele argumenten:

  • Voorbeeld: Gebruik dit argument als de . meer dan één keer voorkomt delimiter in de string en je wilt een bepaalde.
  • Match_mode: Voer een 0 in voor hoofdlettergevoelig of 1 voor niet hoofdlettergevoelig. De standaardwaarde is 0.
  • Match_end: Voer 0 in om het scheidingsteken niet overeen te laten komen met het einde van de tekst en 1 om het te laten overeenkomen. De standaardwaarde is 1.
  • Als_niet_gevonden: Gebruik dit argument Als u de voorkeur geeft aan een resultaat in plaats van een fout voor waarden die niet zijn gevonden.

Nu u de argumenten kent, gaan we eens kijken naar enkele voorbeeldtoepassingen voor TEXTBEFORE.

In dit eerste voorbeeld extraheren we alle tekst vóór het woord “van” in cel A2 met behulp van deze formule:

=TEXTBEFORE(A2,"from")

TEXTBEFORE-functie voor een basisextractie

Met behulp van deze volgende formule extraheren we alle tekst vóór de tweede instantie van het woord ’tekst’.

=TEXTBEFORE(A2,"text",2)

TEXTBEFORE-functie die een instantie gebruikt

Voor nog een voorbeeld gebruiken we de match_mode argument voor een hoofdlettergevoelige overeenkomst.

=TEXTBEFORE(A2,"TEXT",,0)

TEXTBEFORE-functie met hoofdlettergevoelig

De TEXTAFTER-functie

TEXTAFTER is precies het tegenovergestelde van TEXTBEFORE. De syntaxis voor de functie is TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found).

Net als zijn tegenhanger zijn de eerste twee argumenten vereist met text ofwel de eigenlijke tekst of een celverwijzing zijn en delimiter dat is het punt waarop u de tekst wilt hebben.

De drie optionele argumenten die hierboven zijn beschreven, werken ook hetzelfde als de functie TEXTBEFORE.

In dit eerste voorbeeld extraheren we alle tekst na het woord “van” in cel A2 met behulp van deze formule:

=TEXTAFTER(A2,"from")

TEXTAFTER-functie voor een basisextractie

Met behulp van deze volgende formule extraheren we alle tekst na de tweede instantie van het woord ’tekst’.

=TEXTAFTER(A2,"text",2)

TEXTAFTER-functie met een instantie

En tot slot gebruiken we de match_mode argument voor een hoofdlettergevoelige overeenkomst.

=TEXTAFTER(A2,"TEXT",,0)

TEXTAFTER-functie met hoofdlettergevoeligheid

De TEXTSPLIT-functie

Met de functie TEXTSPLIT kunt u de tekst opsplitsen in cellen in een rij of kolom op basis van het scheidingsteken, bijvoorbeeld een spatie of punt.

De syntaxis is TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with) waarbij het eerste argument vereist is en daadwerkelijke tekst of een celverwijzing kan zijn. Standaard splitst de formule de tekst in kolommen, maar u kunt in plaats daarvan rijen gebruiken met de row_delimiter argument.

Hier zijn beschrijvingen van de overige argumenten:

  • Negeren: Voer FALSE in om een ​​lege cel te maken wanneer twee scheidingstekens opeenvolgend zijn. De standaardwaarde is WAAR.
  • Match_mode: doorzoekt het scheidingsteken voor een overeenkomst met de standaard hoofdlettergevoelig.
  • Pad_met: Voer een waarde in om het resultaat op te vullen. Anders wordt de fout #N.v.t. weergegeven.

In dit voorbeeld splitsen we de tekstreeks in cel A2 over kolommen met een spatie als onze column_delimiter tussen aanhalingstekens. Hier is de formule:

=TEXTSPLIT(A2," ")

TEXTSPLIT-functie over kolommen

In plaats van de tekenreeks over kolommen te splitsen, splitsen we deze over rijen met een spatie als onze row_delimiter met deze formule:

=TEXTSPLIT(A2,," ")

Merk op dat in deze formule we de laten column_delimiter argument leeg en gebruik alleen de row_delimiter.

TEXTSPLIT-functie over rijen

Voor dit volgende voorbeeld splitsen we alleen na de puntkomma in een andere kolom:

=TEXTSPLIT(A2,";")

TEXTSPLIT-functie over kolommen met een enkel scheidingsteken

Vervolgens splitsen we alleen na de puntkomma in een rij in plaats van een kolom:

=TEXTSPLIT(A2,,";")

TEXTSPLIT-functie over rijen met een enkel scheidingsteken

De TEXTSPLIT-functie is een krachtige. Als u op zoek bent naar meer complexe voorbeelden van het gebruik van optionele argumenten, gaat u naar de Microsoft Support-pagina voor de TEXTSPLIT-functie.

De volgende keer dat u tekst uit een cel wilt extraheren of een lange tekenreeks wilt splitsen, moet u deze Excel-functies in gedachten houden.

Nieuwste artikelen

Gerelateerde artikelen