Excel vzorec: Odebrání textu podle proměnné polohy -

Obsah

Obecný vzorec

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

souhrn

Chcete-li odstranit text z buňky, když je text na proměnné pozici, můžete použít vzorec založený na funkci REPLACE s pomocí funkce FIND. V zobrazeném příkladu je vzorec v C6:

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

který odstraní veškerý text až po dvojtečku (:) a následující mezeru.

Vysvětlení

Funkce REPLACE nahradí text pozicí. Můžete použít REPLACE k odstranění textu zadáním prázdného řetězce ("") pro argument "new_text".

V tomto případě chceme odstranit štítky, které se objevují uvnitř textu. Štítky se liší délkou a obsahují slova jako „Značka“, „Model“, „Úspora paliva“ atd. Za každým štítkem následuje dvojtečka a mezera. Můžeme použít dvojtečku jako „značku“, abychom zjistili, kde štítek končí.

Při práci zevnitř ven používáme funkci FIND k získání polohy dvojtečky v textu, poté přidáme 1, abychom zohlednili mezeru, která následuje po dvojtečce. Výsledek (číslo) je zapojen do funkce REPLACE pro argument „num_chars“, který představuje počet znaků, které mají být nahrazeny.

Funkce REPLACE poté nahradí text od 1 do „dvojtečky + 1“ prázdným řetězcem („“). V ukázaném příkladu vypadá řešení takto:

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

Zajímavé články...