Note: The other languages of the website are Google-translated. Back to English

Funkce Excel TEXTBEFORE

Funkce TEXTBEFORE vrací text, který se vyskytuje před daným podřetězcem nebo oddělovačem.

Poznámka: Tato funkce je dostupná pouze v Excelu pro Microsoft 365 na kanálu Insider.

Syntax

=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Argumenty

text (povinné): Původní textový řetězec, ze kterého chcete extrahovat text. Může být dodáván jako:
-- Textový řetězec;
Or
-- Odkaz na buňku
Oddělovač (povinné): Podřetězec nebo oddělovač, ze kterého chcete extrahovat text před ním;
Instance_num (volitelné): Instance oddělovače v textu;
-- Výchozí hodnota je 1, což znamená, že když se v textovém řetězci objeví duplicitní oddělovače, bude extrahován text před prvním oddělovačem.
-- Pokud chcete hledat text začínající od konce textového řetězce, zadejte pro tento parametr záporné číslo.
match_mode (volitelné): Určuje, zda se v oddělovači rozlišují velká a malá písmena;
-- 0 (výchozí): Rozlišují se malá a velká písmena.
-- 1: Nerozlišují se malá a velká písmena.
Match_end (volitelné): Konec textu bude považován za oddělovač. Výchozí hodnota je 0.
-- 0 (výchozí): Nepřizpůsobovat oddělovač ke konci textu.
-- 1: Přiřaďte oddělovač ke konci textu.
If_not_found (volitelné): Hodnota, která se má vrátit, když nebude nalezena žádná shoda. Výchozí hodnota je #N/A chybová hodnota.

Poznámky

1) Je opakem TEXTAFTER funkce.
2) Když je oddělovač prázdný, dostanete jeden z následujících výsledků:
-- Při hledání z levé strany textového řetězce (číslo_instance je kladné) je vrácen celý textový řetězec;
-- Při hledání z pravé strany textového řetězce (číslo_instance je záporné) je vrácen prázdný text;
3) #HODNOTA! chyba nastane, pokud je splněna některá z následujících podmínek:
-- Instance_num = 0;
-- Instnce_num je větší než délka textu;
4) #N/A chyba nastane, pokud je splněna některá z následujících podmínek:
-- Oddělovač neexistuje v textovém řetězci;
-- Instance_num je větší než počet výskytů oddělovače v textovém řetězci.

Návratová hodnota

Vrátí extrahovaný textový řetězec.

Příklad

Zde si vezmeme následující seznam textů jako příklad, který demonstruje, jak pomocí funkce TEXTBEFORE extrahovat text za různých podmínek.

#Příklad1: Extrahujte text před prvním oddělovačem v Excelu

Chcete-li extrahovat text, který se vyskytuje před první čárkou v určených buňkách, použijte funkci TEXTBEFORE následovně.

Vyberte buňku vedle první textové buňky, ze které chcete extrahovat text, zadejte následující vzorec a stiskněte vstoupit klíč k získání výsledku. Vyberte tuto výslednou buňku a přetáhněte ji Rukojeť automatického vyplňování dolů, abyste získali zbytek výsledků.

=TEXTBEFORE(A2,",")

Poznámka: V tomto případě jsou ve vzorci vyžadovány pouze první dva argumenty.

#Příklad2: Extrahujte text před N-tým oddělovačem v Excelu

Ve výchozím nastavení funkce TEXTBEFORE extrahuje text před prvním oddělovačem v textovém řetězci, i když je v textu více oddělovačů. Pokud chcete extrahovat text před N-tým oddělovačem, jako je v tomto případě druhá čárka, můžete použít funkci TEXTBEFORE následovně.

Vyberte buňku vedle první textové buňky, ze které chcete extrahovat text, zadejte následující vzorec a stiskněte vstoupit klíč k získání výsledku. Vyberte tuto výslednou buňku a přetáhněte ji Rukojeť automatického vyplňování dolů, abyste získali zbytek výsledků.

