Excel Formule: Zin splitsen in woorden
In Excel kunnen we, zoals bekend, met de functie Tekst naar Kolommen een zin splitsen in cellen op basis van een scheidingsteken. Maar soms wil je een formule gebruiken om dit te doen. Deze handleiding biedt een matrixformule die dit kan afhandelen.
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
Getal: de zin of tekststring die je wilt splitsen in woorden in afzonderlijke cellen. |
Hoe deze formule werkt
Neem cel B3 als voorbeeld, je 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 toets om het eerste woord te extraheren, sleep dan de vulgreep naar rechts totdat alle woorden zijn geëxtraheerd.
Uitleg
De MID-functie haalt een deelstring uit een tekststring op basis van de gespecificeerde startpositie en het aantal tekens.
RIJ-functie retourneert het rijnummer, hier stellen we het in om een array van 1 tot 99 te retourneren.
Dan de formuleMID(" "&$B2&" ", ROW($1:$99), 1)
=MID(" Klas A Graad 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)
={" ";"K";"l";"a";"s";" ";"A";" ";"G";"r";"a";"d";"e";" ";"3";" ";"L";"i";"l";"y";" ";"C";"o";"r";"e";" ";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";
"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""}
De ZOEK-functie retourneert de locatie van een specifiek teken of tekst uit een gegeven tekststring. Als de string 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}
De ISFOUT- functie retourneert WAAR als de waarde een fout is.
Dan 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}
ALS-functie test op een specifieke voorwaarde. Hier heeft het drie argumenten, het eerste moet een logische expressie zijn. Als het eerste argument “WAAR” is, wordt het tweede argument weergegeven, en 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}
KLEIN functie retourneert vervolgens de kleinste waarde in de array.
De KOLOM-functie retourneert het kolomnummer waarin de formule verschijnt of retourneert het kolomnummer van de gegeven verwijzing.
Dan
SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))
={1}
Dan 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}
Dan 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 voorbeeldbestand te downloaden
Gerelateerde Formules
- Tekst extraheren vanaf rechts tot teken
Hier introduceert men de formule om tekst te extraheren vanaf de rechterkant van een gegeven tekst tot een specifiek teken. - Tekst inkorten tot N woorden
Hier introduceert men de formule om n woorden te extraheren vanaf de linkerkant van een tekststring. - Leidende nullen toevoegen om lengte vast te leggen
Deze handleiding biedt formules om leidende nullen toe te voegen om de tekst dezelfde lengte te geven. - Dollars en centen splitsen
Om dollars en centen in twee kolommen te splitsen met behulp van formules in Excel.
Gerelateerde Functies
- MID functie
Een deel van de tekst extraheren uit een celwaarde op basis van de locatie en lengte. - COLUMN functie
Retourneert het kolomnummer waarin de formule verschijnt of retourneert het kolomnummer. - ROW functie
Haalt het rijnummer op. - SEARCH functie
Vindt de positie van een specifiek teken of substring uit de gegeven tekststring. - IF functie
Test op een specifieke voorwaarde.
De Beste Office-productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabbladen naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.