Funkce Excel REPLACE slouží k nahrazení určité délky textu z daného řetězce. Definujeme počáteční pozici, počet znaků, které chceme odstranit, a nový náhradní text. V tomto článku se naučíme, jak odebrat/nahradit nějaký text z konce řetězce počínaje od proměnné pozice.
Obecný vzorec aplikace Excel pro odstranění textu z proměnné polohy
= REPLACE (řetězec, FIND ("-", řetězec), LEN (řetězec) -FIND (text, řetězec) +1, "") |
tětiva:Je to řetězec, ze kterého chcete odebrat text.
text:Je to text, ze kterého chcete odstranit text.
Podívejme se na příklad, aby bylo vše jasné.
Příklad: Odebrání časového textu z dat
V tomto příkladu máme čas úderu spojený se jmény dne. Chceme z dat odebrat časový text a mít pouze názvy dnů. Název času a dne se odděluje pomlčkou (-). Toto bude náš kotevní text.
Použijeme výše uvedený obecný vzorec k odebrání proměnné délky znaků z konce řetězce.
Napište tento vzorec do C3 a přetáhněte jej dolů.
= VYMĚNIT (B3, FIND ("-", B3), LEN (B3) -FIND ("-", B3) +1, "") |
Stiskněte klávesu Enter a přetáhněte ji dolů. Vymazali jsme čas a den je zachován.
Jak to funguje?
Pojďme rozebrat vzorec, abychom to pochopili.
Každý vzorec funguje naruby. Funkce FIND vrací umístění daného textu v daném řetězci. První funkce FIND vrací umístění pomlčky (-) v každém řetězci. Pro první řetězec vrátí 8.
Dále funkce LEN (B3) vrací délku řetězce, která je 16.
Opět máme funkci FIND, která vrací umístění spojovníku v řetězci, který je 8.
Nyní je vzorec = VYMĚNIT (B3,8,16-8+1, ""), což je = VYMĚNIT (B3,8,9, ""). To znamená, že z 8 musíme odstranit 9 znakůth pozice v řetězci B3
Nyní je vzorec =NAHRADIT(B3,8,9, ""). Jak víme, že funkce REPLACE nahradí n počet znaků z počáteční pozice jiným textem. Zde je text v B3, počáteční pozice je 8, počet znaků, které jsme zjistili, je 9 pomocí funkce LEN a FIND a nahrazující znak není nic (""). Funkce REPLACE tedy odstraní 9 znaků z konce řetězce, takže nám zůstane pouze název dne.
Poznámky:
- Pokud není daný znak nalezen, funkce vrátí chybu #HODNOTA. K zachycení chyb je lepší použít funkci IFERROR.
- Funkce FIND je funkce rozlišující malá a velká písmena. Pokud chcete provést vyhledávání bez rozlišování malých a velkých písmen, použijte funkci HLEDAT.
- Ve výše uvedeném vzorci jsme použili spojovník (-) k nalezení počtu znaků. Můžete k tomu použít libovolné znaky, může to být dvojtečka v Excelu nebo jakýkoli text.
Takže ano, lidi, takto můžete odstranit proměnnou délku textu ze začátku řetězce. Doufám, že to bylo vysvětlující. Máte -li jakékoli pochybnosti týkající se tohoto tématu nebo jiného Excelu/2010/2013/2016/2019/365/VBA. Rádi vám pomůžeme.
Odebrat text ze začátku řetězce na proměnnou pozici | Tento vzorec REPLACE vám pomůže odebrat proměnný počet znaků ze začátku textu.
Odebrat odpovídající znaky z textu | K odstranění odpovídajících znaků nebudeme používat funkci VYMĚNIT. Použijeme funkci SUBSTITUT. Tato funkce automaticky odstraní daný text s jiným textem.
Odeberte z textu v aplikaci Excel úvodní a koncové mezery | Koncové mezery narušují vaši sadu dat a je nutné z textu v aplikaci Excel odstranit veškerou koncovou nebo úvodní mezeru. Tento vzorec odstraní všechny koncové mezery.
Odstraňte nežádoucí znaky v aplikaci Excel | K odstranění nežádoucích znaků používáme funkci SUBSTITUTE.
Odebrat znaky zprava | Funkci VLEVO lze použít k odebrání znaků z PRÁVA textu. Ve skutečnosti se tato funkce zaměřuje na zachování textu vlevo.
Oblíbené články:
50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.
Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.
COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétní hodnoty nepotřebujete filtrovat data. Funkce Countif je nezbytná pro přípravu řídicího panelu.
Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.