Obsah
Článok sa zaoberá tým, ako rýchlo odstrániť časť textu z buniek programu Excel pomocou vzorcov a vstavaných funkcií.
V tomto návode sa pozrieme na najčastejšie prípady odstraňovania znakov v programe Excel. Chcete odstrániť konkrétny text z viacerých buniek? Alebo možno odstrániť prvý alebo posledný znak v reťazci? Alebo možno odstrániť len konkrétny výskyt daného znaku? Nech je vaša úloha akákoľvek, nájdete na ňu viac ako jedno riešenie!
Ako odstrániť konkrétny znak v programe Excel
Ak je vaším cieľom odstrániť určitý znak z buniek programu Excel, môžete to urobiť dvoma jednoduchými spôsobmi - nástrojom Nájsť & Nahradiť a vzorcom.
Odstránenie znaku z viacerých buniek pomocou funkcie Nájsť a nahradiť
Ak si uvedomíte, že odstránenie znaku nie je nič iné ako jeho nahradenie ničím, môžete na vykonanie tejto úlohy využiť funkciu programu Excel Nájsť a nahradiť.
- Vyberte rozsah buniek, z ktorých chcete odstrániť konkrétny znak.
- Stlačením klávesovej skratky Ctrl + H otvoríte Nájsť a nahradiť dialóg.
- V Zistite, čo zadajte znak.
- Nechajte Vymeňte stránku s políčko prázdne.
- Kliknite na . Vymeňte všetky .
Ako príklad uvádzame, ako môžete odstrániť symbol # z buniek A2 až A6.
Výsledkom je, že symbol hash sa odstráni zo všetkých vybraných buniek naraz a vo vyskakovacom dialógovom okne sa zobrazí informácia o počte vykonaných nahradení:
Tipy a poznámky:
- Táto metóda odstraňuje znaky priamo v zdrojových údajoch. Ak je výsledok iný, ako ste očakávali, stlačte klávesovú skratku Ctrl + Z, aby ste vrátiť zmenu späť a získať späť svoje pôvodné údaje.
- Ak pracujete s abecednými znakmi, pri ktorých záleží na veľkosti písmen, kliknite na tlačidlo Možnosti rozšíriť Nájsť a nahradiť a potom začiarknite políčko Prípad zápasu box na vykonanie rozlišovanie veľkých a malých písmen vyhľadávanie.
Odstránenie určitého znaku z reťazca pomocou vzorca
Ak chcete odstrániť konkrétny znak z ľubovoľnej pozície reťazca, použite tento všeobecný vzorec SUBSTITUTE:
SUBSTITUTE( reťazec , znak , "")V našom prípade má vzorec tento tvar:
=SUBSTITUTE(A2, "#", "")
Vzorec v podstate spracuje reťazec v A2 a každý hash symbol (#) nahradí prázdnym reťazcom ("").
Zadajte vyššie uvedený vzorec do B2, skopírujte ho dole cez B6 a dostanete tento výsledok:
Upozorňujeme, že SUBSTITUTE vždy vracia textový reťazec , aj keď výsledok obsahuje len čísla, ako napríklad v bunkách B2 a B3 (všimnite si predvolené zarovnanie doľava typické pre textové hodnoty).
Ak chcete, aby bol výsledok číslo , potom vyššie uvedený vzorec zabalte do funkcie VALUE takto:
=HODNOTA(SUBSTITUTE(A2, "#", ""))
Alebo môžete vykonať nejakú matematickú operáciu, ktorá nezmení pôvodnú hodnotu, napríklad pripočítať 0 alebo vynásobiť 1:
=SUBSTITUTE(A2, "#", "")*1
Odstránenie viacerých znakov naraz
Ak chcete odstrániť viacero znakov pomocou jedného vzorca, jednoducho vnorte funkcie SUBSTITUTE jednu do druhej.
Ak sa chcete napríklad zbaviť symbolu hash (#), lomítka vpred (/) a spätného lomítka (\), použite tento vzorec:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Tipy a poznámky:
- Funkcia SUBSTITUTE je rozlišovanie veľkých a malých písmen , majte to na pamäti pri práci s písmenami.
- Ak chcete mať výsledky ako hodnoty nezávisle od pôvodných reťazcov, použite Vložiť špeciál - Hodnoty možnosť nahradiť vzorce ich hodnotami.
- V situácii, keď sú mnoho rôznych postáv na odstránenie, je oveľa pohodlnejšie používať vlastnú funkciu RemoveChars definovanú v LAMBDA.
Ako odstrániť určitý text z bunky programu Excel
Obe metódy, ktoré sme použili na odstránenie jedného znaku, si rovnako dobre poradia aj s postupnosťou znakov.
Odstránenie textu z viacerých buniek
Ak chcete odstrániť konkrétny text z každej bunky vo vybranom rozsahu, stlačením klávesovej skratky Ctrl + H zobrazte Nájsť a nahradiť a potom:
- Zadajte nechcený text do Zistite, čo box.
- Nechajte Vymeňte stránku s prázdne políčko.
Kliknutím na Nahradiť všetko Tlačidlo vykoná všetky výmeny v jednom kroku:
Odstránenie určitého textu z bunky pomocou vzorca
Ak chcete odstrániť časť textového reťazca, opäť použite funkciu SUBSTITUTE v jej základnej podobe:
SUBSTITUTE( bunka , text , "")Ak chcete napríklad odstrániť podreťazec "mailto:" z bunky A2, vzorec je:
=SUBSTITUTE(A2, "mailto:", "")
Tento vzorec sa presunie na B2 a potom ho potiahnete nadol cez toľko riadkov, koľko potrebujete:
Ako odstrániť N-ty prípad konkrétneho znaku
V situácii, keď chcete odstrániť niektoré výskyt konkrétneho znaku, definujte posledný voliteľný argument funkcie SUBSTITUTE. V nasledujúcom všeobecnom vzorci, instance_num určuje, ktorá inštancia zadaného znaku sa má nahradiť prázdnym reťazcom:
SUBSTITUTE( reťazec , znak , "", instance_num )Napríklad:
Ak chcete odstrániť prvé lomítko v A2, váš vzorec je:
=SUBSTITUTE(A2, "/", "", 1)
Vzorec na odstránenie druhého znaku lomítka je nasledovný:
=SUBSTITUTE(A2, "/", "", 2)
Ako odstrániť prvý znak
Na odstránenie prvého znaku z ľavej strany reťazca môžete použiť jeden z nasledujúcich vzorcov. Oba robia to isté, ale rôznymi spôsobmi.
REPLACE( bunka , 1, 1, "")Preložené do ľudského jazyka vzorec hovorí: v uvedenej bunke zoberte 1 znak ( num_chars ) z 1. pozície (start_num) a nahradiť ho prázdnym reťazcom ("").
PRAVDA( bunka , LEN( bunka ) - 1)Tu od celkovej dĺžky reťazca, ktorú vypočíta funkcia LEN, odpočítame 1 znak. Rozdiel odovzdáme funkcii RIGHT, ktorá tento počet znakov z konca vyčlení.
Ak chcete napríklad odstrániť prvý znak z A2, vzorce budú nasledovné:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Na obrázku nižšie je zobrazený vzorec REPLACE. Vzorec RIGHT LEN poskytne presne rovnaké výsledky.
Odstránenie všetkých n znakov zo začiatku reťazca, pozrite si časť Ako odstrániť znaky zľava v programe Excel.
Ako odstrániť posledný znak
Ak chcete odstrániť posledný znak z konca reťazca, vzorec je:
LEFT( bunka , LEN( bunka ) - 1)Logika je podobná vzorcu RIGHT LEN z predchádzajúceho príkladu:
Od celkovej dĺžky bunky odpočítate 1 a rozdiel odovzdáte funkcii LEFT, aby mohla vytiahnuť toľko znakov zo začiatku reťazca.
Napríklad môžete odstrániť posledný znak z A2 pomocou tohto vzorca:
=LEFT(A2, LEN(A2) - 1)
Odstránenie všetkých n znakov z konca reťazca, pozrite si časť Ako odstrániť znaky sprava v programe Excel.
Odstránenie textu po určitom znaku
Ak chcete odstrániť všetko, čo nasleduje za daným znakom, všeobecný vzorec je:
LEFT( reťazec , SEARCH( znak , reťazec ) -1)Logika je celkom jednoduchá: funkcia SEARCH vypočíta pozíciu zadaného znaku a odovzdá ju funkcii LEFT, ktorá prinesie príslušný počet znakov od začiatku. Aby sme nevypísali samotný oddeľovač, od výsledku funkcie SEARCH odpočítame 1.
Ak chcete napríklad odstrániť text za dvojbodkou (:), vzorec v B2 je:
=LEFT(A2, SEARCH(":", A2) -1)
Ďalšie príklady vzorcov nájdete v časti Odstránenie textu pred alebo za určitým znakom.
Ako odstrániť medzery pred a za textom v programe Excel
V textových procesoroch, ako je napríklad Microsoft Word, sa niekedy pred text zámerne pridáva biela medzera, aby sa vytvoril vyvážený a elegantný tok pre oko čitateľa. V programoch na tvorbu tabuliek sa môžu nepozorovane vkradnúť úvodné a koncové medzery a spôsobiť veľa problémov. Našťastie má Microsoft Excel špeciálnu funkciu s názvom TRIM na odstránenie nadbytočných medzier.
Vzorec na odstránenie nadbytočných medzier z buniek je jednoduchý:
=TRIM(A2)
Kde A2 je váš pôvodný textový reťazec.
Ako vidíte na obrázku nižšie, odstráni všetky medzery pred textom, za textom a medzi slovami/podreťazcami okrem jedného znaku medzery.
Ak vám tento jednoduchý vzorec nefunguje, potom sa vo vašom pracovnom hárku pravdepodobne nachádzajú nezalomené medzery alebo netlačené znaky.
Ak sa ich chcete zbaviť, skonvertujte nezalomené medzery na pravidelné miesta pomocou funkcie SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Kde 160 je kódové číslo nelomeného znaku medzery ( ).
Okrem toho použite funkciu CLEAN na odstránenie netlačiteľné znaky :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Vložte vyššie uvedenú konštrukciu do funkcie TRIM a získate dokonalý vzorec na odstránenie medzier pred/za textom, ako aj nelomených medzier a netlačových znakov:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Ďalšie informácie nájdete v časti Ako odstrániť medzery v programe Excel.
Odstránenie znakov v programe Excel pomocou funkcie Flash Fill
V jednoduchých scenároch vám môže Flash Fill aplikácie Excel urobiť službu a automaticky odstrániť znaky alebo časť textu na základe zadaného vzoru.
Povedzme, že máte v jednej bunke meno a e-mailovú adresu oddelené čiarkou. Chcete odstrániť všetko za čiarkou (vrátane samotnej čiarky). Ak to chcete urobiť, vykonajte tieto kroky:
- Vložte prázdny stĺpec napravo od zdrojových údajov.
- Do prvej bunky novo pridaného stĺpca zadajte hodnotu, ktorú chcete zachovať (v našom prípade meno).
- Začnite zadávať hodnotu do ďalšej bunky. Hneď ako Excel určí vzor, zobrazí náhľad údajov, ktoré sa majú vyplniť v nasledujúcich bunkách podľa rovnakého vzoru.
- Stlačením tlačidla Enter prijmite náhľad.
Hotovo!
Poznámka. Ak Excel nedokáže rozpoznať vzor vo vašich údajoch, vyplňte niekoľko ďalších buniek ručne, aby ste poskytli viac príkladov. Tiež sa uistite, že je v programe Excel povolené funkcia Flash Fill. Ak to stále nefunguje, budete sa musieť uchýliť k inej metóde.
Špeciálne nástroje na odstránenie znakov alebo textu v programe Excel
V tejto záverečnej časti uvádzame naše vlastné riešenia na odstraňovanie textu z buniek programu Excel. Ak radi hľadáte jednoduché spôsoby riešenia zložitých úloh, určite oceníte praktické nástroje, ktoré sú súčasťou balíka Ultimate Suite.
Na Údaje Ablebits na karte Text Existujú tri možnosti odstránenia znakov z buniek programu Excel:
- Špecifické znaky a podreťazce
- Znaky v určitej polohe
- Duplicitné znaky
Odstránenie konkrétny znak alebo podreťazec z vybraných buniek, postupujte týmto spôsobom:
- Kliknite na . Odstránenie stránky > Odstrániť znaky .
- Vyberte možnosť, ktorá najlepšie vyhovuje vašim potrebám.
- Začiarknite alebo zrušte začiarknutie políčka Rozlišovanie veľkých a malých písmen box.
- Hit Odstránenie stránky .
Nižšie uvádzame niekoľko príkladov, ktoré pokrývajú najtypickejšie scenáre.
Odstránenie konkrétneho znaku
Ak chcete odstrániť konkrétny znak(y) z viacerých buniek naraz, vyberte Odstránenie vlastných znakov .
Ako príklad môžeme uviesť odstránenie všetkých výskytov veľkých písmen A a B z rozsahu A2:A4:
Odstránenie preddefinovanej sady znakov
Ak chcete odstrániť určitý súbor znakov, vyberte Odstránenie znakových sád a potom vyberte jednu z nasledujúcich možností:
- Netlačové znaky - odstráni ktorýkoľvek z prvých 32 znakov 7-bitovej sady ASCII (kódové hodnoty 0 až 31) vrátane znaku tabulátora, zalomenia riadku atď.
- Textové znaky - odstráni text a ponechá čísla.
- Číselné znaky - odstráni čísla z alfanumerických reťazcov.
- Symboly & interpunkčné znamienka - odstraňuje špeciálne symboly a interpunkčné znamienka, ako sú bodka, otáznik, výkričník, čiarka atď.
Odstránenie časti textu
Ak chcete odstrániť časť reťazca, vyberte Odstránenie podreťazca možnosť.
Napríklad pri extrahovaní používateľských mien z adries Gmail odstraňujeme podreťazec "@gmail.com":
To je spôsob, ako odstrániť text a znaky z buniek programu Excel. Ďakujem vám za prečítanie a teším sa na vás na našom blogu budúci týždeň!
Dostupné súbory na stiahnutie
Odstránenie znakov v programe Excel - príklady (.xlsm súbor)
Ultimate Suite - skúšobná verzia (.exe súbor)