Cuprins
Tutorialul explică cum să eliminați spațiile goale în Excel folosind formule și instrumentul Text Toolkit. Veți învăța cum să ștergeți spațiile de început și de sfârșit într-o celulă, să eliminați spațiile suplimentare dintre cuvinte, să scăpați de spațiile albe fără întrerupere și de caracterele care nu se scriu.
Care este cea mai mare problemă cu spațiile? Ele sunt adesea invizibile pentru ochiul uman. Un utilizator atent poate surprinde ocazional un spațiu de început ascuns înaintea textului sau câteva spații suplimentare între cuvinte. Dar nu există nicio modalitate de a detecta spațiile de sfârșit, cele care nu sunt vizibile la sfârșitul celulelor.
Nu ar fi o mare problemă dacă spațiile suplimentare ar fi pur și simplu pe acolo, dar acestea vă încurcă formulele. Ideea este că două celule care conțin același text cu și fără spații, chiar dacă este vorba de un singur caracter de spațiu, sunt considerate valori diferite. Astfel, este posibil să vă storceți creierii încercând să vă dați seama de ce o formulă evident corectă nu poate corespunde la două intrări aparent identice.
Există mai multe modalități de a elimina spațiile din șiruri de caractere, iar acest tutorial vă va ajuta să alegeți tehnica cea mai potrivită pentru sarcina dvs. particulară și pentru tipul de date cu care lucrați.
Cum să eliminați spațiile goale în Excel - la început, la sfârșit, între cuvinte
Dacă setul dvs. de date conține spații inutile, funcția Excel TRIM vă poate ajuta să le ștergeți pe toate dintr-o singură dată - spațiile anterioare, ulterioare și multiplele spații intermediare, cu excepția unui singur caracter de spațiu între cuvinte.
O formulă TRIM obișnuită este la fel de simplă ca aceasta:
=TRIM(A2)
Unde A2 este celula din care doriți să ștergeți spațiile.
După cum se arată în următoarea captură de ecran, formula Excel TRIM a eliminat cu succes toate spațiile înainte și după text, precum și spațiile consecutive din mijlocul unui șir de caractere.
Și acum, trebuie doar să înlocuiți valorile din coloana originală cu valorile tăiate. Cel mai simplu mod de a face acest lucru este să folosiți Lipire specială > Valori , instrucțiunile detaliate pot fi găsite aici: Cum să copiați valori în Excel.
În plus, puteți utiliza funcția Excel TRIM pentru a elimina numai spații la început , păstrând intacte toate spațiile din mijlocul unui șir de text. Exemplul de formulă este aici: How to trim leading spaces in Excel (Left Trim).
Cum se șterg întreruperile de linie și caracterele care nu se tipăresc
Atunci când importați date din surse externe, nu apar doar spațiile suplimentare, ci și diverse caractere care nu se tipăresc, cum ar fi revenirea la cărucior, avansul de linie, tabularea verticală sau orizontală etc.
Funcția TRIM poate scăpa de spațiile albe, dar nu poate elimina caracterele care nu se tipăresc. Din punct de vedere tehnic, Excel TRIM este conceput pentru a șterge doar valoarea 32 în sistemul ASCII pe 7 biți, care este caracterul spațiu.
Pentru a elimina spațiile și caracterele care nu se tipăresc dintr-un șir de caractere, utilizați TRIM în combinație cu funcția CLEAN. După cum sugerează și numele său, CLEAN este destinată curățării datelor și poate șterge oricare și toate primele 32 de caractere care nu se tipăresc din setul ASCII pe 7 biți (valorile de la 0 la 31), inclusiv pauză de linie (valoarea 10).
Presupunând că datele care trebuie curățate se află în celula A2, formula este următoarea:
=TRIM(CLEAN(A2))
În cazul în care formula Trim/Clean unește conținutul mai multor linii fără spații, puteți remedia situația folosind una dintre aceste tehnici:
- Folosiți funcția "Replace All" din Excel: în caseta "Find what", introduceți un retur de cărămidă apăsând comanda rapidă Ctrl+J; iar în caseta "Replace with", introduceți un spațiu. Făcând clic pe butonul Înlocuiți totul va schimba toate pauzele de linie din intervalul selectat cu spații.
- Utilizați următoarea formulă pentru a înlocui caracterele Carriage Return (valoarea 13) și Line Feed (valoarea 10) cu spații:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," " "), CHAR(10), " " ")
Pentru mai multe informații, consultați Cum să eliminați revenirile de cărămidă (pauze de linie) în Excel.
Cum să eliminați spațiile fără întrerupere în Excel
Dacă după utilizarea formulei TRIM & CLEAN mai există încă câteva spații încăpățânate, cel mai probabil ați copiat/lipit datele de undeva și s-au strecurat câteva spații fără întrerupere.
Pentru a scăpa de spațiile fără întrerupere (caracterul html ), înlocuiți-le cu spații obișnuite și apoi solicitați funcția TRIM să le elimine:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Pentru a înțelege mai bine logica, să descompunem formula:
- Un caracter de neîntrerupere are valoarea 160 în sistemul ASCII pe 7 biți, astfel încât îl puteți defini folosind formula CHAR(160).
- Funcția SUBSTITUTE este utilizată pentru a transforma spațiile fără întrerupere în spații normale.
- Și, în cele din urmă, încorporați instrucțiunea SUBSTITUTE în funcția TRIM pentru a elimina spațiile convertite.
Dacă foaia de calcul conține, de asemenea, caractere care nu se tipăresc, utilizați funcția CLEAN împreună cu TRIM și SUBSTITUTE pentru a elimina dintr-o singură lovitură spațiile și simbolurile nedorite:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
Următoarea captură de ecran demonstrează diferența:
Cum se șterge un anumit caracter neimprimat
Dacă legătura dintre cele 3 funcții discutate în exemplul de mai sus (TRIM, CLEAN și SUBSTITUTE) nu a reușit să elimine spațiile sau caracterele care nu se tipăresc din foaia dvs., înseamnă că aceste caractere au alte valori ASCII decât 0 la 32 (caractere care nu se tipăresc) sau 160 (spațiu fără întrerupere).
În acest caz, utilizați funcția CODE pentru a identifica valoarea caracterului, apoi utilizați SUBSTITUTE pentru a-l înlocui cu un spațiu obișnuit și TRIM pentru a elimina spațiul.
Presupunând că spațiile sau alte caractere nedorite de care doriți să scăpați se află în celula A2, scrieți 2 formule:
- În celula B2, detectați valoarea caracterului problematic utilizând una dintre următoarele funcții CODE:
- Spațiu în față sau caracter neimprimat la începutul șirului:
=CODE(LEFT(A2,1))
- Spațiu de urmărire sau caracter neimprimat la sfârșitul șirului:
=CODE(RIGHT(A2,1))
- Spațiu sau caracter neimprimat în mijlocul șirului, unde n este poziția caracterului problematic:
=CODE(MID(A2, n , 1)))
În acest exemplu, avem un caracter necunoscut care nu se scrie în mijlocul textului, în poziția a 4-a, și îi aflăm valoarea cu această formulă:
=CODE(MID(A2,4,1))
Funcția CODE returnează valoarea 127 (a se vedea captura de ecran de mai jos).
- Spațiu în față sau caracter neimprimat la începutul șirului:
- În celula C2, înlocuiți CHAR(127) cu un spațiu obișnuit (" "), apoi tăiați acest spațiu:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
Rezultatul ar trebui să fie asemănător cu acesta:
În cazul în care datele dvs. conțin câteva caractere diferite care nu se tipăresc, precum și spații care nu se despart, puteți anina două sau mai multe funcții SUBSTITUTE pentru a elimina toate codurile de caractere nedorite deodată:
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))))
Cum să eliminați toate spațiile în Excel
În unele situații, este posibil să doriți să eliminați absolut toate spațiile albe dintr-o celulă, inclusiv spațiile simple dintre cuvinte sau numere. De exemplu, atunci când ați importat o coloană numerică în care spațiile sunt utilizate ca separatori de mii, ceea ce facilitează citirea numerelor mari, dar împiedică calcularea formulelor.
Pentru a șterge toate spațiile dintr-o singură dată, utilizați SUBSTITUTE așa cum s-a explicat în exemplul anterior, cu singura diferență că trebuie să înlocuiți caracterul spațiu returnat de CHAR(32) cu nimic (""):
=SUBSTITUTE(A2, CHAR(32), "")
Sau, puteți tasta pur și simplu spațiul (" ") în formulă, astfel:
=SUBSTITUTE(A2," ",""")
După aceea, înlocuiți formulele cu valori, iar numerele vor fi calculate corect.
Cum se numără spațiile în Excel
Înainte de a elimina spațiile dintr-o anumită celulă, ați putea fi curioși să știți câte dintre ele se află acolo.
Pentru a obține numărul total de spații dintr-o celulă, procedați după cum urmează:
- Calculați lungimea întregului șir de caractere folosind funcția LEN: LEN(A2)
- Înlocuiește toate spațiile cu nimic: SUBSTITUTE(A2," ","")
- Calculați lungimea șirului fără spații: LEN(SUBSTITUTE(A2," ",""))
- Se scade lungimea șirului "fără spațiu" din lungimea totală.
Presupunând că șirul de text original se află în celula A2, formula completă este următoarea:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Pentru a afla câte spații suplimentare se află în celulă, se obține lungimea textului fără spațiile suplimentare și apoi se scade din lungimea totală a șirului:
=LEN(A2)-LEN(TRIM(A2))
Următoarea captură de ecran demonstrează ambele formule în acțiune:
Acum că știți câte spații conține fiecare celulă, puteți șterge în siguranță spațiile în plus folosind formula TRIM.
Modalitate fără formule de eliminare a spațiilor și de curățare a datelor
După cum știți deja, multe spații în plus și alte caractere nedorite se pot ascunde neobservate în foile dvs. de calcul, mai ales dacă importați datele din surse externe. Știți, de asemenea, cum să ștergeți spațiile în Excel cu ajutorul unei formule. Desigur, învățarea unui pumn de formule este un exercițiu bun pentru a vă perfecționa abilitățile, dar s-ar putea să fie consumatoare de timp.
Utilizatorii de Excel care țin la timpul lor și apreciază confortul pot profita de instrumentele de text incluse în suita noastră Ultimate Suite pentru Excel. Unul dintre aceste instrumente practice permite eliminarea spațiilor și a caracterelor care nu se tipăresc cu un singur clic de buton.
Odată instalat, Ultimate Suite adaugă mai multe butoane utile la panglica Excel, cum ar fi Spații de finisare , Eliminați caracterele , Conversia textului , Formatare clară , și alte câteva.
Ori de câte ori doriți să eliminați spațiile goale din foile Excel, efectuați acești 4 pași rapizi:
- Selectați celulele (intervalul, întreaga coloană sau rând) în care doriți să ștergeți spațiile suplimentare.
- Faceți clic pe butonul Spații de finisare de pe butonul Date Ablebits tab.
- Alegeți una sau mai multe opțiuni:
- Eliminați lider și la urmă spații
- Trim extra spații între cuvinte la unul
- Ștergeți fără întrerupere spații ( )
- Faceți clic pe butonul Trim buton.
Toate spațiile suplimentare sunt șterse cu un singur clic.
Iată cum puteți elimina rapid spațiile din celulele Excel. Dacă sunteți curioși să explorați alte capabilități, sunteți bineveniți să descărcați o versiune de evaluare a suitei Ultimate Suite. Vă mulțumesc pentru lectură și vă aștept pe blogul nostru săptămâna viitoare!