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

Jak extrahovat řetězec mezi dvěma různými znaky v aplikaci Excel?

Pokud máte v aplikaci Excel seznam řetězců, které potřebujete extrahovat část řetězce mezi dvěma znaky z níže uvedeného snímku obrazovky, jak s ním zacházet co nejrychleji? Zde představuji některé metody řešení této práce.

Extrahujte část řetězce mezi dvěma různými znaky pomocí vzorců

Extrahujte část řetězce mezi dvěma stejnými znaky pomocí vzorců

Extrahujte část řetězce mezi dvěma znaky pomocí Kutools pro Exceldobrý nápad3


Extrahujte část řetězce mezi dvěma různými znaky pomocí vzorců

Chcete-li extrahovat část řetězce mezi dvěma různými znaky, můžete to udělat takto:

Vyberte buňku, do které umístíte výsledek, zadejte tento vzorec =MID(LEFT(A1,FIND(">",A1)-1),FIND("<",A1)+1,LEN(A1)), a stiskněte tlačítko Enter klíč.
řetězec pro extrahování dokumentů mezi dvěma znaky 1

Poznámka: A1 je textová buňka, > a < jsou dva znaky, mezi kterými chcete extrahovat řetězec.


Extrahujte část řetězce mezi dvěma stejnými znaky pomocí vzorců

Pokud chcete extrahovat část řetězce mezi dvěma stejnými znaky, můžete to udělat takto:

Vyberte buňku, do které umístíte výsledek, zadejte tento vzorec =SUBSTITUTE(MID(SUBSTITUTE("/" & A3&REPT(" ",6),"/",REPT(",",255)),2*255,255),",",""), a stiskněte tlačítko Enter klíč.
řetězec pro extrahování dokumentů mezi dvěma znaky 2

Poznámka: A3 je textová buňka, / je znak, mezi kterým chcete extrahovat.

Extrahujte část řetězce mezi dvěma znaky pomocí Kutools pro Excel

Pokud máte Kutools for Excel, můžete také extrahovat část řetězce mezi dvěma texty.

Kutools pro Excel, s více než
300
užitečné funkce, které vám usnadní práci. 

Po instalaci Kutools pro Excel, prosím, postupujte takto:(Zdarma ke stažení Kutools pro Excel nyní!)

1. Vyberte buňku, do které se vloží extrahovaný řetězec, a klepněte na Kutools > Vzorec > Pomocník vzorců.
řetězec pro extrahování dokumentů mezi dvěma znaky 3

2. V Pomocník vzorců dialog, zaškrtněte Filtr zaškrtávací políčko a zadejte „ex“ do textového pole budou uvedeny všechny vzorce o extrakci Vyberte vzorec oddíl, zvolte Extrahujte řetězce mezi zadaným textem, pak jděte doprava Zadání argumentů V sekci vyberte buňku, ze které chcete extrahovat podřetězec Buňka, potom zadejte dva texty, mezi kterými chcete extrahovat.
doc kutools extrahuje řetězec mezi dvěma texty 2

3. cvaknutí Ok, poté byl extrahován podřetězec mezi dvěma zadanými texty, přetáhněte úchyt výplně dolů a extrahujte podtržený text z každé níže uvedené buňky.
doc kutools extrahuje řetězec mezi dvěma texty 3

doc kutools extrahuje řetězec mezi dvěma texty 4


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

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Komentáře (33)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Dobrý den,

U21-CMI0001-1A


Jak to dostat mezi tento znak "CMI0001"?
Tento komentář byl moderátorem webu minimalizován
Dobrý den, nerozumím Vašemu dotazu. Chcete extrahovat CMI0001 z U21-CMI0001-1A nebo chcete převést CMI0001 na U21-CMI0001-1A?

