Jak nahradit více znaků v aplikaci Excel (6 způsobů)

  • Sdílet Toto
Hugh West

Při provádění opakujících se prací ve velkém měřítku můžete potřebovat nahradit více znaků nebo hodnot najednou. Tento výukový kurz se hlouběji zabývá tím, jak nahradit více znaků v Excelu na základě jejich umístění jiným na základě obsahu. K dosažení tohoto úkolu použijeme několik funkcí a kód aplikace Visual Basic.

Stáhnout cvičebnici

Stáhněte si tento cvičební sešit a procvičujte si při čtení tohoto článku.

Výměna znaků.xlsm

6 vhodných způsobů, jak nahradit více znaků

1. Pomocí funkce SUBSTITUTE můžete nahradit více znaků

V aplikaci Excel Funkce SUBSTITUTE nahradí jeden nebo více výskytů zadaného znaku nebo textového řetězce jiným znakem (znaky). Na níže uvedeném obrázku je datová sada Microsoft Word Například chceme nahradit " Slovo " s " Excel ". Použijeme Funkce SUBSTITUTE abyste si ji nechali udělat.

Syntaxe aplikace Excel Funkce SUBSTITUTE je následující:

SUBSTITUTE(text, old_text, new_text, [instance_num])

Text - původní text, ve kterém chcete provést změny.

Old_text - znaky, které chcete nahradit.

New_text - nové znaky, které se použijí místo starého textu.

Instance_num - výskyt starého textu, který chcete nahradit Pokud je tento parametr ponechán prázdný, každý výskyt starého textu bude nahrazen novým obsahem.

Například všechny níže uvedené vzorce nahrazují " 1 " s " 2 " v buňce B5 , ale výsledky se liší v závislosti na čísle, které uvedete v posledním argumentu:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Nahrazuje první výskyt " Slovo " s " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Nahrazuje druhý výskyt " Slovo " s " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Nahrazuje všechny případy " Slovo " s " Excel ".

Na níže uvedeném snímku obrazovky jsme ukázali příklad pro první výskyt. Chcete-li tak učinit, jednoduše postupujte podle následujících kroků.

Krok 1:

  • Do buňky zadejte následující vzorec,
=SUBSTITUTE(B5, "Word", "Excel",1)

Krok 2:

  • Tisk Vstupte na zobrazit výsledky.

Krok 3:

  • Zopakujte předchozí kroky pro další dvě kritéria.

Výsledkem je, že získáte hodnoty pro první, druhý a všechny výskyty za sebou, abyste mohli v Excelu nahradit více znaků.

Poznámka. Nezapomeňte, že Funkce SUBSTITUTE rozlišuje velká a malá písmena. Ujistěte se, že jste dokonale zadali velká a malá písmena. Jak vidíte na následujícím obrázku, pro malá písmena excel nemohl hodnoty najít. K záměně tedy nedošlo.

2. Vložení funkce SUBSTITUTE pro nahrazení více znaků

Chcete-li provést více záměn v rámci jednoho vzorce, můžete do něj vnořit více funkcí SUBSTITUTE.

Řekněme, že máte textovou hodnotu jako " čl., pozměňovací návrh, tř. " v buňce B5 , kde " art ." znamená " článek ", " změnit. " znamená " změna " a " tř. " znamená " klauzule ".

Chcete nahradit tři kódy plnými názvy. Toho můžete dosáhnout pomocí tří samostatných vzorců SUBSTITUTE.

=SUBSTITUTE(B5, "art.", "article")

=SUBSTITUTE(B5, "amend.", "amendments")

=SUBSTITUTE(B5, "cl.", "clause")

Pak je vložte jednu do druhé.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")

Chcete-li ji provést, postupujte podle následujících pokynů.

Krok 1:

  • V buňce C5 , zadejte následující vzorec.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")

Krok 2:

  • Pak stiskněte tlačítko Vstupte na abyste viděli změnu.

Krok 3:

  • Zkopírujte vzorec do ostatních požadovaných buněk.

Proto se na obrázku níže zobrazí nahrazené hodnoty.

3. Proveďte funkci SUBSTITUTE s funkcí INDEX pro nahrazení více znaků.

Kromě předchozích metod můžete použít také příkaz Funkce SUBSTITUTE s Funkce INDEX nahradit více znaků.

Chcete například nahradit červenou a modrou barvu postupně zelenou a bílou. Funkce SUBSTITUTE mohou být vnořené a INDEX lze použít k zadávání dvojic najít/nahradit z jiné tabulky.

Chcete-li nahradit více znaků použitím obou SUBSTITUTE a Funkce INDEX postupujte podle následujících kroků.

Krok 1:

  • Nejprve zadejte do buňky následující vzorec C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2)).

Kde,

INDEX rozsah nálezu je E5:E6

INDEX rozsah nálezu je E5:E6

Krok 2:

  • Pak stiskněte Vstupte na zobrazit výsledky.

  • Nakonec zkopírujte vzorec pro další buňky.

