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

Extrahujte text před nebo za druhou mezerou nebo čárkou

Pokud potřebujete extrahovat textové řetězce, které jsou před nebo za druhým nebo n-tým konkrétním znakem (mezerou nebo čárkou) ze seznamu buněk, tento článek představí některé vzorce pro řešení tohoto úkolu v aplikaci Excel.


Extrahujte text za druhou nebo n-tou mezerou nebo čárkou v aplikaci Excel

V aplikaci Excel vám kombinace funkcí TRIM, MID, FIND a SUBSTITUTE pomůže zvládnout tento úkol, obecná syntaxe je:

=TRIM(MID(text,FIND("#",SUBSTITUTE(text," ","#",Nth))+1,255))
  • text: Textový řetězec nebo odkaz na buňku, ze kterého chcete extrahovat text.
  • Nth: Představuje číslo instance mezery nebo čárky, na které chcete extrahovat text.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky, do které chcete výsledek odeslat:

=TRIM(MID(A2,FIND("#",SUBSTITUTE(A2," ","#",2))+1,255))


Vysvětlení vzorce:

NÁHRADA (A2, "", "#", 2): Tato funkce BUBSTITUTE slouží k vyhledání a nahrazení druhého znaku mezery znakem # v buňce A2. Výsledek získáte takto: „Vložte několik # prázdných řádků“. Tento vrácený výsledek je ve funkci FIND rozpoznán jako argument within_text.

Najít ("#", NÁHRADA (A2, "", "#", 2)) + 1: Funkce FIND získá pozici znaku # v textovém řetězci vráceném funkcí SUBSTITUTE, přidání 1 znamená získání výchozí pozice za druhou mezerou v textu a dostanete 17. Vrácený výsledek bude rozpoznán jako argument start_num ve funkci MID.

MID (A2, FIND ("#", SUBSTITUTE (A2, "", "#", 2)) + 1,255): Funkce MID se používá k extrakci 255 znaků z textového řetězce v buňce A2, které začínají počtem znaků vrácených funkcí FIND.

extrakt dokumentu po druhém prostoru 04

TRIM (): Tato funkce TRIM odstraní všechny mezery navíc a mezi slovy ponechá pouze jednu.


Poznámky:

1. Pokud jsou vaše texty odděleny čárkou nebo jinými oddělovači, stačí nahradit mezerový řetězec jinými oddělovači, jak potřebujete. Jako:

=TRIM(MID(A2,FIND("#",SUBSTITUTE(A2,",","#",2))+1,255))

2. Chcete-li extrahovat text za n-tou mezerou, změňte číslo 2 na číslo, které potřebujete ve vzorci, například chcete-li extrahovat text za třetí mezerou, stačí použít následující vzorec:

=TRIM(MID(A4,FIND("#",SUBSTITUTE(A4," ","#",3))+1,255))


Extrahujte text před druhou nebo n-tou mezerou nebo čárkou v aplikaci Excel

Chcete-li extrahovat text před druhou nebo n-tou mezerou nebo čárkou, funkce LEFT, SUBSTITUTE a FIND vám mohou poskytnout laskavost. Obecná syntaxe je:

=LEFT(text,FIND("#",SUBSTITUTE(text, " " ,"#",Nth))-1)
  • text: Textový řetězec nebo odkaz na buňku, ze kterého chcete extrahovat text.
  • Nth: Představuje číslo instance mezery nebo čárky, na které chcete extrahovat text.

Zkopírujte nebo zadejte následující vzorec do prázdné buňky:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",2))-1)

A pak přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a všechny texty před druhým prostorem byly extrahovány, jak ukazuje následující snímek obrazovky


Vysvětlení vzorce:

NÁHRADA (A2, "", "#", 2): Tato funkce BUBSTITUTE slouží k vyhledání a nahrazení druhého znaku mezery znakem # v buňce A2. Výsledek získáte takto: „Vložte několik # prázdných řádků“. Tento vrácený výsledek je ve funkci FIND rozpoznán jako argument within_text.

Najít ("#", NÁHRADA (A2, "", "#", 2)) - 1: Funkce FIND získá pozici znaku # v textovém řetězci vráceném funkcí SUBSTITUTE, odečtením 1 získá pozici před druhým znakem mezery v textu. A dostanete 15. Vrácený výsledek bude rozpoznán jako argument num_chars ve funkci LEFT.

VLEVO (A2, NAJÍT ("#", NÁHRADA (A2, "", "#", 2)) - 1): Nakonec se funkce LEFT používá k extrakci nejlevnějších 15 znaků vrácených funkcí FIND z textového řetězce v buňce A2.


Poznámky:

1. Pokud jsou vaše texty odděleny čárkou nebo jinými oddělovači, stačí nahradit mezerový řetězec jinými oddělovači, jak potřebujete. Jako:

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",","#",2))-1)

2. Chcete-li extrahovat text před n-tou mezerou, změňte číslo 2 na číslo, které potřebujete ve vzorci, například chcete-li extrahovat text před třetí mezerou, stačí použít následující vzorec:

=LEFT(A4,FIND("#",SUBSTITUTE(A4," ","#",3))-1)


Použité relativní funkce:

  • MID:
  • Funkce MID se používá k vyhledání a vrácení konkrétního počtu znaků ze středu zadaného textového řetězce.
  • LEFT:
  • Funkce LEFT extrahuje daný počet znaků z levé strany zadaného řetězce.
  • FIND:
  • Funkce FIND se používá k vyhledání řetězce v jiném řetězci a vrací počáteční pozici řetězce uvnitř jiného.
  • SUBSTITUTE:
  • Funkce Microsoft Excel 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.

Další články:

  • Extrahujte více řádků z buňky
  • Pokud máte seznam textových řetězců, které jsou odděleny zalomením řádků (k tomu dochází při stisknutí kláves Alt + Enter při zadávání textu), a nyní chcete tyto řádky textu extrahovat do více buněk, jak je ukázáno níže. Jak byste to mohli vyřešit pomocí vzorce v aplikaci Excel?
  • 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?
  • Extrahujte podřetězec z textového řetězce v aplikaci Excel
  • Může být pro vás běžným úkolem, že potřebujete extrahovat podřetězce z textových řetězců, v aplikaci Excel k tomu není přímá funkce, ale pomocí funkcí LEFT, RIGHT, MID a SEARCH můžete extrahovat druhy podřetězců, jak potřebujete.

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

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

Rádi byste svou každodenní práci dokončili rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinace sešitů, součet podle barvy, rozdělení obsahu buněk, převod data a tak dále...) a ušetří vám 80 % času.

  • Navrženo pro 1500 pracovních scénářů, pomůže vám vyřešit 80 % 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í

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL