Cum să înlocuiți mai multe caractere în Excel (6 moduri)

  • Imparte Asta
Hugh West

În timp ce efectuați lucrări repetitive pe scară largă, este posibil să aveți nevoie să înlocuiți mai multe caractere sau valori la un moment dat. Acest tutorial analizează mai în profunzime cum să înlocuiți mai multe caractere în Excel pe baza locației lor cu o alta bazată pe conținut. Vom aplica mai multe funcții și codul aplicației Visual Basic pentru a realiza această sarcină.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Caractere de schimb.xlsm

6 moduri adecvate de a înlocui mai multe caractere

1. Utilizați funcția SUBSTITUTE pentru a înlocui mai multe caractere

În Excel, în Excel, se utilizează Funcția SUBSTITUTE înlocuiește una sau mai multe instanțe ale unui caracter specificat sau ale unui șir de caractere cu un alt (alte) caracter(e). În captura de ecran de mai jos, aici este un set de date de Microsoft Word De exemplu, dorim să înlocuim " Cuvânt " cu " Excel ". vom aplica Funcția SUBSTITUTE pentru a o face.

Sintaxa fișierului Excel Funcția SUBSTITUTE este după cum urmează:

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

Text - textul original în care doriți să faceți modificări.

Vechi_text - caracterele pe care doriți să le înlocuiți.

New_text - noile caractere care trebuie utilizate în locul textului vechi

Număr_instanță - incidența textului vechi pe care doriți să o înlocuiți Dacă acest parametru este lăsat gol, fiecare exemplu de text vechi va fi înlocuit cu noul conținut.

De exemplu, toate formulele de mai jos înlocuiesc " 1 " cu " 2 " în celulă B5 , dar rezultatele variază în funcție de numărul pe care îl furnizați în ultimul argument:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Înlocuiește prima incidență a " Cuvânt " cu " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Înlocuiește a doua incidență a " Cuvânt " cu " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Înlocuiește toate incidentele de " Cuvânt " cu " Excel ".

În captura de ecran de mai jos, am prezentat exemplul pentru prima apariție. Pentru a face acest lucru, urmați pur și simplu pașii.

Pasul 1:

  • Introduceți următoarea formulă în celulă,
=SUBSTITUTE(B5, "Word", "Excel",1)

Pasul 2:

  • Apăsați Introduceți pentru a vedea rezultatele.

Pasul 3:

  • Repetați pașii anteriori pentru celelalte două criterii.

Ca rezultat, veți obține valori pentru prima, a doua și toate aparițiile consecutive pentru a înlocui mai multe caractere în Excel.

Notă. Amintiți-vă că Funcția SUBSTITUTE este sensibil la majuscule și minuscule. Asigurați-vă că introduceți perfect majusculele și minusculele. După cum vedeți în imaginea de mai jos, pentru minuscule excel nu a putut găsi valorile. Deci, nu a avut loc nicio substituție.

2. Nest funcția SUBSTITUTE pentru a înlocui mai multe caractere

Pentru a efectua mai multe substituții, în cadrul unei singure formule, puteți anina mai multe funcții SUBSTITUTE.

Să spunem că aveți o valoare de text de tipul " art., amendament, cl. " în celulă B5 , unde " artă ." reprezintă " articolul ", " amendă. " reprezintă " amendament " și " cl. " înseamnă " clauza ".

Ceea ce doriți este să înlocuiți cele trei coduri cu numele complet. Puteți realiza acest lucru utilizând trei formule SUBSTITUTE separate.

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

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

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

Apoi, cuibăriți-le una în alta.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "articol"), "amend.", "amendamente"), "cl.", "clauză")

Pentru a face acest lucru, urmați pașii de mai jos.

Pasul 1:

  • În celulă C5 , introduceți următoarea formulă.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "articol"), "amend.", "amendamente"), "cl.", "clauză")

Pasul 2:

  • Apoi, apăsați Introduceți pentru a vedea schimbarea.

Pasul 3:

  • Copiați formula în celelalte celule necesare.

Prin urmare, veți vedea valorile substituite prezentate în captura de ecran de mai jos.

3. Efectuați funcția SUBSTITUTE cu funcția INDEX pentru a înlocui mai multe caractere

În plus față de metodele anterioare, puteți utiliza și metoda Funcția SUBSTITUTE cu Funcția INDEX pentru a înlocui mai multe caractere.

De exemplu, doriți să înlocuiți consecutiv roșu și albastru cu verde și alb. Multiplu. Funcțiile SUBSTITUTE pot fi imbricate, iar INDEX poate fi utilizată pentru a introduce perechi de căutare/înlocuire dintr-un alt tabel.

Pentru a înlocui mai multe caractere aplicând atât SUBSTITUTE și Funcția INDEX urmați pașii de mai jos.

Pasul 1:

  • În primul rând, introduceți următoarea formulă în celulă 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)),INDEX(F5:F6,2))

Unde,

INDEX găsiți gama este E5:E6

INDEX găsiți gama este E5:E6

Pasul 2:

  • Apoi, apăsați Introduceți pentru a vedea rezultatele.

  • În cele din urmă, copiați formula pentru alte celule.

Lecturi similare:

  • Găsiți și înlocuiți mai multe valori în Excel (6 metode rapide)
  • Cum să înlocuiți caracterele speciale în Excel (6 moduri)
  • Înlocuiți textul unei celule pe baza unei condiții în Excel (5 metode)

