Obsah
Pri vykonávaní opakovaných prác vo veľkom rozsahu môžete potrebovať nahradiť viacero znakov alebo hodnôt naraz. V tomto návode sa hlbšie pozrieme na to, ako nahradiť viacero znakov v programe Excel na základe ich umiestnenia iným na základe obsahu. Na dosiahnutie tejto úlohy použijeme niekoľko funkcií a kód aplikácie Visual Basic.
Stiahnite si cvičebnicu
Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.
Znaky výmeny.xlsm6 vhodných spôsobov náhrady viacerých znakov
1. Na nahradenie viacerých znakov použite funkciu SUBSTITUTE
V aplikácii Excel Funkcia SUBSTITUTE nahradí jeden alebo viacero prípadov zadaného znaku alebo textového reťazca iným znakom (znakmi). Na nasledujúcom obrázku je súbor údajov Microsoft Word Názvy verzií. Napríklad chceme nahradiť " Slovo " s " Excel ". Budeme uplatňovať Funkcia SUBSTITUTE aby ste ju mohli vykonať.
Syntax programu Excel Funkcia SUBSTITUTE je nasledovný:
SUBSTITUTE(text, old_text, new_text, [instance_num])
Text - pôvodný text, v ktorom chcete vykonať zmeny.
Old_text - znaky, ktoré chcete nahradiť.
New_text - nové znaky, ktoré sa majú použiť namiesto starého textu
Instance_num - výskyt starého textu, ktorý chcete nahradiť Ak tento parameter zostane prázdny, každý prípad starého textu bude nahradený novým obsahom.
Napríklad všetky nižšie uvedené vzorce nahrádzajú " 1 " s " 2 " v bunke B5 , ale výsledky sa líšia v závislosti od čísla, ktoré uvediete v poslednom argumente:
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Nahrádza prvý výskyt " Slovo " s " Excel ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Nahrádza druhý výskyt " Slovo " s " Excel ".
c) =SUBSTITUTE(B5, "Word", "Excel") - Nahrádza všetky prípady " Slovo " s " Excel ".
Na nasledujúcom obrázku sme uviedli príklad prvého výskytu. Ak to chcete urobiť, jednoducho postupujte podľa nasledujúcich krokov.
Krok 1:
- Do bunky zadajte nasledujúci vzorec,
=SUBSTITUTE(B5, "Word", "Excel",1)
Krok 2:
- Tlač Vstúpte na stránku aby ste si pozreli výsledky.
Krok 3:
- Zopakujte predchádzajúce kroky pre ďalšie dve kritériá.
Výsledkom je, že získate hodnoty pre prvý, druhý a všetky výskyty za sebou, aby ste mohli v programe Excel nahradiť viacero znakov.
Poznámka. Nezabudnite, že Funkcia SUBSTITUTE je citlivý na veľkosť písmen. Uistite sa, že ste dokonale zadali veľké a malé písmená. Ako vidíte na nasledujúcom obrázku, pre malé písmená excel nedokázal nájsť hodnoty. Takže nedošlo k žiadnej substitúcii.2. Vloženie funkcie SUBSTITUTE na nahradenie viacerých znakov
Ak chcete vykonať viacero zámen v rámci jedného vzorca, môžete vložiť viacero funkcií SUBSTITUTE.
Povedzme, že máte textovú hodnotu ako " čl., pozmeňujúci a doplňujúci návrh, ods. " v bunke B5 , kde " umenie ." znamená " článok ", " zmeniť a doplniť. " znamená " zmena a doplnenie " a " kl. " znamená " klauzula ".
To, čo chcete, je nahradiť tri kódy plnými názvami. Môžete to dosiahnuť použitím troch samostatných vzorcov SUBSTITUTE.
=SUBSTITUTE(B5, "art.", "article")
=SUBSTITUTE(B5, "amend.", "amendments")
=SUBSTITUTE(B5, "cl.", "clause")
Potom ich vložte jednu do druhej.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")
Ak to chcete urobiť, postupujte podľa nasledujúcich krokov.
Krok 1:
- V bunke C5 , zadajte nasledujúci vzorec.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "article"), "amend.", "amendments"), "cl.", "clause")
Krok 2:
- Potom stlačte tlačidlo Vstúpte na stránku aby ste videli zmenu.
Krok 3:
- Skopírujte vzorec do ostatných požadovaných buniek.
Preto sa zobrazia nahradené hodnoty uvedené na nasledujúcom obrázku.
3. Vykonajte funkciu SUBSTITUTE s funkciou INDEX na nahradenie viacerých znakov
Okrem predchádzajúcich metód môžete použiť aj Funkcia SUBSTITUTE s Funkcia INDEX na nahradenie viacerých znakov.
Napríklad chcete postupne nahradiť červenú a modrú farbou zelenou a bielou. Funkcie SUBSTITUTE môžu byť vnorené a INDEX funkciu možno použiť na vkladanie párov nájdi/nahraď z inej tabuľky.
Nahradenie viacerých znakov použitím oboch SUBSTITUTE a Funkcia INDEX postupujte podľa nasledujúcich krokov.
Krok 1:
- Najprv zadajte do bunky nasledujúci 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 nájsť rozsah je E5:E6
INDEX nájsť rozsah je E5:E6
Krok 2:
- Potom stlačte tlačidlo Hit Vstúpte na stránku aby ste si pozreli výsledky.
- Nakoniec skopírujte vzorec pre ostatné bunky.
Podobné čítanie:
- Vyhľadanie a nahradenie viacerých hodnôt v programe Excel (6 rýchlych metód)
- Ako nahradiť špeciálne znaky v programe Excel (6 spôsobov)
- Nahradenie textu bunky na základe podmienky v programe Excel (5 metód)
4. Použitie funkcie REPLACE na nahradenie viacerých znakov
V nasledujúcej časti popíšeme, ako použiť Funkcia REPLACE na nahradenie viacerých znakov v programe Excel. Funkcia REPLACE v programe Excel umožňuje vymeniť jeden alebo niekoľko znakov v textovom reťazci za iný znak alebo sadu znakov.
Syntax programu Excel Funkcia REPLACE je nasledovný:
REPLACE(starý_text, start_num, num_chars, nový_text)
Ako vidíte, Funkcia REPLACE má 4 argumenty, z ktorých všetky sú povinné.
Old_text - pôvodný text (alebo odkaz na bunku s pôvodným textom), v ktorom chcete nahradiť niektoré znaky.
Start_num - pozícia prvého znaku v rámci old_text .
Num_chars - počet znakov, ktoré chcete nahradiť.
New_text - náhradný text.
Napríklad, ak chcete nahradiť slovo " Tvár " pre " Skutočnosť ", môžete postupovať podľa nasledujúcich krokov.
Krok 1:
- Po prvé, v bunke D5 , zadajte tento vzorec,
=REPLACE(B5, 4, 1, "t")
Krok 2:
- Potom stlačte tlačidlo Vstúpte na stránku aby ste videli zmenu.
Krok 3:
- Ak chcete vykonať všetky zmeny zobrazené na nasledujúcej snímke obrazovky, skopírujte vzorce pre požadované bunky.
5. Vloženie funkcie REPLACE na nahradenie viacerých znakov
Často je pravdepodobné, že budete potrebovať zmeniť viacero položiek v tej istej bunke. Samozrejme, mohli by ste vykonať jednu výmenu, vypísať medzivýsledok do nového stĺpca a potom použiť Funkcia REPLACE ešte raz. Použitie vnorených Funkcie REPLACE , ktoré umožňujú vykonať niekoľko výmen pomocou jediného vzorca, je lepšou a profesionálnejšou možnosťou. Podobne ako Funkcia SUBSTITUTE , môžete tiež použiť hniezdo v Funkcia REPLACE .
Povedzme, že máte zoznam telefónnych čísel v stĺpci A, ktoré sú naformátované ako " 123-456-789 " a chcete pridať medzeru, aby vyzerali inak. Inak povedané, chcete zmeniť " 123-456-789 " na " 123 456 789 ".
Ak chcete nahradiť viacero znakov na viacerých miestach, postupujte podľa nasledujúcich krokov.
Krok 1:
- Do bunky zadajte nasledujúci vzorec C5 najprv,
=REPLACE(NAHRADIŤ(B5,4,1," "),8,1," ")
Krok 2:
- Po druhé, stlačte Vstúpte na stránku aby ste videli zmenu v bunke D5 .
Krok 3:
- Nakoniec vzorec skopírujte a zopakujte postup pre požadované bunky.
6. Spustenie kódu VBA na nahradenie viacerých znakov
Zaujímavé je, že môžete použiť VBA kód na získanie rovnakého na nahradenie viacerých znakov. Okrem toho ho môžete meniť podľa potreby bez toho, aby ste sa museli zaoberať číslom alebo miestom znaku, ako je to vidieť v dvoch predtým opísaných funkciách.
Spustenie VBA kód na nahradenie viacerých znakov, stačí postupovať podľa nižšie uvedených krokov.
Krok 1:
- Najprv stlačte Alt + F11 otvoriť Pracovný hárok s podporou makier .
- Prejdite na Vložte tab.
- Potom vyberte Modul .
Krok 2:
- Skopírujte tieto údaje VBA kód,
Sub replaceAll() 'deklarujte objektovú premennú, ktorá bude obsahovať odkaz na bunku, s ktorou pracujete Dim myCell As Range 'deklarujte premenné, ktoré budú obsahovať parametre pre nahradenie reťazca (reťazec na nahradenie a reťazec na nahradenie) Dim myStringToReplace As String Dim myReplacementString As String 'identifikujte bunku, s ktorou pracujete Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'zadajte parametre pre nahradenie reťazca(reťazec na nahradenie a reťazec na nahradenie) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'Nahraďte všetky výskyty v reťazci v bunke, s ktorou pracujete, a výsledný reťazec priraďte k Range. 'Vlastnosť Value bunky, s ktorou pracujete myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub
- Kde,
ThisWorkbook.Worksheets("váš aktuálny názov pracovného hárku")
Range("vaša referenčná bunka")
myStringToReplace = "hodnota, ktorú chcete nahradiť"
myReplacementString = "vaša nahradená hodnota"
- Potom ho vložte do okna programu
- Tlač Vstúpte na stránku zobrazí formát nahradeného čísla.
Záver
Na záver dúfam, že tento článok poskytol podrobný návod na zámenu viacerých znakov v programe Excel. Všetky tieto postupy by ste sa mali naučiť a aplikovať ich na svoj súbor údajov. Pozrite si cvičný zošit a vyskúšajte si tieto zručnosti. K ďalšej tvorbe takýchto návodov nás motivuje vaša cenná podpora.
Ak máte akékoľvek otázky - Neváhajte a opýtajte sa nás. Tiež neváhajte zanechať komentáre v nižšie uvedenej časti.
My, The Exceldemy Tím vždy reaguje na vaše otázky.
Zostaňte s nami & pokračujte v učení.