Funcția SUBSTITUTE Excel - Găsiți și înlocuiți textul

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial arată cum să utilizați fișierul Funcția Excel SUBSTITUTE în Excel pentru a găsi și înlocui text.

Prezentare generală a funcției SUBSTITUTE

Funcția SUBSTITUTE Găsește și înlocuiește textul existent cu un șir de text nou. Caz sensibil.

Pentru a utiliza funcția Foaie de lucru SUBSTITUTE Excel, selectați o celulă și tastați:

(Observați cum apar datele introduse de formulă)

Funcția SUBSTITUTE Sintaxă și intrări:

1 = SUBSTITUT (text, text_vechi, text_nou, număr_instanță)

text - Șirul original de text.

text_vechi - Șirul de text pe care doriți să îl găsiți și să îl înlocuiți.

test_ nou - Textul de înlocuire.

instance_num - OPȚIONAL. Numărul instanței de înlocuit. Dacă este necompletat, toate instanțele sunt înlocuite.

Ce este SUBSTITUTUL?

Funcția SUBSTITUTE din Excel este utilizată pentru a înlocui un șir de caractere dintr-un șir de text cu un șir de text specificat diferit.

Să ne uităm la următorul exemplu înlocuind șirul „maro rapid” cu „alb lent”.

1 = SUBSTITUT (C2, C3, C4)

SUBSTITUTE arată în șirul din C2, găsește „maro rapid” și îl înlocuiește cu „alb lent”.

Cum se utilizează SUBSTITUTE

Funcția SUBSTITUTE acceptă 3 argumente necesare și unul opțional:

  • Text: textul pe care doriți să îl înlocuiți cu caractere
  • Text_vechi: textul pe care doriți să îl înlocuiți
  • New_text: textul cu care doriți să înlocuiți Old_text
  • Număr_instanță (opțional): specifică apariția textului vechi pe care doriți să îl înlocuiți cu textul nou. În mod implicit, toate aparițiile Old_text vor fi înlocuite dacă nu este specificată o instanță.

Nesting SUBSTITUT

Ce se întâmplă dacă ar trebui să înlocuim două părți ale aceluiași șir? Să vedem cum am combina două funcții SUBSTITUTE.

1 = SUBSTITUT (SUBSTITUT (C2, C3, C4), C5, C6)

Observați modul în care rezultatul SUBSTITUTULUI (C2, C3, C4) este utilizat ca prim argument pentru al doilea SUBSTITUT. Dacă separăm formula:

= SUBSTITUT (C2, C3, C4) evaluează la „The alb lent vulpea sare peste câinele leneș ”.

Apoi, SUBSTITUT („Vulpea albă lentă sare peste câinele leneș”, C5, C6) care se evaluează la „Albul lent leu sare peste câinele leneș ”.

Diferența dintre SUBSTITUTE și REPLACE

O funcție similară cu SUBSTITUTE este REPLACE. În majoritatea cazurilor, acestea pot fi utilizate în mod interschimbabil, cu toate acestea, se aplică următoarea regulă de bază.

Funcția SUBSTITUTE ar trebui utilizată atunci când șir de text a fi înlocuit este cunoscut, sau un cuvânt sau cuvinte întregi sunt înlocuite, la fel ca exemplul nostru de vulpe folosit anterior.

1 = SUBSTITUT (C2, C3, C4)

Funcția REPLACE trebuie utilizată atunci când poziția caracterelor textului să fie înlocuit în șir sunt cunoscute, sau când o parte a unui cuvânt sau șir este înlocuită. De exemplu, eliminarea unei cratime dintr-un șir de numere.

Funcția REPLACE poate fi, de asemenea, imbricată ca SUBSTITUTE, totuși, este important să rețineți că poziția relativă a caracterului de început se poate modifica în funcție de lungimea șirului care trebuie înlocuit în primul pas al formulei imbricate.

De exemplu, înlocuirea „maro rapid” cu „alb lent” înseamnă înlocuirea a 11 caractere cu 10 caractere. Prin urmare, dacă este cuibărit, caracterul inițial pentru al doilea ÎNLOCUIE ar fi 1 caracter oprit de la pozițiile inițiale ale caracterului.

Sfaturi pentru SUBSTITUT

  • SUBSTITUTE poate fi utilizat pe șiruri:
  • Amintiți-vă că trebuie să specificați un instance_num dacă încercați să înlocuiți un set de caractere care se repetă în șir:

Observați că 3030 este incorect, deoarece „20” și „20” din „2020” au fost înlocuite cu „30”.

Vă interesează mai multe funcții de text?

Consultați celelalte articole pentru mai multe informații despre REPLACE sau despre cum sunt utilizate alte funcții de text în Excel, cum ar fi STÂNGA, MID și DREAPTA.

