Când copiați sau importați date text într-o foaie de lucru Excel, foaia de calcul păstrează ocazional spații suplimentare în plus față de conținutul pe care l-ați inserat. În mod normal, funcția TRIM() singură poate elimina aceste spații nedorite, indiferent dacă apar între cuvinte sau la începutul sau la sfârșitul unui șir de text. În anumite situații, totuși, TRIM() nu poate face treaba.
Pe un computer, un spațiu între cuvinte nu este o zonă goală, ci un caracter - și există mai mult de un tip de caracter spațiu. Un caracter de spațiu folosit în mod obișnuit în paginile Web pe care TRIM() nu îl va elimina este spațiul neîntrerupt.
Dacă ați importat sau copiat date din pagini web, este posibil să nu puteți elimina spațiile suplimentare cu funcția TRIM() dacă acestea sunt create de spații care nu se rup.
Spatii obisnuite si obisnuite
Spațiile sunt caractere și fiecare caracter este referit prin valoarea codului său ASCII. ASCII înseamnă American Standard Code for Information Interchange - un standard internațional pentru caracterele text în mediile de operare ale computerelor care creează un set de coduri pentru 255 de caractere și simboluri diferite utilizate în programele de calculator.
Codul ASCII pentru un spațiu neîncărcat este 160. Codul ASCII pentru un spațiu obișnuit este 32.
Funcția TRIM() poate elimina doar spațiile care au un cod ASCII de 32.
Diferitele tipuri de stiluri acceptă diferite game de coduri ASCII. Tabelul standard oferă 127 de valori posibile; fonturile trebuie să suporte minim o hartă ASCII de 127 de caractere pentru a fi considerate valide. Dar caracterele ASCII „extinse”, numite cu coduri suplimentare, adaugă frecvent caractere suplimentare fonturilor tale preferate. De fapt, spațiul care nu se întrerupe este, în sine, un caracter ASCII extins, în timp ce un spațiu standard este… ei bine, standard.
Eliminarea spațiilor care nu se sparg
Eliminați spațiile care nu se rup dintr-o linie de text utilizând funcțiile TRIM(), SUBSTITUTE() și CHAR().
Deoarece funcțiile SUBSTITUTE() și CHAR() sunt imbricate în cadrul funcției TRIM(), formula trebuie introdusă în foaia de lucru în loc să se folosească casetele de dialog ale funcțiilor pentru a introduce argumentele.
Formula, presupunând că datele cu spații nedespărțitoare se află în celula A1, este:
Cum funcționează formula
Fiecare funcție imbricată îndeplinește o anumită sarcină:
- Funcția CHAR stipulează codurile ASCII relevante pentru cele două spații diferite din formulă - 160 și 32
- Funcția SUBSTITUTE înlocuiește sau înlocuiește toate spațiile nedespărțitoare dintre cuvinte cu spații regulate
- Funcția TRIM elimină spațiile regulate suplimentare dintre cuvinte, astfel încât declarația să apară în mod normal în foaia de lucru
Având în vedere logica de ordine a operațiilor a formulelor Excel, formula apelează funcția SUBSTITUTE() și îi spune să înlocuiască fiecare apariție a CHAR(160) - spațiul neîntrerupt - cu un spațiu standard, CHAR (32), conținut în celula A1. Apoi, funcția TRIM() elimină spațiile standard din șirul substituit.
Considerații
Dacă TRIM() nu poate duce treaba la bun sfârșit, este posibil să aveți alte probleme decât spațiile care nu se întrerup, în special dacă lucrați cu material sursă original redat în HTML. Când inserați materialul în Excel, lipiți-l ca text simplu pentru a elimina formatarea de fundal din șir și eliminați formatarea specială, cum ar fi caracterele care sunt redate ca alb-pe-alb - care arată ca un spațiu, dar nu este. Verificați, de asemenea, pentru file încorporate, care pot fi înlocuite folosind aceeași formulă ca mai sus, dar înlocuind codul ASCII 160 cu 9.
SUBSTITUTE() este util pentru a înlocui orice cod ASCII cu oricare altul.