Cuprins
Articolul analizează modul în care se poate elimina rapid o parte din text din celulele Excel folosind formule și funcții încorporate.
În acest tutorial, vom examina cele mai frecvente cazuri de eliminare a caracterelor în Excel. Doriți să ștergeți un text specific din mai multe celule? Sau poate să eliminați primul sau ultimul caracter dintr-un șir de caractere? Sau poate să eliminați doar o anumită apariție a unui anumit caracter? Oricare ar fi sarcina dvs., veți găsi mai mult de o soluție pentru ea!
Cum să eliminați un anumit caracter în Excel
Dacă obiectivul dvs. este de a elimina un anumit caracter din celulele Excel, există două modalități simple de a face acest lucru - instrumentul Find & Replace și o formulă.
Îndepărtarea unui caracter din mai multe celule utilizând Găsire și înlocuire
Ținând cont de faptul că eliminarea unui caracter nu înseamnă altceva decât înlocuirea lui cu nimic, puteți utiliza funcția de căutare și înlocuire din Excel pentru a îndeplini această sarcină.
- Selectați un interval de celule în care doriți să eliminați un anumit caracter.
- Apăsați Ctrl + H pentru a deschide fereastra Găsiți și înlocuiți dialog.
- În Găsiți ce introduceți caracterul.
- Lăsați Înlocuiți cu caseta goală.
- Faceți clic pe Înlocuiți toate .
Ca exemplu, iată cum puteți șterge simbolul # din celulele A2 până la A6.
Ca rezultat, simbolul hash este eliminat din toate celulele selectate deodată, iar o fereastră de dialog pop-up vă informează câte înlocuiri au fost efectuate:
Sfaturi și note:
- Această metodă șterge caracterele direct din datele sursă. Dacă rezultatul este diferit de cel așteptat, apăsați Ctrl + Z pentru a anulează modificarea și să vă recuperați datele originale.
- Dacă aveți de a face cu caractere alfabetice în cazul în care majuscula literelor contează, faceți clic pe Opțiuni pentru a extinde Găsiți și înlocuiți și apoi bifați caseta de dialog Caz de meci caseta pentru a efectua Sensibil la majuscule și minuscule căutare.
Eliminarea unui anumit caracter din șirul de caractere utilizând o formulă
Pentru a elimina un anumit caracter din orice poziție a unui șir de caractere, utilizați această formulă generică SUBSTITUTE:
SUBSTITUTE( șir de caractere , char , "")În cazul nostru, formula are următoarea formă:
=SUBSTITUTE(A2, "#", "")
Practic, formula procesează șirul din A2 și înlocuiește fiecare simbol hash (#) cu un șir gol ("").
Introduceți formula de mai sus în B2, copiați-o în jos prin B6 și veți obține acest rezultat:
Vă rugăm să acordați atenție faptului că SUBSTITUTE returnează întotdeauna un șir de text , chiar dacă rezultatul conține doar numere, cum ar fi în celulele B2 și B3 (observați alinierea implicită la stânga, tipică pentru valorile text).
Dacă doriți ca rezultatul să fie un număr , apoi înfășurați formula de mai sus în funcția VALUE astfel:
=VALUE(SUBSTITUTE(A2, "#", ""))
Sau puteți efectua o operație matematică care nu modifică valoarea inițială, cum ar fi adăugarea lui 0 sau înmulțirea cu 1:
=SUBSTITUTE(A2, "#", "")*1
Ștergeți mai multe caractere deodată
Pentru a elimina mai multe caractere cu o singură formulă, este suficient să se înglobeze funcțiile SUBSTITUTE una în alta.
De exemplu, pentru a scăpa de simbolul hash (#), de bara oblică (/) și de bara inversă (\), iată formula de utilizat:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Sfaturi și note:
- Funcția SUBSTITUTE este Sensibil la majuscule și minuscule , vă rugăm să țineți cont de acest lucru atunci când lucrați cu litere.
- Dacă doriți să obțineți rezultatele sub formă de valori independent de șirurile de caractere originale, utilizați Paste special - Valori pentru a înlocui formulele cu valorile lor.
- În situația în care există multe personaje diferite pentru a elimina, o funcție RemoveChars definită de LAMBDA este mult mai convenabilă de utilizat.
Cum să eliminați un anumit text din celula Excel
Cele două metode pe care le-am folosit pentru eliminarea unui singur caracter pot fi utilizate la fel de bine și pentru o secvență de caractere.
Ștergerea textului din mai multe celule
Pentru a elimina un text specific din fiecare celulă dintr-un interval selectat, apăsați Ctrl + H pentru a afișa fereastra de selectare. Găsiți și înlocuiți și apoi:
- Introduceți textul nedorit în câmpul Găsiți ce cutie.
- Lăsați Înlocuiți cu caseta goală.
Dacă faceți clic pe butonul Înlocuiți totul Butonul va face toate înlocuirile dintr-o dată:
Eliminarea unui anumit text din celulă utilizând o formulă
Pentru a elimina o parte dintr-un șir de text, se utilizează din nou funcția SUBSTITUTE în forma sa de bază:
SUBSTITUTE( celulă , text , "")De exemplu, pentru a șterge subșirul "mailto:" din celula A2, formula este:
=SUBSTITUTE(A2, "mailto:", "")
Această formulă merge la B2, iar apoi o trageți în jos pe atâtea rânduri câte rânduri sunt necesare:
Cum să eliminați a N-a instanță a unui anumit caracter
În situația în care doriți să ștergeți un anumite apariție a unui anumit caracter, definiți ultimul argument opțional al funcției SUBSTITUTE. În formula generică de mai jos, număr_instanță determină ce exemplu al caracterului specificat trebuie înlocuit cu un șir gol:
SUBSTITUTE( șir de caractere , char , "", număr_instanță )De exemplu:
Pentru a elimina prima bară oblică din A2, formula ta este:
=SUBSTITUTE(A2, "/", "", 1)
Pentru a elimina al doilea caracter slash, formula este:
=SUBSTITUTE(A2, "/", "", 2)
Cum să eliminați primul caracter
Pentru a elimina primul caracter din partea stângă a unui șir de caractere, puteți utiliza una dintre următoarele formule. Ambele formule fac același lucru, dar în moduri diferite.
REPLACE( celulă , 1, 1, "")Tradusă într-un limbaj uman, formula spune: în celula specificată, luați 1 caracter ( num_chars ) de la prima poziție (start_num) și se înlocuiește cu un șir gol ("").
RIGHT( celulă , LEN( celulă ) - 1)Aici, scădem 1 caracter din lungimea totală a șirului, care este calculată de funcția LEN. Diferența este transmisă la RIGHT pentru ca aceasta să extragă numărul de caractere de la sfârșit.
De exemplu, pentru a elimina primul caracter din A2, formulele sunt următoarele:
=REPLACE(A2, 1, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Captura de ecran de mai jos prezintă formula REPLACE. Formula RIGHT LEN va da exact aceleași rezultate.
Pentru a șterge orice n caractere de la începutul unui șir de caractere, consultați Cum să eliminați caracterele din stânga în Excel.
Cum să eliminați ultimul caracter
Pentru a elimina ultimul caracter de la sfârșitul unui șir de caractere, formula este:
STÂNGA( celulă , LEN( celulă ) - 1)Logica este similară cu formula RIGHT LEN din exemplul anterior:
Scădeți 1 din lungimea totală a celulei și furnizați diferența funcției LEFT, astfel încât aceasta să poată extrage atâtea caractere de la începutul șirului.
De exemplu, puteți elimina ultimul caracter din A2 folosind această formulă:
=LEFT(A2, LEN(A2) - 1)
Pentru a șterge orice n caractere de la sfârșitul unui șir de caractere, consultați Cum să eliminați caracterele din dreapta în Excel.
Eliminarea textului după un anumit caracter
Pentru a șterge tot ce urmează după un anumit caracter, formula generică este:
STÂNGA( șir de caractere , SEARCH( char , șir de caractere ) -1)Logica este destul de simplă: funcția SEARCH calculează poziția caracterului specificat și o transmite funcției LEFT, care aduce numărul corespunzător de caractere de la început. Pentru a nu scoate delimitatorul propriu-zis, scădem 1 din rezultatul SEARCH.
De exemplu, pentru a elimina textul după două puncte (:), formula din B2 este:
=LEFT(A2, SEARCH(":", A2) -1)
Pentru mai multe exemple de formule, consultați Ștergerea textului înainte sau după un anumit caracter.
Cum să eliminați spațiile înainte și după text în Excel
În procesoarele de text, cum ar fi Microsoft Word, un spațiu alb înainte de text este uneori adăugat în mod intenționat pentru a crea o curgere echilibrată și elegantă pentru ochiul cititorului. În programele de calcul tabelar, spațiile de început și de sfârșit se pot strecura neobservate și pot cauza o mulțime de probleme. Din fericire, Microsoft Excel are o funcție specială, numită TRIM, pentru a șterge spațiile suplimentare.
Formula de eliminare a spațiilor în exces din celule este foarte simplă:
=TRIM(A2)
Unde A2 este șirul de text original.
După cum puteți vedea în imaginea de mai jos, se șterg toate spațiile înainte de text, după text și între cuvinte/substraturi, cu excepția unui singur caracter de spațiu.
Dacă această formulă simplă nu funcționează pentru dumneavoastră, atunci cel mai probabil în foaia de calcul există spații care nu se întrerup sau caractere care nu se scriu.
Pentru a scăpa de ele, convertiți spații fără spații întrerupte în spații regulate cu ajutorul funcției SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Unde 160 este numărul de cod al unui caracter de spațiu fără întrerupere ( ).
În plus, utilizați funcția CLEAN pentru a elimina caractere neimprimabile :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Înscrieți construcția de mai sus în funcția TRIM și veți obține o formulă perfectă pentru a elimina spațiile înainte/după text, precum și spațiile fără întrerupere și caracterele care nu se scriu:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))
Pentru mai multe informații, consultați Cum să eliminați spațiile în Excel.
Eliminați caracterele din Excel cu Flash Fill
În scenarii simple, funcția Flash Fill din Excel vă poate face o favoare și poate elimina automat caractere sau părți de text pe baza modelului pe care îl furnizați.
Să presupunem că aveți un nume și o adresă de e-mail într-o celulă separate de o virgulă. Doriți să eliminați tot ce se află după virgulă (inclusiv virgula însăși). Pentru a face acest lucru, efectuați următorii pași:
- Introduceți o coloană goală în dreapta datelor sursă.
- În prima celulă a unei coloane nou adăugate, introduceți valoarea pe care doriți să o păstrați (în cazul nostru, numele).
- Începeți să tastați valoarea în următoarea celulă. Imediat ce Excel determină modelul, va afișa o previzualizare a datelor care urmează să fie completate în celulele de mai jos, urmând același model.
- Apăsați tasta Enter pentru a accepta previzualizarea.
Gata!
Notă. Dacă Excel nu poate recunoaște un model în datele dvs., completați manual încă câteva celule pentru a oferi mai multe exemple. De asemenea, asigurați-vă că funcția Flash Fill este activată în Excel. Dacă tot nu funcționează, va trebui să recurgeți la o altă metodă.
Instrumente speciale pentru a elimina caractere sau text în Excel
Această secțiune finală prezintă propriile noastre soluții pentru eliminarea textului din celulele Excel. Dacă vă place să găsiți modalități simple de a rezolva provocări complexe, vă veți bucura de instrumentele practice incluse în Ultimate Suite.
Pe Date Ablebits în fila Text există trei opțiuni pentru eliminarea caracterelor din celulele Excel:
- Caractere specifice și subșiruri
- Caractere într-o anumită poziție
- Caractere duplicate
Pentru a șterge un un anumit caracter sau subșir din celulele selectate, se procedează astfel:
- Faceți clic pe Eliminați > Eliminați caracterele .
- Selectați opțiunea cea mai potrivită pentru nevoile dumneavoastră.
- Bifați sau debifați caseta Sensibil la majuscule și minuscule cutie.
- Hit Eliminați .
Mai jos sunt prezentate câteva exemple care acoperă cele mai tipice scenarii.
Îndepărtarea unui caracter specific
Pentru a elimina un anumit caracter (caractere) din mai multe celule deodată, selectați Îndepărtați caracterele personalizate .
Ca exemplu, ștergem toate aparițiile literelor majuscule A și B din intervalul A2:A4:
Ștergerea unui set de caractere predefinit
Pentru a elimina un anumit set de caractere, selectați Eliminarea seturilor de caractere , apoi alegeți una dintre următoarele opțiuni:
- Caractere care nu sunt de tipărire - elimină oricare dintre primele 32 de caractere din setul ASCII pe 7 biți (valorile de cod 0-31), inclusiv un caracter de tabulare, o pauză de linie și așa mai departe.
- Caractere de text - elimină textul și păstrează numerele.
- Caractere numerice - șterge numerele din șirurile alfanumerice.
- Simboluri & semne de punctuație - elimină simbolurile speciale și semnele de punctuație, cum ar fi punctul, semnul întrebării, semnul exclamării, virgula etc.
Eliminați o parte din text
Pentru a șterge o parte a unui șir de caractere, alegeți opțiunea Îndepărtarea unei subșiruri opțiune.
De exemplu, pentru a extrage numele de utilizator din adresele Gmail, eliminăm subșirul "@gmail.com":
Iată cum se elimină textul și caracterele din celulele Excel. Vă mulțumesc pentru lectură și vă aștept pe blogul nostru săptămâna viitoare!
Descărcări disponibile
Eliminarea caracterelor în Excel - exemple (fișier .xlsm)
Ultimate Suite - versiune de evaluare (fișier .exe)