Obsah
Při importu dat z různých zdrojů nebo při vytváření datové sady v aplikaci Excel zůstává možnost, že se v ní objeví další nežádoucí mezery. extra prostory způsobují chyby při používání různých funkcí. Pro vytvoření standardního a dobrého datového souboru je nutné ořezat přebytečné mezery. V tomto článku vysvětlím, jak na to. ořezové prostory v aplikaci Excel.
Pro lepší názornost použiji vzorový soubor dat, který představuje osobní údaje konkrétní osoby. Soubor dat má 3 sloupce, které jsou následující Název , Město a Poštovní směrovací číslo .
Stáhnout do praxe
Trim Spaces.xlsm8 způsobů ořezávání mezer v aplikaci Excel
1. Použití funkce TRIM k ořezání mezer v řetězcových hodnotách
Na stránkách TRIM je nejužitečnější funkcí pro ořezat přebytečné mezery . trimování všech několik typů prostorů, které jsou vedoucí , koncové a mezi prostory z obou Řetězec a Číselné hodnoty. Není schopen trim jeden znak mezery mezi slovy.
Tady se chystám ořezové prostory z řetězcových hodnot Název sloupec.
Na začátku vyberte libovolnou buňku, do které chcete umístit výslednou hodnotu.
➤ Vybral jsem E4 buňka.
⏩ V buňce E4 , zadejte následující vzorec.
=TRIM(B4)
Zde, v TRIM jsem vybral buňku B4 jako text . Nyní TRIM funkce trim všechny počáteční, koncové a mezilehlé mezery ve vybrané buňce.
⏩ Stiskněte tlačítko ENTER a zobrazí se klávesa Název kde jsou další mezery ořezané .
⏩ Nyní můžete použít funkci Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Přečtěte si více: [Oprava] Nefunkční funkce TRIM v aplikaci Excel: 2 řešení
2. Použití funkce TRIM k ořezání mezer v číselných hodnotách
Můžete také odstranit všechny počáteční, koncové a mezilehlé mezery ze souboru. číselné Ale problém je v tom, že TRIM funkce zpracovává i číselné hodnoty jako struny Proto je třeba použít příkaz VALUE s funkcí TRIM funkce na ořezové prostory z číselné hodnoty.
Tady se chystám ořezové prostory z číselné hodnoty Poštovní směrovací číslo sloupec.
Na začátku vyberte libovolnou buňku, do které chcete umístit výslednou hodnotu.
➤ Vybral jsem E4 buňka.
⏩ V buňce E4 , zadejte následující vzorec.
=TRIM(D4)
Zde, v TRIM jsem vybral buňku D4 jako text . Nyní TRIM funkce trim všechny počáteční, koncové a mezilehlé mezery ve vybrané buňce.
⏩ Stiskněte tlačítko ENTER a zobrazí se klávesa Poštovní směrovací číslo kde budou další mezery ořezané .
Při pohledu na výsledek se může zdát, že TRIM Ale když se podíváte pořádně, zjistíte, že funkce ořezané hodnoty se nechovají jako čísla.
Chcete-li se tomuto problému vyhnout, můžete použít TRIM a VALUE funkce dohromady.
Nejprve vyberte libovolnou buňku, do které chcete umístit výslednou hodnotu.
➤ Vybral jsem E4 buňka.
⏩ V buňce E4 , zadejte následující vzorec.
=HODNOTA(TRIM(D4))
Zde, v VALUE jsem použil funkci TRIM(D4) jako text .
Dále v TRIM jsem vybral buňku D4 jako text . Nyní TRIM funkce trim všechny počáteční, koncové a mezilehlé mezery ve vybrané buňce.
Nyní je VALUE převede funkci zastřižený provázek do číslo .
⏩ Stiskněte tlačítko ENTER a zobrazí se klávesa Poštovní směrovací číslo jako číslo kde jsou další mezery ořezané .
⏩ Nyní můžete použít funkci Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Přečtěte si více: Jak oříznout část textu v aplikaci Excel (9 snadných metod)
3. Použití levého TRIM k oříznutí předních mezer
Pokud chcete oříznout pouze počáteční mezery, můžete to provést pomocí příkazu MID funkce, VYHLEDAT funkce, TRIM a LEN fungují společně.
Zde, z Název sloupec, chci pouze trim přední místa.
Na začátku vyberte libovolnou buňku, do které chcete umístit výslednou hodnotu.
➤ Vybral jsem E4 buňka.
⏩ V buňce E4 , zadejte následující vzorec.
=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))
Zde, v MID jsem vybral buňku B4 jako text , použité FIND(MID(TRIM(B4),1,1),B4) jako start_num pak použil LEN(B4) jako num_chars .
Dále v VYHLEDAT jsem použil funkci MID(TRIM(B4),1,1) jako find_text a vybrané buňky B4 jako within_text .
Opět v MID jsem použil funkci RIM(B4) jako text , použité 1 jako start_num pak použil 1 jako num_chars .
Pak v LEN jsem vybral funkci B4 buňka jako text .
Rozdělení vzorců
➦ TRIM(B4) -> ořízne všechny přebytečné mezery.
- Výstup: Adam Smith
➦ MID(TRIM(B4),1,1) -> počínaje pozicí 1 získá z řetězce podřetězec.
- Výstup: A
➥ FIND(MID(TRIM(B4),1,1),B4) -> Vrátí pozici řetězce.
- Výstup: 4
➦ LEN(B4) -> vrátí počet znaků v textovém řetězci.
- Výstup: 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> vrátí celý textový řetězec.
ο MID(B4, 4, 17)
- Výstup: Adam Smith
- Vysvětlení: Zkrácený vedoucí mezery z názvu " Adam Smith .
⏩ Stiskněte tlačítko ENTER a klávesu vedoucí prostor bude ořezané z Název sloupec.
⏩ Nyní můžete použít funkci Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
Související obsah : Funkce levého trimování v aplikaci Excel: 7 vhodných způsobů
4. Použití funkce SUBSTITUTE k ořezání všech mezer
Kdykoli chcete trim všechny mezery z libovolné hodnoty, pak můžete použít příkaz SUBSTITUTE funkce.
Tady budu trim všechna místa z Město sloupec.
Na začátku vyberte libovolnou buňku, do které chcete umístit výslednou hodnotu.
➤ Vybral jsem E4 buňka.
⏩ V buňce E4 , zadejte následující vzorec.
=SUBSTITUTE(C4," ","")
Zde, v SUBSTITUTE jsem vybral funkci C4 buňka jako text , použité " " (Jednoduchá mezera) jako old_text pak použil "" (bez mezery) jako new_text . Nyní SUBSTITUTE funkce nahradí mezery bez mezer.
⏩ Stiskněte tlačítko ENTER a další mezery budou ořezané z Město sloupec.
⏩ Nyní můžete použít funkci Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
5. Použití funkce TRIM & SUBSTITUTE k ořezání nezáporných mezer
Kdykoli importujeme data odjinud, většinou se do nich vloudí několik nezalomených mezer. Ty můžete oříznout. nezlomitelné prostorů pomocí TRIM funkce, ČISTÝ a SUBSTITUTE fungují společně.
Na začátku vyberte libovolnou buňku, do které chcete umístit výslednou hodnotu.
➤ Vybral jsem E4 buňka.
⏩ V buňce E4 , zadejte následující vzorec.
=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160),""))))
Zde, v TRIM jsem použil funkci CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) jako text . FIND(MID(TRIM(B4),1,1),B4) jako start_num pak použil LEN(B4) jako num_chars .
Dále v ČISTÝ jsem použil funkci SUBSTITUTE(B4,CHAR(160)," ")) jako text .
Pak v SUBSTITUTE jsem vybral funkci B4 buňka jako text , použité CHAR(160) jako old_text , pak použil " " (jedno místo) jako new_text .
Nyní je SUBSTITUTE nahradí funkci nezlomitelné prostory s jediný prostor.
Rozdělení vzorců
➦ SUBSTITUTE(B4,CHAR(160)," ") -> ořízne všechny přebytečné mezery.
- Výstup: Adam Smith
➦ CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) -> počínaje pozicí 1 získá z řetězce podřetězec.
- Výstup: Adam Smith
➥ TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> Vrátí pozici řetězce.
ο TRIM(" Adam Smith")
- Výstup: Adam Smith
- Vysvětlení: Zkrácený nezlomitelné mezery z názvu " Adam Smith .
⏩ Stiskněte tlačítko ENTER a klávesu nezlomitelné prostor bude ořezané z Název sloupec.
⏩ Nyní můžete použít funkci Plnicí rukojeť na Automatické vyplňování vzorec pro ostatní buňky.
6. Použití funkce Najít & Nahradit k ořezávání mezer
Můžete také použít Najít a nahradit funkce na trim mezery v aplikaci Excel.
Dovolte mi, abych vám tento postup předvedl,
Poté vyberte rozsah buněk, ze kterého chcete trim prostory.
➤ Vybral jsem rozsah buněk C4:C12 .
Pak otevřete Home karta>> od Úpravy skupina>> přejít na Najít & amp; Vybrat >> vybrat Vyměňte stránky
A dialogové okno se objeví.
⏩ Použil jsem jediný Prostor na adrese Zjistěte, co na trim prostory.
⏩ Nechal jsem si Nahradit pole Prázdné stránky .
Pak klikněte na Nahradit vše .
Zobrazí se zpráva o počtu provedených výměn.
⏩ Vyrobili jsme 17 náhradníků .
Poté klikněte na tlačítko OK a zavřete dialogové okno .
⏩ Zde jsou všechny mezery ořezané v Město sloupec.
Související obsah: Ořezávání pravých znaků a mezer v aplikaci Excel (5 způsobů)
7. Použití VBA k Trim Leading Spaces
Pokud chcete, můžete také použít Visual Basic (VBA) na přední část trimování prostory.
Dovolte mi, abych vám vysvětlil postup,
Nejprve otevřete Vývojář karta>> pak vyberte Visual Basic.
⏩ Poté se otevře nové okno Microsoft Visual Basic pro aplikace .
Nyní otevřete Vložte >> vybrat Modul .
V otevřeném okně zadejte následující kód Modul na přední část trimování prostory.
Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub
Zde, v Sub Trim_Leading_Spaces() , prohlásil jsem. Rg a WRg proměnné jako Rozsah .
Dále pojmenujte dialogové okno Trim Leading Spaces pak použil Smyčka For na TRIM každou vybranou buňku .
Pak jsem použil VBA LTRIM funkce trimování.
Nyní, Uložit kód a vraťte se na pracovní list.
použít VBA , pokud chcete, můžete nyní vybrat buňku nebo rozsah buněk, v opačném případě můžete vybrat rozsah v pole pro zprávy .
➤ Vybral jsem rozsah buněk B4:B12 .
Pak otevřete Zobrazit karta>> od Makra >> vybrat Zobrazit makra.
A dialogové okno zobrazí se okno. V něm vyberte Název makra a Makra v .
⏩ Vybral jsem Trim_Leading_Spaces na adrese Název makra .
⏩ Vybral jsem Excel Trim Spaces.xlsm na adrese Makra v .
Poté klikněte na tlačítko Spustit .
A pole pro zprávy se zobrazí vybraný rozsah.
Nyní klikněte na OK .
Proto všechny vedoucí prostor bude ořezané .
8. Použití VBA k ořezávání koncové mezery
Pokud chcete, můžete také trim na koncové prostor pomocí Visual Basic .
Zde chci trim na koncové prostory z Název sloupec.
Nyní můžete otevřít Visual Basic pro aplikace můžete postupovat podle pokynů uvedených v části 7. .
Poté zadejte následující kód do pole Modul .
Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub
Zde, v Sub Trim_Trailing_Spaces() , prohlásil jsem. rng proměnnou jako Rozsah .
Pak jsem použil VBA TRIM funkce trimování.
Nyní, Uložit kód a vraťte se na pracovní list.
Otevřete Vývojář karta>> od Vložte >> vybrat Tlačítko z Ovládací prvky formuláře
Nyní, Drag na Tlačítko umístit na místo, kde chcete dát titulek.
⏩ A dialogové okno z Přiřazení makra se objeví.
Poté vyberte Název makra a Makra v .
⏩ Vybral jsem Trim_Trailing_Spaces z Název makra vybrané Excel Trim Spaces.xlsm z Makra v .
Poté klikněte na tlačítko OK .
Přejmenujte Tlačítko .
➤ Pojmenoval jsem ji Ořezávání koncové mezery .
Nyní klikněte na Tlačítko ke spuštění kódu.
Proto budou všechny koncové mezery ořezané .
Trailing prostory z Název sloupce jsou oříznuty.
Na co nezapomenout
🔺 TRIM funkce považuje všechny typy hodnot za řetězec Proto buďte opatrní při ořezávání mezer v hodnotách číselné hodnoty.
Praktická část
V pracovním sešitě jsem uvedl cvičný list k procvičení těchto vysvětlených způsobů ořezávání mezer. Můžete si ho stáhnout z výše uvedeného odkazu.
Závěr
Pokusil jsem se vysvětlit 8 snadných a rychlých způsobů, jak trim mezery v Excelu. Tyto různé způsoby vám pomohou oříznout všechny typy hodnot. V neposlední řadě, pokud máte jakékoliv návrhy, nápady nebo zpětnou vazbu, neváhejte se vyjádřit níže.