Több karakter helyettesítése az Excelben (6 mód)

  • Ossza Meg Ezt
Hugh West

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.xlsm

6 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.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.