Tartalomjegyzék
Az ismétlődő munkák nagymértékű elvégzése során előfordulhat, hogy egyszerre több karaktert vagy értéket kell helyettesíteni. Ez az oktatóprogram mélyebben megvizsgálja, hogyan lehet több karaktert helyettesíteni az Excelben a helyük alapján egy másikkal a tartalom alapján. Számos függvényt és Visual Basic alkalmazáskódot fogunk alkalmazni a feladat elvégzéséhez.
Gyakorlati munkafüzet letöltése
Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.
Exchange Characters.xlsm6 megfelelő mód több karakter helyettesítésére
1. A SUBSTITUTE funkció használata több karakter helyettesítésére
Az Excelben a SUBSTITUTE funkció egy megadott karakter vagy szöveges karakterlánc egy vagy több példányát helyettesíti egy másik karakterrel (karakterekkel). Az alábbi képernyőképen a következő adathalmaz látható Microsoft Word Például a " Szó " a " Excel ". Alkalmazni fogjuk a SUBSTITUTE funkció hogy megcsináltassa.
Az Excel szintaxisának SUBSTITUTE funkció a következő:
SUBSTITUTE(text, régi_szöveg, új_szöveg, [instance_num])
Szöveg - az eredeti szöveget, amelyen változtatni szeretne.
Old_text - a karaktereket, amelyeket ki akarsz helyettesíteni.
New_text - a régi szöveg helyett használandó új karakterek
Instance_num - a régi szöveg azon előfordulása, amelyet helyettesíteni szeretne Ha ez a paraméter üresen marad, akkor a régi szöveg minden példánya az új tartalommal lesz helyettesítve.
Például az alábbi képletek mindegyike az " 1 " a " 2 " a cellában B5 , de az eredmények az utolsó argumentumban megadott számtól függően változnak:
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - A " Szó " a " Excel ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - A " Szó " a " Excel ".
c) =SUBSTITUTE(B5, "Word", "Excel") - Minden olyan esetet helyettesít, amikor a " Szó " a " Excel ".
Az alábbi képernyőképen az első előfordulásra mutatunk példát. Ehhez egyszerűen kövesse a lépéseket.
1. lépés:
- Írja be a következő képletet a cellába,
=SUBSTITUTE(B5, "Word", "Excel",1)
2. lépés:
- Sajtó Írja be a címet. az eredmények megtekintéséhez.
3. lépés:
- Ismételje meg az előző lépéseket a másik két kritérium esetében.
Ennek eredményeképpen az első, második és az összes előfordulás értékeit egymás után kapja meg, hogy több karaktert helyettesítsen az excelben.
Megjegyzés. Ne feledje, hogy a SUBSTITUTE funkció a kis- és nagybetűket is figyelembe veszi. Győződjön meg róla, hogy a nagy- és kisbetűket tökéletesen írja be. Amint az alábbi képen látható, a kisbetűk esetében az excel nem találta meg az értékeket. Így nem történt helyettesítés.2. A SUBSTITUTE funkció használata több karakter helyettesítéséhez
Egyetlen képleten belül több helyettesítés elvégzéséhez több SUBSTITUTE függvényt is beágyazhat.
Tegyük fel, hogy van egy olyan szöveges értékünk, mint " art., amend., cl. " a cellában B5 , ahol " art ." jelentése " cikk ", " módosítás. " jelentése " módosítás " és " cl. " azt jelenti " záradék ".
A három kódot teljes nevekkel akarja helyettesíteni. Ezt három különálló SUBSTITUTE képlet használatával érheti el.
=SUBSTITUTE(B5, "art.", "article")
=SUBSTITUTE(B5, "amend.", "amendments")
=SUBSTITUTE(B5, "cl.", "clause")
Ezután fészkelje őket egymásba.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "cikk"), "amend.", "amendments"), "cl.", "clause")
Ehhez kövesse az alábbi lépéseket.
1. lépés:
- A cellában C5 írja be a következő képletet.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "cikk"), "amend.", "amendments"), "cl.", "clause")
2. lépés:
- Ezután nyomja meg a Írja be a címet. hogy lássa a változást.
3. lépés:
- Másolja a képletet a többi szükséges cellába.
Ezért az alábbi képernyőképen látható helyettesített értékeket fogja látni.
3. A SUBSTITUTE funkció végrehajtása INDEX funkcióval több karakter helyettesítésére
Az előző módszereken kívül használhatja a SUBSTITUTE funkció a INDEX funkció több karakter helyettesítésére.
Például a piros és kék színt egymás után zölddel és fehérrel akarja helyettesíteni. SUBSTITUTE Funkciók beágyazható, és a INDEX függvény használható egy másik táblázatból származó kereső/helyettesítő párok bevitelére.
Több karakter helyettesítéséhez a PÓTLÓ és a INDEX funkció kövesse az alábbi lépéseket.
1. lépés:
- Először írja be a következő képletet a cellába 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)))
Hol,
INDEX a keresési tartomány E5:E6
INDEX a keresési tartomány E5:E6
2. lépés:
- Ezután nyomja meg a Írja be a címet. az eredmények megtekintéséhez.
- Végül másolja a képletet más cellákba.
Hasonló olvasmányok:
- Több érték keresése és cseréje az Excelben (6 gyors módszer)
- Hogyan lehet helyettesíteni a speciális karaktereket az Excelben (6 mód)
- A cella szövegének cseréje az Excel feltételei alapján (5 módszerek)
4. A REPLACE funkció alkalmazása több karakter helyettesítésére
A következő szakaszban leírjuk, hogyan kell alkalmazni a REPLACE funkció több karakter helyettesítésére az excelben. A REPLACE funkció az Excelben lehetővé teszi, hogy egy szöveges karakterlánc egy vagy több karakterét egy másik karakterrel vagy karakterkészlettel cserélje ki.
Az Excel szintaxisának REPLACE funkció a következő:
REPLACE(régi_text, start_num, num_chars, új_text)
Amint látja, a REPLACE funkció 4 argumentummal rendelkezik, amelyek mindegyike kötelező.
Old_text - az eredeti szöveget (vagy az eredeti szöveget tartalmazó cellára való hivatkozást), amelybe néhány karaktert be akar helyettesíteni.
Start_num - az első karakter pozíciója a old_text .
Num_chars - a helyettesíteni kívánt karakterek száma.
New_text - a helyettesítő szöveg.
Például a " Face " a " Tény ", akkor kövesse az alábbi lépéseket.
1. lépés:
- Először is, a cellában D5 adja meg a következő képletet,
=REPLACE(B5, 4, 1, "t")
2. lépés:
- Ezután nyomja meg a Írja be a címet. hogy lássa a változást.
3. lépés:
- Az alábbi képernyőképen látható összes módosítás elvégzéséhez másolja a szükséges cellák képleteit.
5. A REPLACE funkció több karakter helyettesítésére szolgáló fészekbe helyezése
Gyakran előfordulhat, hogy több elemet kell megváltoztatnia ugyanabban a cellában. Természetesen elvégezhet egy cserét, a közbenső eredményt egy új oszlopba írhatja, majd a REPLACE funkció Azonban az egymásba ágyazott REPLACE Funkciók , amelyek lehetővé teszik, hogy egyetlen formulával több cserét hajtson végre, jobb és professzionálisabb megoldás. Hasonlóan a SUBSTITUTE funkció , akkor is alkalmazhatja a fészket a REPLACE funkció .
Tegyük fel, hogy az A oszlopban van egy telefonszámok listája, amelyek a következőképpen vannak formázva: " 123-456-789 ", és szeretnéd hozzáadni a helyet, hogy másképp nézzenek ki. Másképp fogalmazva, meg akarod változtatni a " 123-456-789 " a " 123 456 789 ".
Ha több karaktert szeretne több helyen helyettesíteni, kövesse az alábbi lépéseket.
1. lépés:
- Írja be a következő képletet a cellába C5 először,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
2. lépés:
- Másodszor, nyomja meg a Írja be a címet. hogy lássuk a cella változását D5 .
3. lépés:
- Végül másolja a képletet, és ismételje meg a lépéseket a kívánt cellák esetében.
6. VBA kód futtatása több karakter helyettesítésére
Érdekes módon, akkor lehet alkalmazni VBA kódot, hogy ugyanazt kapja több karakter helyettesítésére. Ezen túlmenően, a karakterszám vagy a karakter helyének érintése nélkül is megváltoztathatja, ahogyan azt a két korábban leírt funkcióban látta.
A futtatáshoz egy VBA kódot több karakter helyettesítésére, csak kövesse az alábbiakban leírt lépéseket.
1. lépés:
- Először is, nyomja meg a Alt + F11 a Makro-képes munkalap .
- Menjen a Beillesztés tab.
- Ezután válassza a Modul .
2. lépés:
- Másolja a következőket VBA kód,
Sub replaceAll() 'deklarálja az objektumváltozót, amely a hivatkozást tartja a cellára, amellyel dolgozik Dim myCell As Range 'deklarálja a változókat, amelyek a karakterlánc-helyettesítés paramétereit tartják (a cserélendő karakterlánc és a helyettesítő karakterlánc) Dim myStringToReplace As String Dim myReplacementString As String 'azonosítja a cellát, amellyel dolgozik Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'adja meg a karakterlánc-helyettesítés paramétereit.(string to replace and replacement string) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'cserélje ki a string összes előfordulását a cellában, amellyel dolgozik, és rendelje a Range-hez a kapott stringet. 'Value tulajdonsága a cellában, amellyel dolgozik myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub
- Hol,
ThisWorkbook.Worksheets("az aktuális munkalap neve")
Range("az Ön referenciacellája")
myStringToReplace = "érték, amit helyettesíteni szeretne"
myReplacementString = "a helyettesített érték"
- Ezután illessze be a programablakba
- Sajtó Írja be a címet. a helyettesített számformátum megtekintéséhez.
Következtetés
Végezetül remélem, hogy ez a cikk részletes útmutatást nyújtott a több karakter helyettesítéséhez az Excelben. Mindezen eljárásokat meg kell tanulni és alkalmazni kell az adatállományra. Nézze meg a gyakorló munkafüzetet, és tegye próbára ezeket a készségeket. Az Önök értékes támogatása miatt vagyunk motiválva, hogy továbbra is ilyen oktatóanyagokat készítsünk.
Ha bármilyen kérdése van - Nyugodtan kérdezzen minket. Továbbá, nyugodtan hagyjon megjegyzéseket az alábbi részben.
Mi, a Exceldemy Csapat, mindig reagálnak az Ön kérdéseire.
Maradj velünk & tanulj tovább.