Výpis: =MID("U21-CMI0001-1A",5,7)
if
Převést: ="U21"&"-"&"CMI0001"&"-"&"1A"
Tento komentář byl moderátorem webu minimalizován
jak to dostat mezi tuto postavu a odkazovat?
Příklad: 12345D76765
Chci získat to "D" a toto D odkazuje na "Daily"
Tento komentář byl moderátorem webu minimalizován
V části "Extrahovat část řetězce mezi dvěma stejnými znaky pomocí vzorců";
Snažím se vytvořit vzorec, který extrahuje text po dvou stejných znacích, tj. extrahuje text po / a / (což by v tomto případě byla Judy).
To je to, co jsem zatím dostal;
=TRIM(MID(Akce!C2,FIND(";",NAHRADIT(Akce!C2,";";",3))+1,255 XNUMX))

Nějaké tipy, ocenili byste?
Tento komentář byl moderátorem webu minimalizován
Jak bych extrahoval něco mezi dvěma symboly, ale s více stejnými symboly. Příklad: řekněme, že A2 je následující: David~Španělsko~Texas~0534~Osmý~3421. Řekněme, že jsem chtěl extrahovat „Texas“ nebo třetí položku v řetězci. Je to vůbec možné?
Tento komentář byl moderátorem webu minimalizován
Ahoj, Brete, můžeš zkusit pomocí vzorců extrahovat podřetězec.
FIND("~",O1,FIND("~",O1,FIND("~",O1)+1)+1) k nalezení pozice třetí ~ v řetězci
FIND("~",O1,FIND("~",O1,FIND("~",O1,FIND("~",O1)+1)+1)+1) k nalezení pozice čtvrté ~ v řetězec
MID(O1,P1+1,Q1-P1-1) extrahuje podřetězec mezi třetím ~ a dalším ~.
Tento komentář byl moderátorem webu minimalizován
Měl jsem v buňce čísla a znaky (2 panenky; 5 hračka pro chlapce; 4 řádky) a potřeboval jsem z této buňky vyjmout 5 hraček pro chlapce
Tento komentář byl moderátorem webu minimalizován
Dobrý den, vzorec mi bohužel nefunguje. Mám svůj základní text jako: {"results":[{"id":0,"value":"TEXTA"},{"id":1,"value":"TEXTB​​​​​"}] }. Chci jediný vzorec, který bude extrahovat TEXTA, s TEXTA jako neznámou délkou. Jak to mohu udělat? dík

Tento komentář byl moderátorem webu minimalizován
Dobrý den, Matte, myslíte, že potřebujete extrahovat řetězec mezi čtvrtými znaky ""? Pokud ano, omlouvám se, že nemohu najít žádný vzorec k vyřešení.
Tento komentář byl moderátorem webu minimalizován
Ahoj! Ta kouzelná formule se mi osvědčila! Díky moc :)
Tento komentář byl moderátorem webu minimalizován
Řekněme, že mám v buňce vzorec jako ten níže. A chci provést vyhledávací funkci pomocí Formulatext, abych našel "oper" a poté extrahoval číslo před a za "*". Jde to udělat v excelu?
=(1*LABFSW*4+4*LABSW*8+1*OPER14SW*8+1*TEAMSW*8)/H35


Tento komentář byl moderátorem webu minimalizován
Ahoj, Olegu, chceš vytáhnout všechna čísla před a za textem "oper"? Pokud ano, omlouvám se, nemám tušení.
Tento komentář byl moderátorem webu minimalizován
Tak předně díky za vzorec. Pomohlo to. Jak, chci výstup trochu naformátovat. Mám v Excelu buňku, která má v sobě tento odkaz: --> https://www.google.com/search?q=how+to+create+hyperlink+in+excel+cell&oq=how+to+create+hyperlink+in+excel+cell&aqs=chrome..69i57.7896j0j15&sourceid=chrome&ie=UTF-8 <-
Potřebuji naformátovat výstup, abych odstranil a nahradil „+“ mezerou. Jak mohu upravit výše uvedený vzorec a přidat také formátování?
Tento komentář byl moderátorem webu minimalizován
Ahoj, graytech, můžeš použít funkci Najít a nahradit. Vyberte buňku, kterou používáte, stisknutím kláves Ctrl + H aktivujte dialogové okno Najít a nahradit, poté zadejte + do textového pole Najít_co, do textového pole Nahradit_napište mezeru a klikněte na tlačítko Nahradit vše.
Tento komentář byl moderátorem webu minimalizován
[A:174, Theatre Street, Harbin, 78485][N:AH Hoteles][I:HID-535342][N:45.00€][C:32156][C:Category_4]

Jak extrahuji 45.00e nebo 32156? Díky moc
Tento komentář byl moderátorem webu minimalizován
Ahoj britech, nerozumím tvé otázce. Chcete extrahovat 45.00e a 32156 samostatně z tohoto dlouhého řetězce:[A:174, Theatre Street, Harbin, 78485][N:AH Hoteles][I:HID-535342][N:45.00€][C:32156 ][C:Kategorie_4]? Jsou všechna vaše data ve stejné délce a formátu? Prosím o bližší informace, děkuji.
Tento komentář byl moderátorem webu minimalizován
Ahoj! Díky za tento super užitečný příspěvek.

Existuje způsob, jak upravit tento vzorec, který mi pomůže zaměřit se na „202.020“ v tomto řetězci? Když použiji váš vzorec [změna "<" na "(" ]), dává mi to výsledky mezi prvním párem závorek, nikoli druhým párem.
"C-CLASS (W202) C 180 (202.018) Další informace"

Výsledek: "W202"
Požadovaný výsledek: "202.020"

Díky!
Tento komentář byl moderátorem webu minimalizován
Ahoj, Jacku, omlouvám se, že ani já nemám tušení o tvém problému. Tento problém můžete zveřejnit na našem fóru https://www.extendoffice.com/forum.html, možná vám někdo pomůže.
Tento komentář byl moderátorem webu minimalizován
Ahoj! Omlouvám se, jestli jsem to poslal znovu a moc děkuji za vzorec.
Ale nejsem si jistý, jak to udělat, mám toto v buňce:

náhodný komentář;24 21:2;náhodné ID;34

a potřebuji dostat do samostatných buněk datum bez hodiny, například 24/nov/21 . A v další buňce poslední číslo; v tomto případě 3240 (formát je vždy stejný a datum má vždy 9 znaků, jediná věc, která se může změnit, je poslední číslo, stejně jako počet sekund, které trvalo něco udělat)

Jak to mám udělat?
Děkuji!! 
Tento komentář byl moderátorem webu minimalizován
Dobrý den, pro extrakci data použijte vzorec =MID(A1,16,9), A1 je buňka, kterou umístí původní data, pro extrakci ID čísla použijte vzorec =MID(A1,44,10),, pro více podrobnosti naleznete v tomto článku https://www.extendoffice.com/documents/excel/3639-excel-extract-part-of-string.html
Tento komentář byl moderátorem webu minimalizován
Dobrý den, mám problém, kdy se snažím extrahovat číslo ze sady textu a čísel v Excelu. Toto je výňatek z údajů, které mám:AUS23-7W
GER490-8W
MEX114-2M
MEX444-5M
MEX331-3W
US118-15W
ARG572-16W
Japonsko 122-6W
Japonsko 526-13W
ARG585-7W
Japonsko 398-16W
Japonsko 320-15W
ARG141-3Mo
Kanada 329-5W
US421-17Mo
Kanada 427-14W
Potřebuji být schopen vytáhnout jen číslo napravo od pomlčky. Například potřebuji, aby Japan320-15W vrátil pouze 15 ve vlastním sloupci. Můžete mi poskytnout nějaký vzorec, který by toho mohl dosáhnout? Mnohokrát děkuji!

Tento komentář byl moderátorem webu minimalizován
Dobrý den, Duggled, k vyřešení vaší práce potřebujete dva kroky. Nejprve vyberte textové řetězce a aplikujte Text na sloupce na kartě Data, zvolte Oddělovač > Jiné a do textového pole vedle možnosti Jiné zadejte - a klikněte na Dokončit. V tomto kroku byla vaše data rozdělena do dvou sloupců pomocí delilitru -. Zadruhé použijte vzorec =SOUČETOVÝ SOUČIN(STŘED(0&B1, VELKÝ(INDEX(JEČÍSLO(--MID(B1, ŘÁDEK(NEPŘÍMÉ("1:"&DÉLKA(B1))), 1)) * ŘÁDEK(NEPŘÍMÉ("1: "&DÉLKA(B1))), 0), ŘÁDEK(NEPŘÍMÝ("1:"&DÉLKA(B1))))+1, 1) * 10^ŘÁDEK(NEPŘÍMÝ("1:"&DÉLKA(B1)))/10 )(A1 je buňka, ze které chcete extrahovat číslo, zde ji změňte na buňku druhého sloupce)pak čísla za - byla extrahována. Nebo ve druhém kroku můžete použít VBA nebo náš užitečný nástroj, pro více podrobností prosím navštivte:https://www.extendoffice.com/documents/excel/1622-excel-extract-number-from-string.html
Tento komentář byl moderátorem webu minimalizován
Tento vzorec funguje dobře pro téměř vše kromě těchto údajů: MEX114-2M
MEX444-5M
MEX373-15M
MEX540-8M
MEX396-11M
MEX386-10M
MEX369-14M
MEX446-3M
MEX75-12M
MEX372-3M
MEX178-6M
MEX510-7M
MEX361-17M
MEX501-13M
MEX221-17M
Existuje nějaký způsob, jak byste mohli tento vzorec upravit tak, aby zahrnoval tyto? Děkuji mnohokrát!
Tento komentář byl moderátorem webu minimalizován
Dobrý den,

Ik moet een stuk tekst extraheren uit een cel, maar kom er niet aan uit.

51420647 Ondersteuner Kringdirectie (Nevyplněno)
P_00040501 Productmanager Wendbare Pool Bedrijven (Nenaplněno)

De tekst die ik nodig heb ik je het middelste deel tussen de cijfers en (nevyplněno).
Welke formular kan ik hiervoor gebruiken?
Tento komentář byl moderátorem webu minimalizován
Dobrý den,

Já encantan tus foros.

Me podrias ayudar con esto?

Tengo una série de columnas asi:

U TŘMEN R/H/R 1J0615424H Es
N SPÍNAČ OKEN R/H/F 8E0959851D5PR Ebbett Audi
N ZADNÍ SVĚTLO L/H - ČOČKA A TĚLO - NA QTR - W/XENON V/LAMP 63217217311 Coombes Johnson European Ltd
U*GUARD R/H/F - VYMĚŇTE TAKÉ RET MATICE 5G0821106A (V) Soukromý nákup

Nepotřebné extraer es el el numero de parte de cada celda pero siempre esta en una posicion diferente, por ejemplo de la primer celda necesito solo 1J0615424H, de la segunda necesito extraer 8E0959851D5PR 63217217311E5D0821106PR, deXNUMX, deXNUMX

Děkuji moc

Anderson
Tento komentář byl moderátorem webu minimalizován
Ahoj Jak získat konkrétní hodnotu z popisu jako
Popis: Datum: 2022-07-22 23:59:51 Uzel: VA10TWPSQL026 Typ: TSM SM_SERVER_EVENT 2579 Zdroj: 1700 Klíč zprávy: TSM_VA10TWPSQL026

Chci získat hodnotu uzlu jako VA10TWPSQL026
Tento komentář byl moderátorem webu minimalizován
Ahoj, Sandhyo, pokud má hodnota uzlu vždy pevnou délku (14 znaků), můžete zkusit tento vzorec: =MID(A1,SEARCH("Node",A1)+5,14) doufám, že to pro vás udělá laskavost .
Tento komentář byl moderátorem webu minimalizován
Dobrý den,

J'ai un texte AAMMJJ que je souhaite transformer en JJMMAAAA
Tento komentář byl moderátorem webu minimalizován
Ahoj, GG, zkuste tento vzorec =TEXTE(datum; "jj/mm/aaaa")
Tento komentář byl moderátorem webu minimalizován
Ahoj, mám problém, který se snažím vyřešit. Takže mám několik odpovědí a chci je rozdělit do samostatných buněk.

tj. A: XYZ|B*: SDR|C: AQS|

Mohu oddělit, ale můj problém je, že u každé otázky je spousta řádků s hvězdičkou přesouvající se na správnou odpověď. Jak z toho mám dostat hlavu?

Momentálně používám níže uvedený vzorec

=MID(A5,HLEDAT("A:",odkaz na buňku)+2,HLEDAT("|",A5)-SEARCH(":",odkaz na buňku)-1)
Tento komentář byl moderátorem webu minimalizován
Ahoj, Mohannmede Faisale, podle mého názoru je vaše otázka extrahovat XYZ, SDR a AQS odděleně do tří buněk. Pokud ano, použijte samostatně níže uvedené vzorce:
=MID(A7,HLEDAT("A:",A7)+3,3;XNUMX)
=MID(A7,HLEDAT("B*:",A7)+4,3;XNUMX)
=MID(A7,HLEDAT("|C:",A7)+4,3;XNUMX)
A7 je buňka, kterou používáte k extrahování.
Doufám, že vám to pomůže.
Tento komentář byl moderátorem webu minimalizován
Dobrý den, můžete mi prosím pomoci s extrahováním kódu z buňky? Kód má vždy 11 znaků a může začínat buď CC, CP, CV, CO, CG nebo CD. Pokud to pomůže, vždy to také končí číslem. Kód nemá pevnou pozici, může být na začátku, uprostřed nebo na konci.
Zkoušel jsem tento vzorec =MID(A2,FIND("CP",A2),11), ale jak vidíte, najde pouze ty, které začínají na CP.

Příklad toho, co může buňka obsahovat, je:
Text textu CG1234dh201 text 123 text

Děkuji!
Tento komentář byl moderátorem webu minimalizován
Dobrý den, zkuste prosím tento vzorec:
=IFERROR(MID(A1,FIND("CG",A1),11),IFERROR(MID(A1,FIND("CP",A1),11),IFERROR(MID(A1,FIND("CV",A1),11),IFERROR(MID(A1,FIND("CD",A1),11),IFERROR(MID(A1,FIND("CC",A1),11),MID(A1,FIND("CO",A1),11))))))

Pokud neexistuje žádný odpovídající řetězec, vrátí #HODNOTA! chyba.
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