4. Aplicați funcția REPLACE pentru a înlocui mai multe caractere

În secțiunea următoare, vom descrie cum se aplică Funcția REPLACE pentru a înlocui mai multe caractere în Excel. Funcția REPLACE din Excel vă permite să schimbați unul sau mai multe caractere dintr-un șir de text cu un alt caracter sau cu un set de caractere.

Sintaxa fișierului Excel Funcția REPLACE este după cum urmează:

REPLACE(old_text, start_num, num_chars, new_text)

După cum vedeți, în Funcția REPLACE are 4 argumente, toate fiind obligatorii.

Vechi_text - textul original (sau o referință la o celulă cu textul original) în care doriți să înlocuiți anumite caractere.

Număr_de_început - poziția primului caracter în cadrul old_text .

Num_chars - numărul de caractere pe care doriți să le înlocuiți.

New_text - textul de înlocuire.

De exemplu, pentru a înlocui cuvântul " Față " pentru " Fapt ", puteți urma pașii de mai jos.

Pasul 1:

  • În primul rând, în celulă D5 , introduceți următoarea formulă,
=REPLACE(B5, 4, 1, "t")

Pasul 2:

  • Apoi, apăsați Introduceți pentru a vedea schimbarea.

Pasul 3:

  • Pentru a efectua toate modificările prezentate în captura de ecran de mai jos, copiați formulele pentru celulele necesare.

5. Nest funcția REPLACE pentru a înlocui mai multe caractere

Destul de des, este probabil să fie nevoie să modificați mai multe elemente din aceeași celulă. Desigur, ați putea efectua o înlocuire, să scoateți un rezultat intermediar într-o nouă coloană și apoi să utilizați funcția Funcția REPLACE încă o dată. Cu toate acestea, utilizarea de Funcții REPLACE , care vă permit să faceți mai multe înlocuiri cu o singură formulă, este o opțiune mai bună și mai profesională. Similar cu Funcția SUBSTITUTE , puteți aplica, de asemenea, cuibul în Funcția REPLACE .

Să presupunem că aveți o listă de numere de telefon în coloana A care sunt formatate ca " 123-456-789 " și doriți să adăugați spațiu pentru a le face să arate altfel. În altă ordine de idei, doriți să schimbați " 123-456-789 " în " 123 456 789 ".

Pentru a substitui mai multe caractere în mai multe locuri, urmați pașii de mai jos.

Pasul 1:

  • Introduceți următoarea formulă în celulă C5 la început,
=REPLACE(REPLACE(REPLACE(B5,4,1," "),8,1," ")

Pasul 2:

  • În al doilea rând, apăsați Introduceți pentru a vedea schimbarea în celulă D5 .

Pasul 3:

  • În cele din urmă, copiați formula și repetați pașii pentru celulele necesare.

6. Executați un cod VBA pentru a înlocui mai multe caractere

Interesant este că puteți aplica VBA În plus, îl puteți modifica după cum doriți, fără a ține cont de numărul de caractere sau de locul acestora, așa cum s-a întâmplat în cazul celor două funcții descrise anterior.

Pentru a rula un VBA pentru a înlocui mai multe caractere, urmați pașii descriși mai jos.

Pasul 1:

  • În primul rând, apăsați Alt + F11 pentru a deschide fereastra Foaie de lucru activată de macro .
  • Mergeți la Introduceți tab.
  • Apoi, selectați Modul .

Pasul 2:

  • Copiați următoarele VBA cod,
 Sub replaceAll() 'declarați variabila obiect pentru a păstra referința la celula cu care lucrați Dim myCell As Range 'declarați variabilele pentru a păstra parametrii pentru înlocuirea șirului (șirul de înlocuit și șirul de înlocuire) Dim myStringToReplace As String Dim myReplacementString As String 'identificați celula cu care lucrați Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'specificați parametrii pentru înlocuirea șirului de caractere(șirul de înlocuit și șirul de înlocuire) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'înlocuiți toate aparițiile din șir în celula cu care lucrați și atribuiți șirul rezultat la Range. 'Proprietatea Value a celulei cu care lucrați myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Unde,

ThisWorkbook.Worksheets("numele foii de lucru curente")

Range("celula ta de referință")

myStringToReplace = "valoarea pe care doriți să o înlocuiți"

myReplacementString = "valoarea ta înlocuită"

  • Apoi, lipiți-o în fereastra programului
  • Apăsați Introduceți pentru a vedea formatul numerelor substituite.

Concluzie

În concluzie, sper că acest articol a oferit îndrumări detaliate pentru a înlocui mai multe caractere în Excel. Toate aceste proceduri ar trebui să fie învățate și aplicate la setul dvs. de date. Aruncați o privire la caietul de lucru de practică și puneți aceste abilități la încercare. Suntem motivați să continuăm să realizăm tutoriale ca acesta datorită sprijinului dvs. valoros.

Dacă aveți întrebări - Nu ezitați să ne întrebați. De asemenea, nu ezitați să lăsați comentarii în secțiunea de mai jos.

Noi, Cei Exceldemy Team, sunt întotdeauna receptivi la întrebările dumneavoastră.

Rămâneți alături de noi & continuați să învățați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.