Na nahradenie určitej dĺžky textu z daného reťazca slúži funkcia Excel REPLACE. Definujeme počiatočnú pozíciu, počet znakov, ktoré chceme odstrániť, a nový náhradný text. V tomto článku sa naučíme, ako odstrániť/nahradiť nejaký text od začiatku reťazca po variabilnú pozíciu.
Všeobecný vzorec programu Excel na odstránenie textu z variabilnej polohy
= REPLACE (reťazec, 1, FIND (text, reťazec), "") |
reťazec:Je to reťazec, z ktorého chcete odstrániť text.
text:Je to text, z ktorého chcete odstrániť text.
Pozrime sa na príklad, aby bolo všetko jasné.
Príklad: Odstráňte názov dňa z času
V tomto prípade máme čas dier spojený s názvami dní. Chceme z údajov odstrániť názvy dní a mať iba čas. Názov času a dňa je oddelený spojovníkom (-).
Na odstránenie premennej dĺžky znakov použijeme vyššie uvedený generický vzorec.
Napíšte tento vzorec do C3 a potiahnite ho nadol.
=VYMENIŤ(B3,1,NÁJSŤ("-", B3), "") |
Stlačte Enter a potiahnite ho nadol. Teraz máme časový text v požadovanom rozsahu. Odstránili sme všetok text pred textom.
Ako to funguje?
Rozoberme vzorec, aby sme to pochopili.
Každý vzorec funguje naruby. Funkcia FIND vracia umiestnenie daného textu v danom reťazci. Tu vráti umiestnenie spojovníka (-) v každom reťazci. Pre prvý reťazec vráti hodnotu 8.
Teraz je vzorec =VYMENIŤ(B3,1,8, ""). Ako vieme, funkcia REPLACE nahradí n počet znakov z počiatočnej pozície iným textom. Tu je text v B3, počiatočná pozícia je 1, počet znakov, ktoré sme pomocou funkcie NÁJSŤ zistili 8, a nahradzujúci znak nie je nič („“). Preto funkcia REPLACE odstráni 8 znakov zo začiatku reťazca, čo nám ponechá iba časový text.
Poznámky:
- Ak sa daný znak nenájde, funkcia vráti chybu #HODNOTA. Na zachytenie chýb je lepšie použiť funkciu IFERROR.
- Funkcia FIND je funkcia rozlišujúca malé a veľké písmená. Ak chcete vykonať vyhľadávanie bez rozlišovania malých a veľkých písmen, použite funkciu VYHĽADÁVAŤ.
- Vo vyššie uvedenom vzorci sme použili spojovník (-) na nájdenie počtu znakov. Na to môžete použiť akékoľvek znaky, môže to byť dvojbodka v programe Excel alebo ľubovoľný text.
Takže áno, chlapci, takto môžete odstrániť premenlivú dĺžku textu zo začiatku reťazca. Dúfam, že to bolo vysvetľujúce. Ak máte akékoľvek pochybnosti o tejto téme alebo inom programe Excel/2010/2013/2016/2019/365/VBA. Radi vám pomôžeme.
Nahradiť text od konca reťazca od premennej polohy | Funkcia REPLACE spolu s funkciami LEN a FIND môžu odstrániť znaky z konca reťazca.
Odstráňte zodpovedajúce znaky z textu | Na odstránenie zhodných znakov nebudeme používať funkciu REPLACE. Použijeme funkciu SUBSTITUT. Táto funkcia automaticky odstráni daný text s iným textom.
Odstráňte úvodné a koncové medzery z textu v programe Excel | Koncové medzery narušujú vašu množinu údajov a je nevyhnutné odstrániť z textu v programe Excel všetky koncové alebo úvodné medzery. Tento vzorec odstráni všetky koncové medzery.
Odstráňte nechcené znaky v programe Excel | Na odstránenie nechcených znakov používame funkciu SUBSTITUTE.
Odstrániť znaky sprava | Funkciu VĽAVO je možné použiť na odstránenie znakov z PRAVÉHO textu. Táto funkcia sa v skutočnosti zameriava na zachovanie textu vľavo.
Populárne články:
50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.
Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.
COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnej hodnoty nepotrebujete filtrovať svoje údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.
Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.