Excel vzorec: Odstrániť text podľa premennej polohy -

Obsah

Všeobecný vzorec

=REPLACE(text,start,FIND(marker,text)+1,"")

Zhrnutie

Ak chcete odstrániť text z bunky, keď je text na variabilnej pozícii, môžete použiť vzorec založený na funkcii REPLACE s pomocou funkcie FIND. V zobrazenom príklade je vzorec v C6:

=REPLACE(B6,1,FIND(":",B6)+1,"")

ktorý odstráni všetok text až po dvojbodku (:) a nasledujúcu medzeru.

Vysvetlenie

Funkcia REPLACE nahradí text pozíciou. Môžete použiť REPLACE na odstránenie textu zadaním prázdneho reťazca ("") pre argument "new_text".

V takom prípade chceme odstrániť štítky, ktoré sa nachádzajú vo vnútri textu. Štítky sa líšia svojou dĺžkou a obsahujú slová ako „Značka“, „Model“, „Úspora paliva“ atď. Za každým štítkom nasleduje dvojbodka a medzera. Dvojbodku môžeme použiť ako „značku“ na zistenie, kde končí štítok.

Pri práci zvnútra používame funkciu FIND na získanie polohy dvojbodky v texte. Potom pridáme 1, aby sme zohľadnili priestor, ktorý nasleduje po dvojbodke. Výsledok (číslo) je zapojený do funkcie REPLACE pre argument „num_chars“, ktorý predstavuje počet znakov, ktoré sa majú nahradiť.

Funkcia REPLACE potom nahradí text od 1 do „dvojbodka + 1“ prázdnym reťazcom („“). V zobrazenom príklade vyzerá riešenie takto:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

Zaujímavé články...