Přeskočit na obsah

ZpravaExcel

enRIGHT

Funkce RIGHT vrátí zadaný počet znaků z pravé strany (od konce) textového řetězce.

=Zprava(Text;[Znaky])

Text – Textový řetězec, ze kterého mají být znaky extrahovány.

Znaky – Volitelný argument. Pokud není zadán, bude vrácen jeden poslední znak z textového řetězce. Lze vložit i číslici počtu znaků, které mají být vráceny.

Funkce je užitečná při práci s textem, kdy je nutné extrahovat určitou část z textu z konce řetězce a následně s ní pracovat. Pokud není zadán žádný znak ve druhém argumentu, je vrácen jeden znak zprava. Je možné i specificky stanovit, kolik znaků má být vráceno. V následujícím případu je odkázáno na číslo v argumentu počtu znaků. Je možné číslo vložit přímo do funkce a nereferencovat.

Použití s ostatními funkcemi

Sekce “Použití s ostatními funkcemi”

Pro dynamické nalezení textu za určitým znakem resp. od určitého znaku do konce textového řetězce je vhodné kombinovat funkci s funkcemi Délka a Najít. Pokud je potřebné najít pokaždé text za podtržítkem jako v příkladu níže, přičemž podtržítko není vždy na stejné pozici, je vhodné funkce kombinovat, kdy od celkového počtu znaků je odečtena pozice hledaného znaku. Pokud se hledaný znak nenachází v daném textu, výstupem bude error ve formátu #HODNOTA!.

=ZPRAVA(E2;DÉLKA(A2)-NAJÍT(„_“;A2))

Pokud má být extrahována pouze číselná část a převedena na číslo z alfanumerického kódu, je možné kombinovat funkci s funkcí Hodnota. Pokud ale výstup nebude pouze číslo, vrátí kombinace error ve formátu #HODNOTA!.

=HODNOTA(ZPRAVA(A2;3)

Funkce lze kombinovat i pro složení částí textu z více buněk do jednoho textového řetězce. V následujícím příkladu je potřebné sloučit poslední 2 znaky ze sloupce „A“ a 3 poslední znaky ze sloupce „B“ do jednoho textového řetězce pomocí kombinace s funkcí Concat. Pokud ale v dané buňce nic není, bude vrácena pouze hodnota z první buňky.

=CONCAT(ZPRAVA(A2;2);ZPRAVA(B2;3))

© 2026 Excelland