Podobné čtení:

  • Hledání a nahrazování více hodnot v aplikaci Excel (6 rychlých metod)
  • Jak nahradit speciální znaky v aplikaci Excel (6 způsobů)
  • Nahrazení textu buňky na základě podmínky v aplikaci Excel (5 metod)

4. Použití funkce REPLACE pro nahrazení více znaků

V následující části popíšeme, jak aplikovat funkci Funkce REPLACE nahradit více znaků v Excelu. Funkce REPLACE v aplikaci Excel umožňuje zaměnit jeden nebo několik znaků v textovém řetězci za jiný znak nebo sadu znaků.

Syntaxe aplikace Excel Funkce REPLACE je následující:

REPLACE(starý_text, start_číslo, počet_znaků, nový_text)

Jak vidíte, Funkce REPLACE má 4 argumenty, z nichž všechny jsou povinné.

Old_text - původní text (nebo odkaz na buňku s původním textem), ve kterém chcete nahradit některé znaky.

Start_num - pozice prvního znaku v rámci old_text .

Num_chars - počet znaků, které chcete nahradit.

New_text - náhradní text.

Chcete-li například nahradit slovo " Obličej " pro " Fakta ", můžete postupovat podle následujících kroků.

Krok 1:

  • Za prvé, v buňce D5 , zadejte následující vzorec,
=REPLACE(B5, 4, 1, "t")

Krok 2:

  • Pak stiskněte tlačítko Vstupte na abyste viděli změnu.

Krok 3:

  • Chcete-li provést všechny změny uvedené na následujícím snímku obrazovky, zkopírujte vzorce pro požadované buňky.

5. Vnoření funkce REPLACE pro nahrazení více znaků

Často je pravděpodobné, že budete potřebovat změnit více položek v jedné buňce. Samozřejmě můžete provést jednu výměnu, vypsat mezivýsledek do nového sloupce a pak použít příkaz Funkce REPLACE ještě jednou. Použití vnořených Funkce REPLACE , které umožňují provést několik výměn pomocí jediného vzorce, je lepší a profesionálnější možností. Podobně jako v případě Funkce SUBSTITUTE , můžete také použít hnízdo v Funkce REPLACE .

Řekněme, že máte ve sloupci A seznam telefonních čísel, která jsou naformátována jako " 123-456-789 " a chcete přidat mezeru, aby vypadaly jinak. Jinak řečeno, chcete změnit " 123-456-789 " na " 123 456 789 ".

Chcete-li nahradit více znaků na více místech, postupujte podle následujících kroků.

Krok 1:

  • Do buňky zadejte následující vzorec C5 nejprve,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")

Krok 2:

  • Za druhé, stiskněte Vstupte na zobrazit změnu v buňce D5 .

Krok 3:

  • Nakonec vzorec zkopírujte a zopakujte postup pro požadované buňky.

6. Spuštění kódu VBA pro nahrazení více znaků

Zajímavé je, že můžete použít VBA kód získat stejný pro nahrazení více znaků. Kromě toho jej můžete měnit podle potřeby, aniž byste se museli zabývat číslem nebo místem znaku, jak je vidět u dvou dříve popsaných funkcí.

Spuštění VBA kódu nahradit více znaků, stačí postupovat podle níže popsaných kroků.

Krok 1:

  • Nejprve stiskněte Alt + F11 otevřít Pracovní list s podporou maker .
  • Přejděte na Vložte tab.
  • Pak vyberte Modul .

Krok 2:

  • Zkopírujte následující VBA kód,
 Sub replaceAll() 'deklarujte objektovou proměnnou, která bude obsahovat odkaz na buňku, se kterou pracujete Dim myCell As Range 'deklarujte proměnné, které budou obsahovat parametry pro nahrazení řetězce (řetězec k nahrazení a nahrazovací řetězec) Dim myStringToReplace As String Dim myReplacementString As String 'identifikujte buňku, se kterou pracujete Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'zadejte parametry pro nahrazení řetězce(řetězec k nahrazení a náhradní řetězec) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'Nahraďte všechny výskyty v řetězci v buňce, se kterou pracujete, a výsledný řetězec přiřaďte do Range. 'Vlastnost Value buňky, se kterou pracujete myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Kde,

ThisWorkbook.Worksheets("váš aktuální název listu")

Range("vaše referenční buňka")

myStringToReplace = "hodnota, kterou chcete nahradit"

myReplacementString = "vaše nahrazená hodnota"

  • Poté jej vložte do okna programu
  • Tisk Vstupte na zobrazit formát nahrazeného čísla.

Závěr

Závěrem doufám, že tento článek poskytl podrobný návod, jak v aplikaci Excel nahradit více znaků. Všechny tyto postupy byste se měli naučit a aplikovat je na svůj soubor dat. Podívejte se na cvičný sešit a vyzkoušejte si tyto dovednosti. K další tvorbě podobných výukových programů nás motivuje vaše cenná podpora.

Pokud máte nějaké dotazy - Neváhejte se nás zeptat. Také neváhejte zanechat komentáře v sekci níže.

My, The Exceldemy Tým vždy reaguje na vaše dotazy.

Zůstaňte s námi & učte se dál.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.