Přejít k hlavnímu obsahu

Funkce Excel TEXTBEFORE

Autor: Siluvia Naposledy změněno: 2024-10-28

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

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

ukazují použití funkce Excel TEXTBEFORE

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.

ukazují použití funkce Excel TEXTBEFORE
#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,",")

ukazují použití funkce Excel TEXTBEFORE

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)

ukazují použití funkce Excel TEXTBEFORE

Hodnocení: 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)

ukazují použití funkce Excel TEXTBEFORE

Hodnocení: 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")

ukazují použití funkce Excel TEXTBEFORE

Hodnocení: 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)

ukazují použití funkce Excel TEXTBEFORE

Hodnocení: 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 for Excel - Pomůže vám vyniknout z davu

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  vzývat Kutools Funkce...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty  |  Odstranit prázdné řádky  |  Kombinujte sloupce nebo buňky bez ztráty dat  |  Kolo bez vzorce ...
Super VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno rozevírací seznam  |  Závislý rozbalovací seznam  |  Vícenásobný výběr rozevíracího seznamu...
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  Porovnejte sloupce s Vyberte stejné a různé buňky ...
Doporučené funkce: Zaměření mřížky  |  Návrhové zobrazení  |  Velký Formula Bar  |  Správce sešitů a listů | Knihovna zdrojů (Automatický text)  |  Výběr data  |  Zkombinujte pracovní listy  |  Šifrovat/dešifrovat buňky  |  Odesílat e-maily podle seznamu  |  Super filtr  |  Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky ...)  |  50+ Graf Typ nemovitosti (Ganttův diagram ...)  |  40+ Praktické Vzorce (Vypočítejte věk na základě narozenin ...)  |  19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty ...)  |  12 Konverze Tools (Čísla na slova, Přepočet měny ...)  |  7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky Excelu ...)  |  ... a více
Použijte Kutools ve vašem preferovaném jazyce – podporuje angličtinu, španělštinu, němčinu, francouzštinu, čínštinu a více než 40 dalších!

Kutools for Excel Může se pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...


Office Tab - Povolit čtení a úpravy s kartami 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, Edge a Firefox.