Beschrijving
Gebruik deze functie om tekststrings op te splitsen in rijen en kolommen op basis van opgegeven scheidingstekens.
Syntax
TEXTSPLIT(tekst, [col_delimiter], [rij_delimiter], [ignore_empty], [match_mode], [pad_with])
Ingangen
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
sms verzenden |
Ja | De tekststring of het tekstbereik dat moet worden gesplitst. | Een tekststring, een celverwijzing of een celbereik dat tekst bevat. |
col_delimiter |
Geen | Teken(s) om als scheidingsteken voor kolommen te gebruiken. | Een tekststring, die leeg kan zijn. Als dit wordt weggelaten, vindt er geen kolomsplitsing plaats. |
rij_scheidingsteken |
Geen | Teken(s) om als rijscheidingsteken te gebruiken. | Een tekststring, die leeg kan zijn. Als dit wordt weggelaten, vindt er geen rijsplitsing plaats. |
leeg negeren |
Geen | Of lege elementen in het resultaat genegeerd moeten worden. De standaardinstelling is FALSE. | Alleen TRUE of FALSE (kan geen 1 of 0 gebruiken). |
match_mode |
Geen | Specificeert hoe scheidingstekens moeten overeenkomen. De standaardinstelling is exacte overeenkomst (0). | 0 = Exacte overeenkomst, 1 = Hoofdletterongevoelig. |
onderlegger_met |
Geen | Waarde om te gebruiken voor opvulling als splitsingen resulteren in ongelijke rijen. | Elke waarde. Als dit wordt weggelaten, wordt #N/A gebruikt. |
Voorbeelden
Voorbeeldgegevens
Gegevensverzameling 1
| A | B | |
|---|---|---|
| 1 | Juan,Doe,30,New York | Elaine,Sythic,24,Brooklyn |
| 2 | Jane,Smith,27,Chicago | Michael,Davis,34,Denver |
| 3 | Bob,Johnson,35,Los Angeles | Stavros,Kocic,27,Pittsburgh |
Gegevensverzameling 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Datum | Dag | Maand | Jaar |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Gegevensverzameling 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic,24,Brooklyn;Michael Davis,34,Denver;Stavros Kocic,27,Pittsburgh;LaShawn Smithson,29,Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
| Gebruikscasus | Formule | Resultaat | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Splits de tekst in een cel op in meerdere horizontaal aangrenzende cellen, met de komma als scheidingsteken. | =TEXTSPLIT(A1, ",") |
Deze formule splitst de tekst in cel A1 op in vier horizontaal aangrenzende cellen, waarbij de komma als scheidingsteken wordt gebruikt. Voor Gegevensverzameling 1 levert deze formule het volgende op:
Opmerking: TEXTSPLIT behandelt lege waarden standaard als spaties, dus als de waarde in A1
Om de lege waarde te negeren, stelt u ignore_empty in op TRUE:
|
||||||||||||||||||||||||||||||||||
| Splits meerdere rijen cellen in verticaal aangrenzende cellen, met de komma als scheidingsteken. | =TEXTSPLIT(A1:B3, ",") |
Deze formule extraheert de tekst in de celrij A1:A3 in verticaal aangrenzende cellen, waarbij de eerste komma in elke cel als scheidingsteken wordt gebruikt. Voor Gegevensverzameling 1 levert deze formule het volgende op:
|
||||||||||||||||||||||||||||||||||
| Splits een enkele cel met meerdere waarden in 4 verticaal aangrenzende cellen. | =TEXTSPLIT(A1, , ",") |
Deze formule splitst de tekst in cel A1 op in vier verticaal aangrenzende cellen, waarbij de komma als scheidingsteken wordt gebruikt. Voor Gegevensverzameling 1 levert deze formule het volgende op:
|
||||||||||||||||||||||||||||||||||
| Extraheer het derde item uit een gegevensverzameling in een cel. | =INDEX(TEXTSPLIT(A1, ","), 1, 3) |
Deze formule splitst eerst de tekst in cel A1 op in vier cellen met de komma als scheidingsteken. INDEX haalt dan het derde item eruit. Voor Gegevensverzameling 1 levert deze formule het volgende op:
|
||||||||||||||||||||||||||||||||||
| Datums opsplitsen in dag, maand en jaar | =TEXTSPLIT(TEXT(A2, "m/d/jjjj"), "/") |
Deze formule gebruikt eerst TEXT om de waarde in cel A2 te wijzigen van een datum in een tekststring met het formaat
|
||||||||||||||||||||||||||||||||||
| Neem een gemengde gegevensreeks, scheid de items en sorteer ze op plaatsnaam. |
Deze use case vereist 3 formules in aangrenzende cellen.
|
Als u Gegevensset 3 gebruikt, ontstaat het volgende: Formule 1 in cel B1 splitst de tekenreeks in A1 in verticale cellen, waarbij bij elke ";" een nieuwe cel wordt gemaakt.
Formule 2 (in cel C1) splitst de tekenreeks in B1 in verticale cellen, waarbij bij elke "," een nieuwe cel wordt gemaakt, waardoor de eerste rij ontstaat. Door op de cellen te klikken en ze naar beneden te slepen, worden de volgende rijen gevuld, wat resulteert in:
Formule 3 (in cel F1) gebruikt SORT om de cellen in het bereik C1:E4 te sorteren op de waarden in E1:E4 alfabetisch op plaats, wat resulteert in:.
|
Notities
- Zoals bij alle matrixfuncties vult TEXTSPLIT de resultaten dynamisch aan in aangrenzende cellen, te beginnen bij de cel waarin de TEXTSPLIT-functie staat.
- TEXTSPLIT:
- Kan zowel horizontaal als verticaal splitsen met verschillende scheidingstekens.
- Ondersteunt hoofdlettergevoelig en hoofdletterongevoelig matchen.
- Kan lege waarden verwerken met aangepaste opvulling.
- Als het opgegeven scheidingsteken niet gevonden wordt, zal TEXTSPLIT de originele tekst ongewijzigd retourneren. Als we bijvoorbeeld TEXTSPLIT gebruiken op de tekststring "apple orange" met een punt geconfigureerd als scheidingsteken, dan zal TEXTSPLIT
apple orangeteruggeven.
Tips
- Als u headerrij(en) hebt, begin uw arraywaarden dan één rij lager (begin in de bovenstaande gegevensset bijvoorbeeld met A2 in plaats van A1).
- TEXTSPLIT kan worden gecombineerd met andere functies, waaronder:
- WAARDE: Om tekstgetallen om te zetten naar werkelijke getallen.
- SORTEREN: Om de resultaten na de splitsing te rangschikken (bijvoorbeeld om rijen op achternaam te sorteren na het splitsen van een kolom met één voornaam en één achternaam.
- FILTER: Om specifieke kolommen te filteren na het splitsen.
- UNIEK: Om unieke waarden op te halen uit gesplitste resultaten.
- CONCAT: Gesplitste resultaten op nieuwe manieren combineren.
Verwante functies
Hier zijn de andere arrayformulefuncties die in Workiva-spreadsheets worden ondersteund.