Přejít k hlavnímu obsahu

Extrahujte slovo začínající konkrétním znakem v aplikaci Excel

Možná budete například muset extrahovat slovo, které začíná konkrétním znakem „=“ pro každou buňku, jak je ukázáno níže, jak byste mohli tento úkol rychle a snadno vyřešit v aplikaci Excel?


Extrahujte slovo začínající konkrétním znakem v aplikaci Excel

Chcete-li z každé buňky extrahovat slova, která začínají konkrétním znakem nebo textem, můžete vytvořit vzorec s kombinací funkcí TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN a REPT, obecná syntaxe je:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: Textový řetězec nebo hodnota buňky, ze které chcete extrahovat slovo.
  • char: Začíná znak nebo text, který chcete extrahovat.

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

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Poté přetáhněte úchyt výplně dolů a aplikujte vzorec na buňky, které chcete použít, a všechna slova začínající konkrétním znakem „=“ byla extrahována najednou, viz screenshot:


Vysvětlení vzorce:

1. MID (A2, FIND ("=", A2), LEN (A2):

  • DÉLKA (A2): Tato funkce LEN vrací počet znaků v buňce A2. Tato část je ve funkci MID rozpoznána jako argument num_char.
  • Najít ("=", A2): Tato funkce FIND se používá k získání pozice prvního konkrétního znaku „=“ v buňce A2. Tato část je ve funkci MID rozpoznána jako argument start_num.
  • MID (A2, FIND ("=", A2), LEN (A2): Tato funkce MID se používá k extrakci podřetězce z buňky A2 na pozici, která byla vrácena funkcí FIND, a konkrétní délky vrácené funkcí LEN.

2. NÁHRADA (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Funkce REPT opakuje prázdný řetězec buňky A2 konkrétní počet vrácení funkcí LEN.
  • NÁHRADNÍ(): Tato funkce SUBSTITUTE nahradí veškerý prázdný řetězec jiným novým textem - více mezer vrácených funkcí REPT z textového řetězce vráceného funkcí MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Tato funkce MID se používá k extrakci podřetězce z buňky A2 na pozici, která byla vrácena funkcí FIND, a konkrétní délky vrácené funkcí LEN.

3. VLEVO (SUBSTITUTE (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Tato funkce LEFT slouží k extrakci konkrétního počtu znaků vrácených funkcí LEN z levé strany textového řetězce vráceného funkcí SUBSTITUTE.

4. TRIM ():Funkce TRIM odstraní všechny mezery navíc z textového řetězce vráceného funkcí LEFT.


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á začínají konkrétním znakem, 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.
  • LEN:
  • Funkce LEN vrací počet znaků v textovém řetězci.
  • REPT:
  • Funkce REPT se používá k opakovanému opakování znaků.
  • 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.

Další články:

  • 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 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 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?

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
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations