Přejít k hlavnímu obsahu

Funkce Excel TEXTBEFORE

Autor: Siluvia Naposledy změněno: 2022-10-19

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

🤖 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  |  Vyvolejte funkce Kutools...
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

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

Popis


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, Edge a Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations