Excel-formel: Dela upp meningen i ord
I Excel, som vi vet, kan texten till kolumner dela upp meningen i celler baserat på avgränsaren. Men ibland vill du använda en formel för att lösa jobbet. Här den här guiden ger den en matrisformel som kan hantera den.
Generisk formel:
=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) |
Argument
Number: the sentence or text string you want to split to words in separated cells. |
Hur den här formeln fungerar
Ta cell B3 som exempel, du kan använda nedanstående formel:
=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) |
Klicka Skift + Ctrl + Enter för att extrahera det första ordet, dra sedan fyllningshandtaget åt höger tills alla ord har extraherats.
Förklaring
MID fungera extraherar en delsträng från en textsträng baserat på den angivna startpositionen och antalet tecken.
ROW fungera returnerar antalet rader, här ställer vi in det till att returnera en matris från 1 till 99.
Sedan formeln 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)
={" ";"C";"l";"a";"s";"s";" ";"A";" ";"G";"r";"a";"d" ;"e";" ";"3";" ";"L";"i";"l";"y";"";"C";"o";"r";"e"; "";"";"";"";"";"";""";"";"";"";"";""";""""";"";"";"" ;"";"";"";"";"";""";"";"";""""";"";"";"";"";"";"";" ";"";"";"";"";"";
"";"";"";"";"";"";""";"";"";"";"";""";"";"";"";"";"" ;"";"";"";"";"";""";"";"";""""";"";"";"";"";"";"";" "}
SEARCH fungera returnerar platsen för det specifika tecknet eller texten från den givna textsträngen. Om strängen inte hittas returnerar funktionen ett felvärde.
Formeln SÖK(MIDDEN(" "&$B3&" ", RAD($1:$99), 1), " ")
={1;#VÄRDE!;#VÄRDE!;#VÄRDE!;#VÄRDE!;#VÄRDE!;1;#VÄRDE!;1;#VÄRDE!;#VÄRDE!;
#VÄRDE!;#VÄRDE!;#VÄRDE!;1;#VÄRDE!;1;#VÄRDE!;#VÄRDE!;#VÄRDE!;#VÄRDE!;1;
#VALUE!;#VALUE!;#VALUE!;#VALUE!;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 fungera returnerar TRUE om värdet är ett fel.
Sedan formel FEL(SÖK(MIDDEL(" "&$B3&" ", RAD($1:$99); 1), " "))
={FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;
TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;
FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;
FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;
FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;
FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;
FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;
FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;
FALSK}
IF fungera tester för ett specifikt tillstånd. Här har den tre argument, det första måste vara ett logiskt uttryck, om det första argumentet är "TRUE", så visas det andra argumentet, och om det första argumentet är "FALSE", visas argument 3.
Formeln IF(FEL(SÖK(MIDDEL(" "&$B3&" ", RAD($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 fungera returnerar sedan det minsta värdet i arrayen.
COLUMN fungera returnerar antalet kolumner som formeln visas eller returnerar kolumnnumret för given referens.
Sedan
LITEN(OM(FEL(SÖK(MIDDEN(" "&$B3&" ", RAD($1:$99), 1), " ")), "", RAD($1:$99)), COLUMN(A1))
= {1}
Sedan formeln
SMALL(OM(FEL(SÖK(MIDDEN(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1 )- LITEN(OM(FEL(SÖK(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1) )
={7-1}
= {6}
Sedan formel
MID(" "&$B3&" ", SMALL(OM(FEL(SÖK(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1: $99)+1), COLUMN(A1)), SMALL(IF(FEEL(SÖK(MIDDEN(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW( $1:$99)), COLUMN(A1)+1)-LITEN(OM(FEL(SÖK(MIDDEN(" "&$B3&" ", ROW($1:$99), 1), " ")), "", RAD($1:$99)), KOLUMN(A1))-1)
=MID(" "&$B3&" ",2,6-1)
={Klass}
Provfil
Klicka för att ladda ner exempelfilen
Relativa formler
- Extrahera från höger till karaktär
Här introduceras formeln för att extrahera text från höger sida av en viss text tills ett angivet tecken. - Trimma text till N-ord
Här introduceras formeln för att extrahera n ord från vänster sida av en textsträng. - Lägg till läckande nollor för att fixa längden
Denna handledning ger formler för att lägga till ledande noll för att göra texten i samma längd. - Dela dollar och cent
Att dela dollar och cent i två kolumner med formler i Excel.
Relativa funktioner
- MID-funktion
Extrahera en del av texten från ett cellvärde baserat på plats och längd. - KOLONN-funktion
Returnerar antalet kolumner som formeln visas eller returnerar kolumnnumret. - ROW-funktion
Få antalet rader. - SÖK-funktion
Hitta positionen för ett visst tecken eller ett specifikt underlag från den angivna textsträngen. - IF funktion
Testa för ett specifikt tillstånd.
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.