Přejít k hlavnímu obsahu

Extrahujte slovo obsahující konkrétní text v aplikaci Excel

Někdy můžete chtít extrahovat slovo z buňky, která obsahuje konkrétní znak nebo text, například následující snímek obrazovky, a extrahovat všechna slova obsahující znak „=“. Jak byste mohli vyřešit tento úkol v aplikaci Excel?


Extrahujte slovo, které obsahuje konkrétní znak nebo text

Chcete-li tento problém vyřešit, měli byste vytvořit vzorec, který kombinuje funkce TRIM, MID, SUBSTITUTE, REPT, MAX a FIND. Obecná syntaxe je:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",99)),MAX(1,FIND(char,SUBSTITUTE(string," ",REPT(" ",99)))-50),99))
  • string: Textový řetězec nebo hodnota buňky, do které chcete extrahovat slovo.
  • char: Znak nebo text, který chcete extrahovat, obsahuje slovo.

1. Zadejte nebo zkopírujte následující vzorec do prázdné buňky, kde chcete získat výsledek:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,FIND("=",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99))

2. Poté přetáhněte a zkopírujte vzorec do buněk, které chcete použít, a získáte následující výsledek:


Vysvětlení vzorce:
  • NÁHRADA (A2, "", REPT ("", 99)): Tato funkce SUBSTITUTE nahradí každý jednotlivý prostor 99 mezerami, které jsou vráceny funkcí REPT, a získá nový textový řetězec s více mezerami mezi každým slovem. Číslo 99 je jen libovolné číslo, které představuje nejdelší slovo, které potřebujete extrahovat.
  • FIND ("=", SUBSTITUTE (A2, "", REPT ("", 99))) - 50: Tato funkce FIND se používá k nalezení pozice prvního konkrétního znaku (v tomto případě „=“) uvnitř nového textového řetězce vráceného funkcí SUBSTITUTE.
  • MAX (): Pokud se podřetězec objeví v přední části textového řetězce, funkce FIND získá záporné číslo a tato funkce MAX se používá k vynulování záporné hodnoty na 1.
  • MID (SUBSTITUTE (A2, "", REPT ("", 99)), MAX (1, ​​FIND ("=", SUBSTITUTE (A2, "", REPT ("", 99))) - 50), 99): Tato funkce MID se používá k extrakci 99 znaků z textového řetězce, který je vrácen funkcí SUBSTITUTE na konkrétní pozici, která je vrácena funkcí FIND.
  • TRIM (): Tato funkce TRIM odstraní všechny mezery z textového řetězce vráceného funkcí MID.

Poznámky:

1. Ve výše uvedeném vzorci můžete změnit znak „=“ na jakýkoli jiný znak nebo text, který potřebujete.

2. Pokud existuje více slov, která obsahují konkrétní znak, bude extrahováno pouze první slovo.


Použité relativní funkce:

  • REPT:
  • Funkce REPT se používá k opakovanému opakování znaků.
  • SUBSTITUTE:
  • Funkce SUBSTITUTE nahradí text nebo znaky v textovém řetězci jiným textem nebo znaky.
  • TRIM:
  • Funkce TRIM odstraní z textového řetězce všechny mezery navíc a mezi slovy zachová pouze jednotlivé mezery.
  • MID:
  • Funkce MID vrací konkrétní znaky ze středu textového řetězce.
  • MAX:
  • Funkce MAX vrací největší číselnou hodnotu v rozsahu hodnot.

Další články:

  • Extrahujte text mezi závorkami z textového řetězce
  • Pokud je v textovém řetězci část textu obklopená závorkami, musíte nyní extrahovat všechny textové řetězce mezi závorkami, jak ukazuje následující snímek obrazovky. Jak byste mohli rychle a snadno vyřešit tento úkol v aplikaci Excel?

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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai le même problème que Pierre, le "FIND" n'existe pas sur mon excel.
This comment was minimized by the moderator on the site
Leider erkennt Excel die Formel nicht und deklariert sie als invalid!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations