Preskoči na glavno vsebino

Izvlecite besedo, ki se začne z določenim znakom v Excelu

Na primer, morda boste morali za vsako celico izvleči besedo, ki se začne s posebnim znakom "=", kot je prikazano spodaj, kako lahko to nalogo hitro in enostavno rešite v Excelu?


Izvlecite besedo, ki se začne z določenim znakom v Excelu

Če želite iz vsake celice izvleči besede, ki se začnejo z določenim znakom ali besedilom, lahko ustvarite formulo s kombinacijo funkcij TRIM, LEFT, SUBSTITUTE, MID, FIND, LEN in REPT, splošna sintaksa pa je:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: Besedilni niz ali vrednost celice, iz katere želite izvleči besedo.
  • char: Začne se znak ali besedilo, ki ga želite izvleči.

1. Kopirajte ali v prazno celico vnesite naslednjo formulo:

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

2. Nato povlecite ročico za polnjenje navzdol, da formulo uporabite v celicah, ki jih želite uporabiti, in vse besede, ki se začnejo s posebnim znakom "=", so bile naenkrat izvlečene, glejte posnetek zaslona:


Pojasnilo formule:

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

  • LEN (A2): Ta funkcija LEN vrne število znakov v celici A2. Ta del je v funkciji MID prepoznan kot argument num_char.
  • POIŠČI ("=", A2): Ta funkcija FIND se uporablja za določanje položaja prvega specifičnega znaka "=" v celici A2. Ta del je v funkciji MID prepoznan kot argument start_num.
  • MID (A2, FIND ("=", A2), LEN (A2): Ta funkcija MID se uporablja za pridobivanje podniza iz celice A2 na položaju, ki ga vrne funkcija FIND, in določeno dolžino, ki jo vrne funkcija LEN.

2. ZAMESTA (SREDINA (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Funkcija REPT ponovi prazen niz celice A2 določeno številokrat, ki jih vrne funkcija LEN.
  • NAMESTA (): Ta funkcija SUBSTITUTE bo nadomestila ves prazen niz z drugim novim besedilno-več presledkom, ki jih funkcija REPT vrne iz besedilnega niza, ki ga vrne funkcija MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Ta funkcija MID se uporablja za pridobivanje podniza iz celice A2 na položaju, ki ga vrne funkcija FIND, in določeno dolžino, ki jo vrne funkcija LEN.

3. LEVO (NAMESTITEV (SREDNJA (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Ta funkcija LEVO se uporablja za izločanje določenega števila znakov, ki jih vrne funkcija LEN, z leve strani besedilnega niza, ki ga vrne funkcija SUBSTITUTE.

4. TRIM ():Funkcija TRIM odstrani vse odvečne presledke iz besedilnega niza, ki ga vrne funkcija LEVO.


Opombe:

1. V zgornji formuli lahko znak "=" spremenite v kateri koli drug znak ali besedilo, ki ga potrebujete.

2. Če je več besed, ki začnejo določen znak, bo izvlečena samo prva beseda.


Uporabljene relativne funkcije:

  • REPT:
  • Funkcija REPT se uporablja za ponavljanje znakov določeno število krat.
  • SUBSTITUTE:
  • Funkcija SUBSTITUTE nadomesti besedilo ali znake v besedilnem nizu z drugim besedilom ali znaki.
  • TRIM:
  • Funkcija TRIM odstrani vse odvečne presledke iz besedilnega niza in med besedami ohrani le posamezne presledke.
  • MID:
  • Funkcija MID vrne določene znake iz sredine besedilnega niza.
  • LEN:
  • Funkcija LEN vrne število znakov v besedilnem nizu.
  • REPT:
  • Funkcija REPT se uporablja za ponavljanje znakov določeno število krat.
  • FIND:
  • Funkcija FIND se uporablja za iskanje niza v drugem nizu in vrne začetni položaj niza znotraj drugega.

Več člankov:

  • Izvlecite besedo, ki vsebuje določeno besedilo v Excelu
  • Včasih boste morda želeli izvleči besedo iz celice, ki vsebuje določen znak ali besedilo, na primer naslednjo prikazano sliko zaslona, ​​da izvlečete vse besede, ki vsebujejo znak "=". Kako lahko to nalogo rešite v Excelu?
  • Izvleči besedilo med oklepaji iz besedilnega niza
  • Če je v besedilnem nizu del besedila, obdan z oklepaji, morate zdaj med oklepaji izvleči vse besedilne nize, kot je prikazano na sliki spodaj. Kako lahko to nalogo v Excelu rešite hitro in enostavno?
  • Izvlecite več vrstic iz celice
  • Če imate seznam besedilnih nizov, ki so ločeni s prelomi vrstic (to se zgodi s pritiskom na tipke Alt + Enter med vnašanjem besedila), in zdaj želite te vrstice besedila izvleči v več celic, kot je prikazano spodaj. Kako bi to lahko rešili s formulo v Excelu?

Najboljša orodja za pisarniško produktivnost

Kutools za Excel - vam pomaga izstopati iz množice

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike  |  Izbriši prazne vrstice  |  Združite stolpce ali celice brez izgube podatkov  |  Krog brez formule ...
Super VLookup: Več meril  |  Več vrednosti  |  Na več listih  |  Nejasno iskanje...
Adv. Spustni seznam: Preprost spustni seznam  |  Odvisni spustni seznam  |  Večkrat izberite spustni seznam...
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  Primerjaj stolpce z Izberite Enake in različne celice ...
Predstavljene funkcije: Mrežni fokus  |  Pogled oblikovanja  |  Velika vrstica formule  |  Upravitelj delovnih zvezkov in listov | Knjižnica virov (Samodejno besedilo)  |  Izbirnik datuma  |  Združite delovne liste  |  Šifriranje/dešifriranje celic  |  Pošljite e-pošto po seznamu  |  Super filter  |  Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake ...)  |  50 + Graf Vrste (Gantt Chart ...)  |  40+ Praktično Formule (Izračunajte starost glede na rojstni dan ...)  |  19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti ...)  |  12 Pretvorba Orodja (Številke v besede, Pretvorba valut ...)  |  7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeli Excelove celice ...)  |  ... in več

Kutools za Excel se ponaša z več kot 300 funkcijami, Zagotavljanje, da je vse, kar potrebujete, le en klik stran ...

Opis


Kartica Office - omogočite branje in urejanje z zavihki v programu Microsoft Office (vključite Excel)

  • Eno sekundo za preklop med desetinami odprtih dokumentov!
  • Vsak dan zmanjšajte na stotine klikov z miško, poslovite se od roke miške.
  • Poveča vašo produktivnost za 50% pri ogledu in urejanju več dokumentov.
  • Prinaša učinkovite zavihke v Office (vključno z Excelom), tako kot Chrome, Edge in 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