Obsah
Při práci v Microsoft Excel , můžete potřebovat oříznout část textového řetězce. Můžete například požadovat odstranění určité části textového řetězce. Kromě toho někdy musíte odstranit část textů před/za určitým znakem. V tomto článku se budu zabývat několika snadnými a rychlými metodami ořezávání částí textů v Excelu.
Stáhnout cvičebnici
Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.
Oříznout část textu.xlsm9 snadných způsobů ořezávání části textu v aplikaci Excel
1. Možnost Excel Najít a nahradit pro ořezání části textu
Nejprve použiji Najít a nahradit možnost v excelu vyjmout část textu v excelu. Předpokládejme, že mám datový soubor ( B5:B10 ), který obsahuje níže uvedené údaje. Nyní nahradím text Celé jméno: ' s prázdným místem.
Kroky:
- Nejprve vyberte datovou sadu a stiskněte tlačítko Ctrl + H abyste získali Najít a nahradit dialog.
- Když se Najít a nahradit zobrazí se dialogové okno, do kterého zadejte část textu, kterou chcete oříznout. Zjistěte, co nechte pole Nahradit pole prázdné.
- Pak stiskněte tlačítko Nahradit vše .
- Výsledkem je níže uvedený výstup. Všechny zadané nežádoucí části textu jsou oříznuty, jak je znázorněno na níže uvedeném snímku obrazovky.
Přečtěte si více: [Oprava] Nefunkční funkce TRIM v aplikaci Excel: 2 řešení
2. Použití funkce SUBSTITUTE k vyjmutí části textu v aplikaci Excel
Tentokrát použiji funkce SUBSTITUTE v Excelu oříznout určitou část z textového řetězce. V tomto případě používám stejný datový soubor, který byl použit v předchozí metodě.
Kroky:
- Zadejte následující vzorec Buňka C5 a stiskněte Vstupte na z klávesnice.
=SUBSTITUTE(B5, "Celé jméno:",")
- Následně Excel vrátí níže uvedený výsledek. Nyní použijte příkaz Plnicí rukojeť ( + ) zkopírovat vzorec v rozsahu C6:C10 .
- Nakonec je zde konečný výstup, který obdržíme.
⏩ Poznámka:
Některé znaky můžete z textu oříznout pomocí funkce SUBSTITUTION . Pomocí této funkce můžete odstranit více znaků najednou.
3. Oříznutí části textu pomocí výplně Flash Fill
Můžete použít Blesková výplň možnost v Excelu vyjmout určitou část textového řetězce. Excel dokáže rozpoznat vzory dat, která do něj zadáváte. Při ořezávání části textu pomocí možnosti Blesková výplň se tato funkce snímání dat použije. Předpokládejme, že máme datovou sadu obsahující jména několika lidí spolu s jejich profesemi. Nyní z níže uvedených textových řetězců oříznu část se jménem.
Kroky:
- Zadejte očekávaný výsledek do pole Buňka C5 (vedle první buňky vašeho souboru dat).
- Pak začněte psát očekávaný výsledek i do další buňky (zde, Buňka C6 ). Nyní excel zobrazí náhled výstupu, jakmile dokáže rozpoznat vzor zadaných dat. Pro ilustraci, jak jsem zadal příkaz Učitel na adrese Buňka C5 a začal psát Inženýr na adrese Buňka C6 , Excel rozumí Hledám pouze profese.
- Jakmile se zobrazí náhledová data, stiskněte tlačítko Vstupte na a získáte níže uvedený výsledek.
4. Kombinace funkcí RIGHT & amp; LEN pro vyjmutí první části textu
První část textového řetězce můžeme oříznout pomocí vzorců Excelu. Zde použiji vzorec funkce RIGHT spolu s funkce LEN vyjmout první dva znaky z níže uvedeného souboru dat.
Kroky:
- Zadejte následující vzorec Buňka C5 a stiskněte Vstupte na .
=RIGHT(B5,LEN(B5)-2)
- Nakonec po použití Plnicí rukojeť je to konečný výstup.
Zde se LEN funkce vrací délku textového řetězce Buňka B5 ... 2 se odečte od délky celého textu, čímž se získá hodnota 11 . Poté se PRAVÁ výpisy funkcí 11 znaky z pravé strany Buňka B5 .
5. Použití vzorce aplikace Excel k oříznutí poslední části textu v aplikaci Excel
Na rozdíl od předchozí metody nyní vyříznu poslední část textového řetězce pomocí kombinace příkazů LEVÝ a LEN Například oříznu poslední funkci. 5 znaků z textových řetězců níže uvedeného souboru dat.
Kroky:
- Nejprve zadejte následující vzorec Buňka C5 Pak stiskněte Vstupte na .
=LEFT(B5,LEN(B5)-5)
- Po zadání vzorce excel vrátí níže uvedený výsledek. Jak vidíte, výše uvedený vzorec odstranil poslední položku. 5 znaků ze všech textových řetězců.
Zde se LEN funkce vrací celkovou délku Buňka B5 . další, 5 se odečte od LEN vzorec a odpovědi 11 . Konečně. LEVÝ funkce vrací 11 znaků z levé strany textového řetězce Buňka B5 .
⏩ Poznámka :
Výše uvedený vzorec můžete zabalit pomocí funkce VALUE pokud potřebujete číselný výsledek.
6. Kombinace funkcí MID & amp; LEN pro vyjmutí prvních N i posledních N znaků
V této metodě oříznu prvních N a posledních N znaků z textového řetězce pomocí metody funkce MID spolu s LEN Pro ilustraci odstraním první funkci. 2 a poslední 5 znaků z textových řetězců níže uvedeného souboru dat.
Kroky:
- Zadejte následující vzorec Buňka C5 na první pozici a zasáhl Vstupte na .
=MID(B5,3,LEN(B5)-7)
- Po stisknutí Vstupte na a použijte Plnicí rukojeť excel vrátí níže uvedený výsledek. Z výše uvedeného výsledku je patrné, že první položka 2 a poslední 5 znaky z každého řetězce jsou oříznuty, jak je zobrazeno na následujícím obrázku.
Zde se LEN funkce vrací délku Buňka B5 což je 18 . pak celkový počet znaků (zde, 2 + 5 ), které mají být oříznuty, se odečte od celkové délky Buňka B5 (zde, 18 ). Výsledkem odečtení je 11 . Pak MID výpisy funkcí 11 znaky z 3. pozice textového řetězce Buňka B5 .
7. Vyjmutí části textu před nebo za určitým znakem
Můžete ořezávání textu před nebo za určitým znakem (čárka, středník, mezera atd.) pomocí vzorců excelu. Předpokládejme, že máme níže uvedený soubor dat, který obsahuje textové řetězce oddělené čárkou. Nyní použiji funkce excelu k odstranění všeho před/za čárkou.
7.1. Oříznutí části textu před určitým znakem
Nejprve vyříznu část textu, která je umístěna před čárkou.
Kroky:
- Zadejte následující vzorec Buňka C5 . Další tisk Vstupte na .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
- Po zadání vzorce zde vidíme výsledek, který jsme obdrželi. Vidíme, že všechny znaky před čárkou jsou oříznuty.
Zde, funkce HLEDAT najde umístění čárky v zadaném textovém řetězci ve tvaru Buňka B5 , což je 7 ... 7 se odečte od délky Buňka B5 , vrácený LEN Výsledkem odečtení je 8 . Konečně. PRAVÁ funkční lišty 8 znaků z pravé strany čárky.
Další informace: Ořezávání pravých znaků a mezer v aplikaci Excel (5 způsobů)
7.2. Oříznutí části textu za určitým znakem
Stejně jako v předchozím případě i zde oříznu část textu, která se nachází za čárkou.
Kroky:
- Zadejte následující vzorec Buňka C5 a stiskněte Vstupte na .
=LEFT(B5,SEARCH(",",B5)-1)
- Po zadání vzorce vidíme, že všechny části textového řetězce, které se nacházejí za čárkami, jsou odstraněny.
Zde se HLEDAT funkce najde umístění čárky. Další, 1 se odečte od HLEDAT protože v konečném výsledku nechceme mít čárku. Nakonec se ve vzorci LEVÝ Funkce extrahuje část textu před čárkou. Ořezali jsme tedy část textu za čárkou.
⏩ Poznámka:
Můžete oříznutí části textu před/za výskytem určitých znaků. (čárka, středník, mezera atd.) na různých místech pomocí kombinace funkcí Excelu.
Přečtěte si více: Funkce levého trimování v aplikaci Excel: 7 vhodných způsobů
8. Funkce REPLACE aplikace Excel pro ořezání části textu
Nyní budu používat funkce REPLACE v Excelu oříznout část textových řetězců. Například z níže uvedeného souboru dat oříznu všechna jména.
Kroky:
- Zadejte následující vzorec Buňka C5 Pak stiskněte Vstupte na .
=REPLACE(B5,1,13," ")
- V důsledku toho excel vrátí níže uvedený výsledek. Z níže uvedeného výsledku je patrné, že části názvů z níže uvedených textových řetězců jsou oříznuty.
9. Použití VBA k ořezání první nebo poslední části textu v aplikaci Excel
Část textu můžeme oříznout pomocí jednoduchého VBA kód v Excelu. Použiji Uživatelsky definovaná funkce VBA vyjmout část z textového řetězce.
9.1. VBA pro vyjmutí první části textových řetězců
Nejprve odstraním první dva znaky pomocí příkazu UDF VBA. Vezměme si níže uvedený soubor dat, abyste mohli oříznout první. 2 postavy.
Úkol proveďte podle následujících kroků.
Kroky:
- Nejprve přejděte na Vývojář > Visual Basic .
- V důsledku toho se VBA Zobrazí se okno. Klikněte pravým tlačítkem myši na VBAProject a přejděte na Vložte > Modul .
- Nyní zadejte níže uvedený kód do pole Modul .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- Pak přejděte na list Excelu, kde máte data, a začněte zadávat funkci, kterou jste vytvořili pomocí VBA . Zobrazí se jako ostatní funkce Excelu.
- Poté zadejte argumenty funkce, které budou vypadat jako následující vzorec:
=TrimFirstn(B5,2)
- Tisk Vstupte na a použijte Plnicí rukojeť zkopírujte vzorec do ostatních buněk. Nakonec získáte následující výsledek.
9.2. VBA pro ořezání poslední části textu
Nyní budu používat UDF VBA k oříznutí poslední části textového řetězce. Tato metoda je podobná předchozí metodě, jen je třeba zadat jiný kód. VBA Například použiji poslední kód. 5 znaky z níže uvedených textových řetězců.
Kroky:
- Stejně tak v předchozí metodě přejděte na stránku Vývojář > Visual Basic ... Vložte nový Modul z VBAProject a zadejte následující kód do pole Modul (viz snímek obrazovky).
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- Nyní zadejte nově vytvořený UDF a vložte argumenty, jak je uvedeno níže:
=TrimLastn(B5,5)
- Po zadání vzorce excel ořízne poslední položku. 5 znaků ze zadaných textových řetězců.
Závěr
Ve výše uvedeném článku jsem se snažil podrobně probrat několik metod ořezávání části textu v Excelu. Doufám, že tyto metody a vysvětlení budou stačit k vyřešení vašich problémů. Pokud máte nějaké dotazy, dejte mi prosím vědět.