=TEXTBEFORE(A2,",",2)

Poznámka: Chcete-li extrahovat text, který se vyskytuje před n-tým oddělovačem, stačí zadat Instance_num argument jako odpovídající číslo. V tomto případě zadám číslo 2 pro označení druhé čárky.

#Příklad3: Extrahujte text před daným podřetězcem (nerozlišují se malá a velká písmena) v Excelu

Ve výchozím nastavení funkce TEXTBEFORE rozlišuje velká a malá písmena. Pokud chcete extrahovat text bez rozlišení velkých a malých písmen, můžete použít funkci TEXTBEFORE následovně.

Vyberte buňku vedle první textové buňky, ze které chcete extrahovat text, zadejte následující vzorec a stiskněte vstoupit klíč k získání výsledku. Vyberte tuto výslednou buňku a přetáhněte ji Rukojeť automatického vyplňování dolů, abyste získali zbytek výsledků.

=TEXTBEFORE(A2,"Consultant",1,1)

Poznámka: Chcete-li ve funkci TEXTBEFORE zakázat rozlišování malých a velkých písmen, musíte zadat argument Match_mode jako 1. V tomto případě bude extrahován text, který se vyskytuje před podřetězcem „Consultant“ nebo „CONSULTANT“.

#Příklad4: Vrátí vlastní hodnotu, když TEXTBEFORE neodpovídá žádnému textu

Jak je znázorněno na obrázku výše, ve výchozím nastavení funkce TEXTBEFORE vrátí #N/A, když nejsou nalezeny žádné shody. Chcete-li vrátit vlastní hodnotu, když TEXTBEFORE neodpovídá žádnému textu, můžete použít funkci TEXTBEFORE následovně.

Vyberte buňku vedle první textové buňky, ze které chcete extrahovat text, zadejte následující vzorec a stiskněte vstoupit klíč k získání výsledku. Vyberte tuto výslednou buňku a přetáhněte ji Rukojeť automatického vyplňování dolů, abyste získali zbytek výsledků.

=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")

Poznámka: V tomto vzorci „text nenalezen” je vlastní hodnota, která se vrátí, pokud funkce TEXTBEFORE nenajde žádné odpovídající texty. Můžete to změnit, jak potřebujete.

#Příklad5: Extrahujte text před posledním oddělovačem v Excelu

Obvykle můžete zadat parametr instance_num pro extrahování textu před n-tým oddělovačem v textovém řetězci. Pokud potřebujete extrahovat text před posledním oddělovačem, nejjednodušším způsobem, jak tento úkol provést, je zadat záporné číslo pro tento parametr.

Chcete-li například extrahovat text, který se vyskytuje před poslední čárkou v níže uvedené tabulce, lze funkci TEXTBEFORE změnit následovně.

Vyberte buňku (v tomto případě řekněme B2), zadejte následující vzorec a stiskněte klávesu vstoupit klíč. Vyberte tuto buňku výsledků a přetáhněte ji Rukojeť automatického vyplňování dolů, abyste získali zbytek výsledků.

=TEXTBEFORE(A2,",",-1)

Poznámka: Tady -1 ve vzorci pomáhá hledat původní textový řetězec od konce.


Související funkce

Funkce Excel TEXTAFTER
Funkce TEXTAFTER extrahuje a vrátí text, který se vyskytuje za daným podřetězcem nebo oddělovačem.

Funkce Excel TEXTSPLIT
Funkce TEXTSPLIT rozdělí textové řetězce daným oddělovačem na pole napříč sloupci a řádky.

Funkce Excel VALUETOTEXT
Funkce VALUETOTEXT převede jakoukoli zadanou hodnotu na text.


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

Chcete dokončit svou každodenní práci rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinovat sešity, součet podle barvy, rozdělit obsah buněk, převést datum atd.) A ušetřit vám 80% času.

  • Navrženo pro 1500 80 pracovních scénářů, pomůže vám vyřešit XNUMX% problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění