Excel-formule: Zin splitsen in woorden
In Excel kunnen we, zoals bekend, met Tekst naar kolommen een zin splitsen in cellen op basis van een scheidingsteken. Maar soms wilt u deze taak oplossen met een formule. In deze handleiding wordt een matrixformule aangeboden die dit kan uitvoeren.
Algemene formule:
| =MID(" "&$TXT&„ ", SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1))-1) |
Argumenten
| Number: the sentence or text string you want to split to words in separated cells. |
Hoe deze formule werkt
Neem cel B3 als voorbeeld; u kunt de volgende formule gebruiken:
| =MID(" "&$B3&„ ", SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1))-1) |
Druk op Shift + Ctrl + Enter om het eerste woord te extraheren en sleep vervolgens de vulgreep naar rechts totdat alle woorden zijn geëxtraheerd.

Uitleg
MID-functie extraheert een subtekenreeks uit een tekstreeks op basis van de opgegeven startpositie en het aantal tekens.
ROW-functie geeft het rijnummer terug; hier is ingesteld dat een matrix van 1 tot 99 wordt geretourneerd.
Vervolgens de formule MID(" "&$B2&„ ", ROW($1:$99), 1)
=MID(" Class A Grade 3 Lily Core", {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96; 97; 98; 99}, 1)
={" ";"C";"l";"a";"s";"s";" ";"A";" ";"G";"r";"a";"d";"e";" ";"3";" ";"L";"i";"l";"y";" ";"C";"o";"r";"e";" ";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";„";
"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";„"}
SEARCH-functie geeft de positie van het opgegeven teken of de opgegeven tekst binnen de doeltekst terug. Als de tekst niet wordt gevonden, retourneert de functie een foutwaarde.
De formule SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), „ ")
={1;#WAARDE!;#WAARDE!;#WAARDE!;#WAARDE!;#WAARDE!;1;#WAARDE!;1;#WAARDE!;#WAARDE!;
#WAARDE!;#WAARDE!;#WAARDE!;1;#WAARDE!;1;#WAARDE!;#WAARDE!;#WAARDE!;#WAARDE!;1;
#WAARDE!;#WAARDE!;#WAARDE!;#WAARDE!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}
ISERROR-functie retourneert WAAR als de waarde een fout is.
Vervolgens de formule ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), „ "))
={ONWAAR;WAAR;WAAR;WAAR;WAAR;WAAR;ONWAAR;WAAR;ONWAAR;WAAR;WAAR;WAAR;WAAR;
WAAR;ONWAAR;WAAR;ONWAAR;WAAR;WAAR;WAAR;WAAR;ONWAAR;WAAR;WAAR;WAAR;WAAR;
ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;
ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;
ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;
ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;
ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;
ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;
ONWAAR}
IF-functie test op een specifieke voorwaarde. Deze functie heeft drie argumenten: het eerste moet een logische expressie zijn. Als het eerste argument ‘WAAR’ is, wordt het tweede argument weergegeven; als het eerste argument ‘ONWAAR’ is, wordt het derde argument weergegeven.
De formule IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99))
={1;"";"";"";"";"";7;"";9;"";"";"";"";"";15;"";17;"";"";"";"";22;"";"";"";„";27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}
SMALL-functie retourneert vervolgens de kleinste waarde in de matrix.
COLUMN-functie retourneert het kolomnummer waarin de formule zich bevindt, of het kolomnummer van de opgegeven verwijzing.
Vervolgens
SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1))
={1}
Vervolgens de formule
SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1)+1)- SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1))
={7-1}
={6}
Vervolgens de formule
MID(" "&$B3&„ ", SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&„ ", ROW($1:$99), 1), " ")), „", ROW($1:$99)), COLUMN(A1))-1)
=MID(" "&$B3&„ ",2,6-1)
={Class}
Voorbeeldbestand
Klik om het voorbeeldbestand te downloaden
Gerelateerde formules
- Extraheer vanaf rechts tot teken
Hier wordt de formule uitgelegd om tekst te extraheren vanaf de rechterkant van een gegeven tekst tot een opgegeven teken. - Tekst inkorten tot N woorden
Hier leggen we uit hoe je met een formule de eerste N woorden vanaf de linkerkant van een tekstreeks kunt extraheren. - Voeg voorloopnullen toe om de lengte vast te stellen
Deze handleiding bevat handige formules om voorloopnullen toe te voegen, zodat al uw tekst exact dezelfde lengte krijgt. - Splits dollars en centen
Splits dollars en centen in twee afzonderlijke kolommen met behulp van formules in Excel.
Gerelateerde functies
- MID-functie
Haalt een deel van de tekst uit een celwaarde op basis van de positie en lengte. - COLUMN-functie
Geeft het kolomnummer terug waarin de formule zich bevindt, of retourneert het opgegeven kolomnummer. - ROW-functie
Geeft het rijnummer terug. - SEARCH-functie
Zoekt de positie van een specifiek teken of een subtekenreeks binnen de opgegeven tekst. - IF-functie
Test op een specifieke voorwaarde.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.