Obsah
V tomto článku se budeme zabývat prováděním levého ořezu v aplikaci Excel pomocí funkce i VBA. Levý ořez může být různého typu. Můžete například odstranit znak z levé strany řetězce. Na druhou stranu můžete také vymazat počáteční mezery (Mezera přítomná na levé straně řetězce) z datového řetězce.
Stáhnout cvičebnici
Můžete si stáhnout náš cvičný sešit, který jsme použili při přípravě tohoto článku.
Funkce levého trimování.xlsm7 vhodných způsobů funkce levého trimování v aplikaci Excel
1. Použití funkce RIGHT pro ořezávání znaků na levé straně v aplikaci Excel
Při práci s tabulkami často potřebujeme oříznout data z levé části. Například máte kód obsahující barvu, referenční číslo, velikost atd. a chcete kód oddělit podle svých preferencí. Nejjednodušší způsob, jak oříznout levou část dat, je použít příkaz funkce RIGHT . PRAVÁ vrátí zadaný znak z konce textového řetězce. Například chceme oříznout hodnotu Buňka B5 . Zde jsou uvedeny potřebné kroky:
Kroky :
- Napište následující vzorec pro oddělení barvy od kódu.
=PRAVO(B5,4)
- Po zadání vzorce se oddělí modrá barva. Použijte klávesu Plnicí rukojeť (+) zkopírovat vzorec do ostatních buněk.
Přečtěte si více: Ořezávání pravých znaků a mezer v aplikaci Excel (5 způsobů)
2. Použití funkce REPLACE k odstranění znaků na levé straně v aplikaci Excel
Další snadnou úpravou vlevo je použití funkce REPLACE. NAHRADIT Funkce nahradí část textového řetězce jiným textovým řetězcem. Funkci jsme aplikovali na předchozí sadu dat a zde jsou uvedeny následující kroky:
Kroky:
- Nejprve zadejte následující vzorec:
=REPLACE(B5,1,C5,"")
- Po zadání vzorce jsme dostali tento výsledek:
3. Ořezávání znaků na levé straně pomocí VBA
Pokud nechcete použít žádnou funkci nebo vzorec pro ořez vlevo, použijte funkci. VBA může být volbou v Excelu. Použili jsme následující kroky pro VBA :
Kroky:
- Následuje řetězec, který chceme oříznout:
- Nejprve přejděte na příslušný list. Poté klikněte pravým tlačítkem myši na název listu a vyberte možnost Zobrazit kód možnost přenést VBA okno.
- Nyní napište následující kód do Modul .
Option Explicit Sub GetString() Dim str1 As String str1 = "3PastelBlue" MsgBox Right(str1, 10) End Sub
- Nakonec kód spusťte a zobrazí se ořezaný kód.
4. Odstranění znaků zleva pomocí funkce RIGHT a LEN
Podobně můžeme výše uvedenými metodami odstranit znaky z levé části dat pomocí kombinace příkazů PRAVÁ a LEN funkce. Funkce LEN vrátí počet znaků v textovém řetězci. Kroky spojené s touto metodou jsou:
Kroky:
- Nejprve zadejte následující vzorec.
=RIGHT(B5,LEN(B5)-C5)
Rozdělení vzorce:
- LEN(B5)
Zde se LEN funkce vrací počet znaků v textovém řetězci.
- RIGHT(B5,LEN(B5)-C5)
V tomto vzorci se od celého řetězce odečte počet znaků oříznutých zleva. Vzorec vrátí řetězec oříznutý zleva.
- Výstupem je:
5. Odstranění počátečních mezer pomocí kombinace funkcí FIND, MID, TRIM &; LEN v aplikaci Excel
Když kopírujeme data z webových stránek, často se s nimi zkopíruje i mnoho nepotřebných mezer. Vyhledávání těchto mezer jednu po druhé je však časově náročné. Naštěstí jsou k dispozici některé kombinace funkcí, které tyto mezery ořezávají.
V této metodě použijeme kombinaci funkcí FIND, MID, TRIM & LEN k odstranění počáteční mezery. Jedná se o následující kroky:
Kroky:
- Chcete-li odstranit mezery, zadejte následující vzorec:
=MID(B5,FIND(MID(TRIM(B5),1,1),B5),LEN(B5))
Rozdělení vzorce:
- LEN(B5)
Tento vzorec vrátí počet znaků v Buňka B5 .
- TRIM (B5)
TRIM odstraní z B5 všechny mezery kromě jednotlivých mezer mezi slovy.
- MID(TRIM(B5),1,1)
Funkce MID vrátí znaky ze středu B5, pokud je zadána počáteční pozice a délka.
- FIND(MID(TRIM(B5),1,1)
Funkce FIND vrací počáteční pozici jednoho textového řetězce v jiném textovém řetězci. Zde vzorec vrací pozici znaku, který jsme našli v předchozím postupu.
- MID(B5,FIND(MID(TRIM(B5),1,1),B5),LEN(B5))
Při použití vzorce s jinou funkcí MID se vymažou mezery pouze z levé strany řetězce.
- Výstupem je nakonec:
Přečtěte si více: Jak ořezat mezery v aplikaci Excel (8 nejjednodušších způsobů)
6. Použití kombinace funkcí REPLACE, LEFT, FIND & TRIM aplikace Excel pro odstranění počátečních mezer
Stejně tak předchozí metoda, kombinace NAHRADIT, VLEVO, NAJÍT, a TRIM funkce lze použít k vymazání počátečních mezer.
Při plnění úkolu jsme postupovali podle níže uvedených kroků:
Kroky:
- Pomocí výše uvedených funkcí zadejte nejprve následující vzorec:
=REPLACE(B5,1,FIND(LEFT(TRIM(B5),2),B5)-1,"")
Rozdělení vzorce:
Kombinace VYHLEDAT , LEVÝ a TRIM funkce nám pomáhají vypočítat pozici prvního znaku mezery v řetězci; mezery směrem k levé straně řetězce.
Zde jsme vzorec předali prostřednictvím NAHRADIT Funkce Výsledkem je, že počáteční mezery řetězce byly nahrazeny prázdným místem (""). Vzorec vymaže z řetězce pouze počáteční mezery.
- konečně, Výsledkem je:
7. Odstranění počátečních mezer v aplikaci Excel pomocí VBA
Mezery na začátku lze odstranit pomocí příkazu VBA také.
Kroky:
- Nejprve vyberte buňky s počátečními mezerami.
- Za druhé přejděte na příslušný list, klikněte pravým tlačítkem myši na název listu a vyberte možnost Zobrazit kód možnost přenést VBA okno.
- V Modul , napište následující kód:
Option Explicit Sub TrimExample1() Dim Cell As Object Dim Rng As Range Set Rng = Selection For Each Cell In Rng Cell.Value = Trim(Cell) Next Cell End Sub
- Nakonec spusťte kód a získejte řetězec bez počátečních mezer.
Závěr
V článku jsem se zabýval široce používanými metodami ořezávání levých znaků. Můžete se dozvědět jak o metodách souvisejících s funkcí, tak s VBA. Použijte tyto metody, kdykoli je to vhodné, a dejte nám vědět, pokud máte nějaké dotazy.