SUBSTITUTE în Foi de calcul Google

Funcția SUBSTITUTE funcționează exact la fel în Foi de calcul Google ca în Excel:

Note Aditionale

Funcția SUBSTITUTE este sensibilă la majuscule și minuscule !. Puteți utiliza funcțiile LOWER sau UPPER pentru a vă converti șirurile de text într-o carcasă constantă înainte de a utiliza funcția SUBSTITUTE. Apoi, dacă doriți, puteți utiliza funcția PROPER pentru a scrie cu majusculă prima literă a fiecărui cuvânt.

Alternativ, puteți utiliza funcțiile CĂUTARE și ÎNLOCUIRE pentru a simula un SUBSTITUT care nu este sensibil la majuscule. Utilizați funcția SEARCH pentru a găsi poziția de pornire a șirului de text. Funcția SEARCH nu este sensibilă la majuscule și minuscule. Apoi utilizați funcția REPLACE pentru a înlocui textul. Va trebui să utilizați rezultatul din funcția SEARCH ca intrare start_num în REPLACE. De asemenea, va trebui să definiți numărul de caractere de înlocuit (num_chars). Puteți să le numărați manual sau să utilizați funcția LEN pentru a număra numărul de caractere. Exemplu:

Înlocuitor - Eliminați cratimele

O întrebare obișnuită este cum să eliminați cratimele din text. Trucul este să înlocuiți cratima cu nimic.

Pentru acest exemplu, să presupunem că celula A1 are text cu cratime. Iată cum să le eliminați

1. Într-o celulă de asistență goală tip = SUBSTITUTE (
2. Faceți clic pe celula în care doriți să înlocuiți caracterele sau A1 (aceasta vă umple automat formula)
3. Tastați, (virgulă)
4. Tastați „-”
5. Tastați, (virgulă)
6. Tastați „” și apăsați Enter
Rezultatul dvs. final în celula dvs. de ajutor ar trebui să arate astfel:
= SUBSTITUT (A1, ”-“, ””)

3 Exemple suplimentare de înlocuire:

Privind celula B3, vrem să înlocuim cuvântul „bolnav” cu „mare”. Putem folosi următoarea expresie:

1 = SUBSTITUT (B3, „bolnav”, „mare”, 1)

Dacă textul pe care dorim să îl înlocuim apare de mai multe ori, atunci trebuie să specificăm instanța la care ne referim. În al doilea exemplu, avem două apariții ale cuvântului „vechi”. Deci, dacă dorim să schimbăm a doua instanță cu cuvântul „gri”, atunci trebuie să folosim:

1 = SUBSTITUT (B4, „vechi”, „gri”, 2)

Rețineți că, dacă apariția nu este specificată, toate instanțele sunt înlocuite. Asa de:

1 = SUBSTITUT (B4, „vechi”, „gri”)

Ar scăpa de toate cazurile cuvântului „vechi” și le-ar înlocui cu cuvântul „gri”. Rețineți că, dacă textul vechi nu poate fi găsit, șirul este neschimbat. Așadar, uitându-ne la ultimul exemplu:

1 = SUBSTITUT (B5, „negru”, „gri”, 1)

Înseamnă că încercăm să înlocuim cuvântul „negru” cu cuvântul „gri”. Cu toate acestea, deoarece „negru” nu apare, șirul original a rămas levitra expediat în Statele Unite neschimbat:

Pentru a descărca fișierul .XLSX din acest articol, faceți clic aici

SUBSTITUT Exemple în VBA

De asemenea, puteți utiliza funcția SUBSTITUTE în VBA. Tip:
application.worksheetfunction.substitute (text, text_vechi, text_nou, număr_instanță)
Pentru argumentele funcției (text etc.), le puteți introduce direct în funcție sau puteți defini variabile de utilizat.

Când se execută următorul cod

1 Range ("A1") = WorksheetFunction.Substitute (Range ("A1"), "folosind", "", 1)

Conținutul celulei A1 va deveni:

Deci, cuvântul „folosind” a fost înlocuit cu un șir gol. Ultimul parametru (1) indică care instanță a textului trebuie înlocuită, în cazul în care textul este prezent de mai multe ori. Deci, de exemplu, dacă executăm următoarea instrucțiune

1 Range ("A1") = WorksheetFunction.Substitute (Range ("A1"), "the", "an", 1)

Celula A1 va arăta astfel

Observați că prima apariție a „the” a fost înlocuită cu „an”, în timp ce a doua „the” nu a fost afectată. Dacă am omite ultimul parametru, ambele cuvinte „cele” ar fi fost înlocuite

Reveniți la lista tuturor funcțiilor din Excel

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave