Přeskočit na obsah

TextZaExcel

enTEXTAFTER

Funkce extrahuje část textu, která se nachází za specifikovaným oddělovačem.

=TEXTZA(Text; Oddělovač; [Instance_num]; [Match_mode]; [Match_end];[If_not_found])

Text (povinný) – Textový řetězec, ze kterého má být text extrahován.

Oddělovač (povinný) – Text nebo znak, který označuje bod, kde se text rozdělí.

Instance_num (volitelný) – Udává, který výskyt oddělovače se má použít (výchozí hodnota = 1). Pokud je např. v textovém řetězci stejných oddělovačů více, je možné nastavit, od kterého výskytu má být text extrahován, zdali od druhého, třetího atd. Pokud má být např. text extrahován zprava a tedy poslední výskyt oddělovače má být nalezen, je možné zadat do argumentu -1. Stejně tak s dalšími negativními čísly. Pokud by měl být nalezen předposlední oddělovač, do argumentu by bylo zadáno -2.

Match_mode (volitelný, výchozí=0) – Režim porovnání velkých a malých písmen:

  • 0 – rozlišuje velká/malá písmena,
  • 1 – nerozlišuje velká/malá písmena.

Match_end (volitelný) – Zachází s koncem textu jako s oddělovačem. Ve výchozím nastavení se text přesně shoduje.

  • 0 – Nepřizpůsobuje oddělovač konci textu
  • 1 – Přiřadí oddělovač ke konci textu

If_not_found (volitelný) – Jaká hodnota má být navrácena, pokud se oddělovač nenalezne. Výchozím nastavením je, že v případě nenalezení oddělovače bude vrácena chyba #N/A. Je možné nastavit vlastní text nebo vložené funkce.

Funkce je prakticky vylepšenou verzí kombinací funkcí Zprava, Najít a Délka. Oproti zmíněné kombinace si funkce sama dokáže nalézt danou pozici, na které se oddělovač nachází i kolikrát v textovém řetězci existuje. Zároveň je možné specifikovat, kolikátým oddělovačem má být text rozdělen. Navíc je možné hledat oddělovač i od konce textového řetězce. Pokud navíc oddělovač v textovém řetězci není přítomen, je možné využít argumentu If_not_found a nastavit vlastní výstupní hodnotu v případě nenalezení.

Zde je příklad nalezení textu za prvním oddělovačem (podtržítka), přičemž pokud se podtržítko nenalezne, výstup je chyba #NENÍ_K_DISPOZICI:

Extrakce textu za nalezením druhého oddělovače podtržítka:

Nalezení textu před posledním nalezeným podtržítka:

Pokud podtržítko není nalezeno, je navíc vrácen text „Oddělovač nenalezen“:

Použití s ostatními funkcemi

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

Pokud jsou data ve dvou sloupcích, přičemž mají být spojené data ze dvou sloupců a vždy za daným oddělovačem, je možné použít funkci s kombinací funkce Concat.

=CONCAT(TEXTZA(A2;“_“);“|“;TEXTZA(B2;“_“))

Stejně tak lze kombinovat funkce s funkcí TextPřed, pokud je nutné spojit např. data ze sloupce „A“ před oddělovačem a data ze sloupce „B“ za oddělovačem pomocí funkce Concat.

=CONCAT(TEXTPŘED(A2;“_“);“|“; TEXTZA(B2;“_“))

Pokud má být např. zjištěn text za druhým oddělovačem, ale není jisté, že má text 2 stejné oddělovače, přičemž pokud se nenalezne druhý oddělovač, tak vrať aspoň text za prvním oddělovačem s kombinací funkce Když. Podmínková logika je nastavená jako pokud se nalezne hodnota #N/A z funkce TextZa pomocí funkce Je.Nedef, tak se má zkusit nalézt první oddělovač, pokud ani ten se nenalezne, vrať text „Nenalezeno“. Pokud se ale najde a ve funkci Je.Nedef je tak false, bude vrácen text za druhým oddělovačem podtržítka.

=KDYŽ(JE.NEDEF(TEXTZA(A2;“_“;2));TEXTZA(A2;“_“;1;;;“Nenalezeno“);TEXTZA(A2;“_“;2))

© 2026 Excelland