Přejít k hlavnímu obsahu

Excel vzorec: Rozdělte větu na slova

Víme, že v Excelu může Text na sloupce rozdělit větu na buňky na základě oddělovače. V některých případech však chcete k vyřešení úlohy použít vzorec. Zde tento návod poskytuje vzorec pole, který to zvládne.
přípona extraktu z názvu souboru 5

Obecný vzorec:

=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)

Argumenty

Number: the sentence or text string you want to split to words in separated cells.

Jak tento vzorec funguje

Jako příklad si vezměte buňku B3, můžete použít následující vzorec:

=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)

Stisknout Shift + Ctrl + Enter klávesu pro extrahování prvního slova, potom táhněte úchyt výplně doprava, dokud nebudou extrahována všechna slova.
doc rozdělená věta na slovo 2
doc rozdělená věta na slovo 3

Vysvětlení

MID funkce extrahuje podřetězec z textového řetězce na základě zadané počáteční pozice a počtu znaků.

ROW funkce vrací číslo řádku, zde jsme nastavili, aby vracelo pole od 1 do 99.

Pak vzorec MID ("" & $ B2 & "", ŘÁDEK ($ 1: 99 $), 1)
= MID („Třída A stupně 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 funkce vrací umístění konkrétního znaku nebo textu z daného textového řetězce. Pokud řetězec není nalezen, funkce vrátí chybovou hodnotu.

Vzorec SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")
= {1; #VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; 1; #VALUE!; 1; #VALUE!; # VALUE !;
#VALUE!; # VALUE!; # VALUE!; 1; #VALUE!; 1; #VALUE!; # VALUE!; # VALUE!; # VALUE!; 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 funkce vrací TRUE, pokud je hodnota chybou.

Pak vzorec ISERROR (SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), ""))
= {FALSE; PRAVDA; PRAVDA; PRAVDA; PRAVDA; PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; PRAVDA; PRAVDA; PRAVDA; PRAVDA;
PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; PRAVDA; PRAVDA; PRAVDA; PRAVDA; NEPRAVDA; PRAVDA; PRAVDA; PRAVDA; PRAVDA;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
NEPRAVDIVÉ}

IF funkce testy na konkrétní stav. Zde má tři argumenty, přičemž první musí být logický výraz, pokud je první argument „PRAVDA“, potom se zobrazí druhý argument a pokud je první argument „FALSE“, zobrazí se argument 3.

Vzorec 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 funkce pak vrátí nejmenší hodnotu v poli.

COLUMN funkce vrátí číslo sloupce, který se objeví, nebo vrátí číslo sloupce dané reference.

Pak
SMALL (IF (ISERROR (SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", ROW ($ 1: $ 99)), COLUMN (A1))
= {1}

Pak vzorec
MALÝ (POKUD (ISERROR (VYHLEDÁVÁNÍ (MID ("" & $ B3 & "", ŘÁDEK ($ 1: $ 99), 1), ""))), "", ŘÁDEK ($ 1: $ 99)), SLOUPEC (A1) +1 ) - MALÉ (POKUD (ISERROR (VYHLEDÁVÁNÍ (MID ("" & $ B3 & "", ŘÁDEK ($ 1: $ 99), 1), ""))), "", ŘÁDEK ($ 1: $ 99)), SLOUPEC (A1) )
= {7-1}
= {6}

Pak vzorec
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), "")), "", ŘADA ($ 1: $ 99)), SLOUPEC (A1)) - 1)
= MID ("" & $ B3 & "", 2,6-1)
= {Class}

Ukázkový soubor

ukázka dokumentuKliknutím stáhnete ukázkový soubor


Relativní vzorce


Relativní funkce

  • Funkce MID
    Extrahujte část textu z hodnoty buňky na základě umístění a délky.
  • Funkce COLUMN
    Vrátí počet sloupců, které se zobrazí, nebo vrátí číslo sloupce.
  • Funkce ROW
    Zjistěte počet řádků.
  • Funkce SEARCH
    Najděte pozici konkrétního znaku nebo podřetězce z daného textového řetězce.
  • Funkce IF
    Vyzkoušejte konkrétní stav.

Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty  |  Odstranit prázdné řádky  |  Kombinujte sloupce nebo buňky bez ztráty dat  |  Kolo bez vzorce ...
Super VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno rozevírací seznam  |  Závislý rozbalovací seznam  |  Vícenásobný výběr rozevíracího seznamu...
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  Porovnejte sloupce s Vyberte stejné a různé buňky ...
Doporučené funkce: Zaměření mřížky  |  Návrhové zobrazení  |  Velký Formula Bar  |  Správce sešitů a listů | Knihovna zdrojů (Automatický text)  |  Výběr data  |  Zkombinujte pracovní listy  |  Šifrovat/dešifrovat buňky  |  Odesílat e-maily podle seznamu  |  Super filtr  |  Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky ...)  |  50+ Graf Typ nemovitosti (Ganttův diagram ...)  |  40+ Praktické Vzorce (Vypočítejte věk na základě narozenin ...)  |  19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty ...)  |  12 Konverze Tools (Čísla na slova, Přepočet měny ...)  |  7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky Excelu ...)  |  ... a více

Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...


Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations