Vrátí text, který se vyskytuje před daným znakem nebo řetězcem. Je to opak funkce TEXTAFTER.
Syntaxe
=TEXTBEFORE(text,oddělovač;[instance_num]; [match_mode]; [match_end]; [if_not_found])
Syntaxe funkce TEXTBEFORE má následující argumenty:
text Text, ve kterém hledáte. Zástupné znaky nejsou povoleny. Pokud je text prázdný řetězec, vrátí Excel prázdný text. Povinný argument.
oddělovač Text, který označuje bod, před kterým chcete extrahovat. Povinný argument.
Instance_num Instance oddělovače, po kterém chcete extrahovat text. Ve výchozím nastavení instance_num = 1. Záporné číslo začne vyhledávat v textu od konce. Nepovinný argument.
match_mode Určuje, jestli hledání textu rozlišuje velká a malá písmena. Ve výchozím nastavení se rozlišují malá a velká písmena. Nepovinný argument. Zadejte jednu z následujících možností:
-
0 Rozlišují se malá a velká písmena.
-
1 Nerozlišují se malá a velká písmena.
match_end Zachází s koncem textu jako s oddělovačem. Ve výchozím nastavení je text přesnou shodou. Nepovinný argument. Zadejte tyto údaje:
-
0 Neshodujte se s oddělovačem na konci textu.
-
1 Porovnává oddělovač s koncem textu.
if_not_found Hodnota vrácená, pokud nebyla nalezena žádná shoda. Ve výchozím nastavení se vrátí #N/A. Nepovinný argument.
Poznámky
Při hledání s prázdnou hodnotou oddělovače se TEXTBEFORE okamžitě shoduje. Při hledání zepředu vrátí prázdný text (pokud je parametr instance_num kladný) a při hledání od konce vrátí celý text (pokud je parametr instance_num záporný).
Příklad |
Výsledek |
---|---|
=TEXTBEFORE("Červená karkulka, karkulka", "kulka") |
Červená |
=TEXTBEFORE("Červená karkulka, karkulka", "") |
|
=TEXTBEFORE("Červená karkulka, karkulka", "", -1) |
Červená karkulka, karkulka |
Chyby
-
Excel vrátí hodnotu #VALUE! chyba pokud instance_num = 0 nebo pokud je instance_num větší než délka textu.
-
Excel vrátí chybu #N/A, pokud není oddělovač obsažený v textu.
-
Excel vrátí chybu #N/A, pokud je instance_num větší než počet výskytů oddělovače v textu.
Příklady
Zkopírujte ukázková data z jednotlivých následujících tabulek a vložte je postupně do buňky A1 nových excelových listů. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.
Data |
||
Červená kapuce Červené Karkulky |
||
Červená kapuce Červené Karkulky |
||
Vzorce |
Výsledky |
|
=TEXTBEFORE(A2;"Červená") |
Malý |
|
=TEXTBEFORE(A3;"Červená") |
#N/A |
|
=TEXTBEFORE(A3;"červená";2) |
Červené Karkulky |
|
=TEXTBEFORE(A3;"červená";-2) |
Malý |
|
=TEXTBEFORE(A3;"Červená";;NEPRAVDA) |
#N/A |
|
=TEXTBEFORE(A3;"red";3) |
#N/A |
Data |
|
Marcus Aurelius |
|
Sókratés |
|
Immanuel Kant |
|
Vzorce |
Výsledky |
=TEXTPŘED(A2," ",,,1) |
Marcus |
=TEXTPŘED(A3," ",,,0) |
#N/A |
=TEXTPŘED(A3," ",,,1) |
Sókratés |
=TEXTPŘED(A4," ",,,1) |
Immanuel |