Obsah
Někdy chceme zkontrolovat určité hodnoty bez pomlček, abychom lépe porozuměli informacím. Pokud jsou však data obrovská, není rozumné odstraňovat pomlčky ručně. V tomto článku se dozvíte, jak odstranit pomlčky v aplikaci Excel třemi nejefektivnějšími způsoby.
Stáhnout šablonu pro praxi
Zde si můžete stáhnout bezplatnou cvičnou šablonu Excelu a procvičovat se sami.
Odstranění pomlček v aplikaci Excel.xlsm
3 snadné způsoby odstranění pomlček v aplikaci Excel
V této části se budeme zabývat metodami odstraňování pomlček v aplikaci Excel pomocí příkazu Najít a nahradit v aplikaci Excel pomocí příkazu SUBSTITUTE a implementací funkce Kód VBA .
1. Příkaz Najít & amp; Nahradit k odstranění pomlček
Na stránkách Najít a nahradit je nejjednodušší a nejběžnější funkcí pro většinu úloh souvisejících s Excelem. Zde se dozvíme, jak odstranit pomlčky pomocí příkazu Najít a nahradit v aplikaci Excel.
Postup je uveden níže,
Krok 1:
- Vyberte datovou sadu.
- V rámci Home přejděte na kartu Najít & Vybrat -> Nahradit.
Krok 2:
- Z vyskakovacího okna Najít a nahradit v rámečku Zjistěte, co pole, napište pomlčka (-) symbol.
- Opusťte Nahradit pole prázdné stránky .
- Tisk Nahradit vše .
Tím se z datové sady v aplikaci Excel vymažou všechny pomlčky.
Co byste měli mít na paměti
Použití příkazu Najít & amp; Nahradit k odstranění pomlček v aplikaci Excel má jednu zásadní nevýhodu. Pokud vaše data začínají číslem nula (0) (například 002-10-2324), odstraní všechny počáteční nuly a na výstupu se zobrazí změněná data (například z 002-10-2324 se stane 2102324). Pokud tedy chcete použít příkaz Najít & Nahradit k odstranění pomlček, ujistěte se, že máte záložní kopii původních dat.
Přečtěte si více: Odstranění pomlček z telefonního čísla v aplikaci Excel
2. Vzorec pro vymazání pomlček v aplikaci Excel
Na rozdíl od Najít a nahradit Příkazová funkce v Excelu, použití vzorce je nejbezpečnější a nejkontrolovanější způsob, jak získat jakýkoli druh výsledků v Excelu. Chcete-li v Excelu získat výstup datové sady bez pomlček, můžete implementovat funkci funkce SUBSTITUTE .
Obecný vzorec SUBSTITUTE,
=SUBSTITUTE(cell, "old_string", "new_string")
Zde,
old_text = řetězec, který chcete odstranit.
new_text = řetězec, který chcete nahradit.
Kroky k odstranění pomlček v aplikaci Excel pomocí příkazu SUBSTITUTE jsou uvedeny níže,
Krok 1:
- Do prázdné buňky, ve které chcete zobrazit výsledek, nejprve vložte znak rovná se (=) a pak napište SUBSTITUTE spolu s ním.
- Uvnitř závorek funkce SUBSTITUTE nejprve napište referenční číslo buňky ze kterého chcete odstranit pomlčku (-) (v našem případě bylo číslo buňky C5 ).
- Pak vložte čárka (,) a poté napište pomlčka (-) symbol uvnitř dvojité uvozovky (nebo jakýkoli starý text, který chcete odstranit).
- Opět vložte čárka (,) a nakonec ponechte prázdné dvojité uvozovky, pokud chcete místo pomlčky (-) (nebo jakéhokoli nového řetězce, kterým chcete nahradit starý text) použít nulový řetězec.
Náš požadovaný vzorec tedy bude vypadat následovně,
=SUBSTITUTE(C5,"-","")
- Tisk Vstupte na .
Nahradí pomlčky (-) (nebo jakýkoli jiný vybraný text) s nulovým řetězcem (nebo řetězcem, kterým jej nahradíte).
Krok 2: Přetáhněte řádek dolů pomocí Plnicí rukojeť použít vzorec na zbytek souboru dat.
Nyní jste našli výsledek datové sady bez pomlček (-).
Přečtěte si více: Jak odstranit speciální znaky v aplikaci Excel
3. Vložení kódu VBA pro odstranění pomlček
Pokud jste zkušenými uživateli aplikace Excel, pak je tato metoda určena pouze pro vás. Použití jazyka VBA k odstranění pomlček je nejrychlejší a absolutně nejúčinnější způsob, jak tuto práci provést.
Krok 1: Tisk Alt + F11 na klávesnici nebo přejděte na kartu Vývojář -> Visual Basic otevřít Editor jazyka Visual Basic .
Krok 2: Ve vyskakovacím okně kódu klikněte na panelu nabídek na možnost Insert -> Modul .
Krok 3: Zkopírujte následující kód a vložte jej do okna kódu.
Sub RemoveDashes() Dim R As range Dim W As range On Error Resume Next xTitleId = "Excel" Set W = Application.Selection Set W = Application.InputBox("Range", xTitleId, W.Address, Type:=8) Application.ScreenUpdating = False For Each R In W R.NumberFormat = "@" R.Value = VBA.Replace(R.Value, "-", "") Next Application.ScreenUpdating = True End Sub
Váš kód je nyní připraven ke spuštění.
Krok 4: Tisk F5 na klávesnici nebo na panelu nabídek vyberte možnost Run -> Run Sub/UserForm . Můžete také kliknout na malá ikona Play na panelu podnabídek spustíte makro.
Krok 5: Z vyskakovacího okna Makro vyberte okno Název makra RemoveDashes -> Spustit .
Krok 6: Ve vyskakovacím dialogovém okně, přepnout na pracovní list, který vás zajímá , vyberte požadovaný rozsah a klikněte na OK .
Tím nahradíte všechny pomlčky (-) v souboru dat nulovým řetězcem.
Pokud chcete pomocí kódu VBA nahradit jakýkoli jiný text něčím jiným, stačí upravit řádek č. 11 kódu podle vašich potřeb.
Další informace,
Místo toho, abyste řádek zapsali jako,
R.Value = VBA.Replace(R.Value, "-", "")
Napište to jako,
R.Value = VBA.Replace(R.Value, "old_text", "new_text")
Zde,
old_text = řetězec, který chcete odstranit.
new_text = řetězec, který chcete nahradit.
Přečtěte si více: Jak odstranit mezery v aplikaci Excel
Závěr
Tento článek pojednává o metodách odstraňování pomlček v aplikaci Excel pomocí příkazu Najít & Nahradit pro začátečníky v aplikaci Excel, pomocí nejbezpečnější metody vzorce SUBSTITUTE pro pokročilé uživatele aplikace Excel a implementací kódu VBA pro odborníky v aplikaci Excel. Doufám, že tento článek byl pro vás velmi přínosný. Neváhejte se zeptat na jakékoli dotazy, pokud máte k tématu.