Note: The other languages of the website are Google-translated. Back to English

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

Chcete dokončit svou každodenní práci rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinovat sešity, součet podle barvy, rozdělit obsah buněk, převést datum atd.) A ušetřit vám 80% času.

  • Navrženo pro 1500 80 pracovních scénářů, pomůže vám vyřešit XNUMX% problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

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, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění