Kazalo
V članku je opisano, kako hitro odstraniti del besedila iz celic programa Excel z uporabo formul in vgrajenih funkcij.
V tem priročniku si bomo ogledali najpogostejše primere odstranjevanja znakov v Excelu. Želite odstraniti določeno besedilo iz več celic? Ali morda odstraniti prvi ali zadnji znak v nizu? Ali morda odstraniti samo določeno pojavitev določenega znaka? Ne glede na nalogo boste zanjo našli več kot eno rešitev!
Kako odstraniti določen znak v Excelu
Če želite iz celic programa Excel odstraniti določen znak, lahko to storite na dva preprosta načina - z orodjem Poišči & amp; Zamenjaj in formulo.
Odstranjevanje znaka iz več celic z uporabo funkcije Poišči in zamenjaj
Če upoštevate, da odstranitev znaka ni nič drugega kot njegova zamenjava z ničemer, lahko za to nalogo uporabite Excelovo funkcijo Poišči in zamenjaj.
- Izberite območje celic, iz katerih želite odstraniti določen znak.
- Pritisnite kombinacijo tipk Ctrl + H, da odprete Poišči in zamenjaj dialog.
- V Poiščite, kaj vnesite znak.
- Pustite Zamenjava s spletno stranjo . polje je prazno.
- Kliknite . Zamenjajte vse .
Na primer, tukaj je prikazano, kako lahko izbrišete simbol # iz celic od A2 do A6.
Tako se simbol hash odstrani iz vseh izbranih celic naenkrat, pojavno okno pa vas obvesti, koliko zamenjav je bilo opravljenih:
Nasveti in opombe:
- Ta metoda briše znake neposredno v izvornih podatkih. Če je rezultat drugačen od pričakovanega, pritisnite kombinacijo tipk Ctrl + Z, da razveljavitev spremembe in si povrnite prvotne podatke.
- Če uporabljate abecedne znake, pri katerih je velikost črk pomembna, kliknite Možnosti za razširitev Poišči in zamenjaj pogovorno okno in nato označite Primer tekme polje za izvedbo , ki upošteva velike in male črke. iskanje.
Odstranitev določenega znaka iz niza s pomočjo formule
Če želite odstraniti določen znak s katerega koli mesta v nizu, uporabite to splošno formulo SUBSTITUTE:
SUBSTITUTE( niz , char , "")V našem primeru je formula takšna:
=SUBSTITUTE(A2, "#", "")
Formula v osnovi obdeluje niz v A2 in vsak simbol hash (#) nadomesti s praznim nizom ("").
Zgornjo formulo vnesite v B2, jo kopirajte navzdol prek B6 in dobili boste naslednji rezultat:
Bodite pozorni, da SUBSTITUTE vedno vrne besedilni niz , tudi če rezultat vsebuje samo številke, kot v celicah B2 in B3 (opazite privzeto levo poravnavo, značilno za besedilne vrednosti).
Če želite, da je rezultat številka , nato zgornjo formulo zavijte v funkcijo VALUE, kot sledi:
=VREDNOST(SUBSTITUTE(A2, "#", ""))
Lahko pa izvedete matematično operacijo, ki ne spremeni prvotne vrednosti, na primer prištejete 0 ali pomnožite z 1:
=SUBSTITUTE(A2, "#", "")*1
Brisanje več znakov naenkrat
Če želite z eno formulo odstraniti več znakov, preprosto vstavite funkcije SUBSTITUTE eno v drugo.
Na primer, če se želite znebiti simbola hash (#), poševnice naprej (/) in povratne poševnice (\), uporabite naslednjo formulo:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Nasveti in opombe:
- Funkcija SUBSTITUTE je , ki upošteva velike in male črke. , imejte to v mislih, ko delate s črkami.
- Če želite, da so rezultati prikazani kot vrednosti neodvisno od izvirnih nizov, uporabite Posebno lepljenje - Vrednosti za zamenjavo formul z njihovimi vrednostmi.
- V primerih, ko so na voljo veliko različnih likov za odstranitev, je veliko bolj priročno uporabljati funkcijo RemoveChars, ki jo definira LAMBDA.
Kako odstraniti določeno besedilo iz celice Excel
Obe metodi, ki smo ju uporabili za odstranjevanje posameznega znaka, lahko enako dobro obdelujeta zaporedje znakov.
Brisanje besedila iz več celic
Če želite odstraniti določeno besedilo iz vsake celice v izbranem območju, pritisnite kombinacijo tipk Ctrl + H, da prikažete Poišči in zamenjaj pogovorno okno in nato:
- Vnesite neželeno besedilo v polje Poiščite, kaj škatla.
- Pustite Zamenjava s spletno stranjo . polje je prazno.
S klikom na Zamenjajte vse Gumb bo vse zamenjave opravil v enem zamahu:
Odstranjevanje določenega besedila iz celice z uporabo formule
Če želite odstraniti del besedilnega niza, ponovno uporabite funkcijo SUBSTITUTE v njeni osnovni obliki:
SUBSTITUTE( celica , besedilo , "")Če želite na primer iz celice A2 izbrisati niz "mailto:", je formula naslednja:
=SUBSTITUTE(A2, "mailto:", "")
Ta formula je v vrstici B2, nato pa jo povlečete navzdol po poljubnem številu vrstic:
Kako odstraniti N-ti primer določenega znaka
Če želite izbrisati nekatere pojavnost določenega znaka, opredelite zadnji neobvezni argument funkcije SUBSTITUTE. V spodnji splošni formuli, instance_num določi, kateri primerek določenega znaka je treba nadomestiti s praznim nizom:
SUBSTITUTE( niz , char , "", instance_num )Na primer:
Če želite odpraviti prvo poševnico v A2, uporabite naslednjo formulo:
=SUBSTITUTE(A2, "/", "", 1)
Če želite odstraniti drugi znak poševnice, uporabite naslednjo formulo:
=SUBSTITUTE(A2, "/", "", 2)
Kako odstraniti prvi znak
Za odstranitev prvega znaka z leve strani niza lahko uporabite eno od naslednjih formul. Obe naredita isto stvar, vendar na različne načine.
PONOVNO ZAMENJAVLJANJE( celica , 1, 1, "")Prevedeno v človeški jezik formula pravi: v določeni celici vzemite 1 znak ( num_chars ) s 1. mesta (start_številka) in ga nadomestite s praznim nizom ("").
PRAVICA( celica , LEN( celica ) - 1)Tu od skupne dolžine niza, ki jo izračuna funkcija LEN, odštejemo 1 znak. Razliko posredujemo funkciji RIGHT, ki iz konca izloči to število znakov.
Če želite na primer iz A2 odstraniti prvi znak, so formule naslednje:
=PREDSTAVI(A2, 1, 1, 1, "")
=DESNO(A2, LEN(A2) - 1)
Spodnja slika prikazuje formulo REPLACE. Formula RIGHT LEN bo dala popolnoma enake rezultate.
Brisanje vseh n znakov z začetka niza, glejte Kako odstraniti znake z levega roba v Excelu.
Kako odstraniti zadnji znak
Če želite odstraniti zadnji znak s konca niza, uporabite naslednjo formulo:
LEVA( celica , LEN( celica ) - 1)Logika je podobna formuli RIGHT LEN iz prejšnjega primera:
Od skupne dolžine celice odštejete 1 in razliko posredujete funkciji LEFT, da lahko z začetka niza odvzame toliko znakov.
S to formulo lahko na primer iz A2 odstranite zadnji znak:
=LEVO(A2, LEN(A2) - 1)
Brisanje vseh n znakov s konca niza, glejte Kako odstraniti znake z desne strani v Excelu.
Odstranjevanje besedila po določenem znaku
Če želite izbrisati vse, kar sledi določenemu znaku, je splošna formula:
LEVA( niz , SEARCH( char , niz ) -1)Logika je zelo preprosta: funkcija SEARCH izračuna položaj določenega znaka in ga posreduje funkciji LEFT, ki pripelje ustrezno število znakov od začetka. Da ne izpiše samega ločila, od rezultata SEARCH odštejemo 1.
Če želite na primer odstraniti besedilo za dvopičjem (:), je formula v B2 naslednja:
=LEVO(A2, SEARCH(":", A2) -1)
Za več primerov formul glejte Brisanje besedila pred ali za določenim znakom.
Kako odstraniti presledke pred in za besedilom v programu Excel
V urejevalnikih besedil, kot je Microsoft Word, je bel presledek pred besedilom včasih dodan namenoma, da bi ustvaril uravnotežen in eleganten tok za oči bralca. V programih za preglednice se lahko vodilni in zadnji presledki neopaženo prikradejo in povzročijo veliko težav. Na srečo ima Microsoft Excel posebno funkcijo TRIM, s katero lahko izbriše dodatne presledke.
Formula za odstranjevanje odvečnih presledkov iz celic je preprosta:
=TRIM(A2)
kjer je A2 vaš prvotni besedilni niz.
Kot je razvidno iz spodnje slike, izbriše vse presledke pred besedilom, za besedilom in med besedami/podredji, razen enega znaka presledka.
Če ta preprosta formula ne deluje, potem je v vašem delovnem listu najverjetneje nekaj znakov, ki niso prelomljeni ali natisnjeni.
Če se jih želite znebiti, pretvorite presledki brez preloma v pravilne prostore s pomočjo SUBSTITUTE:
ZAMENJAVA(A2, CHAR(160), " ")
Pri čemer je 160 kodna številka znaka brez presledka ( ).
Poleg tega s funkcijo ČIŠČENJE odstranite znaki, ki jih ni mogoče natisniti :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Zgornjo konstrukcijo vstavite v funkcijo TRIM in dobili boste popolno formulo za odstranjevanje presledkov pred/za besedilom ter neprekinjenih presledkov in znakov, ki se ne tiskajo:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))
Za več informacij glejte Kako odstraniti presledke v Excelu.
Odstranjevanje znakov v Excelu s funkcijo Flash Fill
V preprostih scenarijih vam lahko Excelova funkcija Flash Fill naredi uslugo in samodejno odstrani znake ali del besedila na podlagi vzorca, ki ga navedete.
Recimo, da imate v eni celici ime in e-poštni naslov, ki sta ločena z vejico. Želite odstraniti vse, kar je za vejico (vključno z vejico). Če želite to narediti, izvedite naslednje korake:
- Desno od izvornih podatkov vstavite prazen stolpec.
- V prvo celico novo dodanega stolpca vnesite vrednost, ki jo želite ohraniti (v našem primeru ime).
- Začnite vnašati vrednost v naslednjo celico. Takoj ko Excel določi vzorec, prikaže predogled podatkov, ki jih je treba izpolniti v spodnjih celicah po istem vzorcu.
- Pritisnite tipko Enter, da sprejmete predogled.
Končano!
Opomba: Če Excel ne more prepoznati vzorca v podatkih, ročno izpolnite še nekaj celic, da zagotovite več primerov. Prav tako se prepričajte, da je v Excelu omogočena funkcija Flash Fill. Če še vedno ne deluje, boste morali uporabiti drugo metodo.
Posebna orodja za odstranjevanje znakov ali besedila v Excelu
V tem zadnjem razdelku so predstavljene naše lastne rešitve za odstranjevanje besedila iz celic programa Excel. Če radi iščete preproste načine za reševanje zapletenih izzivov, boste uživali v priročnih orodjih, vključenih v paket Ultimate Suite.
Na Podatkovni zapisi o napravah Ablebits v zavihku Besedilo obstajajo tri možnosti za odstranjevanje znakov iz celic programa Excel:
- Posebni znaki in podrejeni nizi
- Znaki v določenem položaju
- Podvojeni znaki
Brisanje določen znak ali podreženj iz izbranih celic, nadaljujte na ta način:
- Kliknite . Odstranite > Odstranjevanje znakov .
- Izberite možnost, ki najbolj ustreza vašim potrebam.
- Označite ali odstranite oznako Občutljivost na velike in male črke škatla.
- Hit Odstranite .
V nadaljevanju je navedenih nekaj primerov, ki zajemajo najbolj tipične scenarije.
Odstranitev določenega znaka
Če želite odstraniti določen(e) znak(e) iz več celic hkrati, izberite Odstranjevanje znakov po meri .
Na primer, iz območja A2:A4 izbrišemo vse pojavitve velikih črk A in B:
Brisanje vnaprej določenega nabora znakov
Če želite odstraniti določen niz znakov, izberite Odstranjevanje naborov znakov , nato pa izberite eno od naslednjih možnosti:
- Znaki, ki se ne tiskajo - odstrani katerega koli od prvih 32 znakov v 7-bitnem naboru ASCII (kodne vrednosti od 0 do 31), vključno z znakom tabulatorja, prelomom vrstice itd.
- Besedilni znaki - odstrani besedilo in ohrani številke.
- Številčni znaki - izbriše številke iz alfanumeričnih nizov.
- Simboli & ločila - odstrani posebne simbole in ločila, kot so pika, vprašalnik, vzklikanec, vejica itd.
Odstranjevanje dela besedila
Če želite izbrisati del niza, izberite Odstranjevanje podreza možnost.
Če želimo na primer iz naslovov Gmail pridobiti uporabniška imena, odstranimo podrejeni niz "@gmail.com":
To je način odstranjevanja besedila in znakov iz Excelovih celic. Zahvaljujem se vam za branje in se veselim, da se naslednji teden vidimo na našem blogu!
Razpoložljivi prenosi
Odstranjevanje znakov v Excelu - primeri (.xlsm datoteka)
Ultimate Suite - preizkusna različica (.exe datoteka)