Kada kopirate ili uvezete tekstualne podatke u Excel radni list, tabela povremeno zadržava dodatne razmake pored sadržaja koji ste umetnuli. Normalno, funkcija TRIM() sama po sebi može ukloniti ove neželjene razmake bilo da se pojavljuju između riječi ili na početku ili kraju tekstualnog niza. U određenim situacijama, međutim, TRIM() ne može obaviti posao.
Na računaru, razmak između reči nije prazna oblast već znak - i postoji više od jedne vrste razmaka. Jedan razmak koji se obično koristi na web stranicama koji TRIM() neće ukloniti je razmak bez prekida.
Ako ste uvezli ili kopirali podatke sa web stranica, možda nećete moći ukloniti dodatne razmake sa funkcijom TRIM() ako su kreirani razmacima bez prekida.
Neprekidni i redovni razmaci
Razmaci su znakovi i svaki znak je referenciran njegovom vrijednošću ASCII koda. ASCII je skraćenica za američki standardni kod za razmjenu informacija - međunarodni standard za tekstualne znakove u računarskim operativnim okruženjima koji kreira jedan set kodova za 255 različitih znakova i simbola koji se koriste u kompjuterskim programima.
ASCII kod za razmak bez prekida je 160. ASCII kod za običan razmak je 32.
Funkcija TRIM() može ukloniti samo razmake koji imaju ASCII kod 32.
Različiti tipovi podržavaju različite opsege ASCII kodova. Standardna tabela nudi 127 mogućih vrijednosti; slova moraju minimalno podržavati ASCII mapu od 127 znakova da bi se smatrala valjanom. Ali "prošireni" ASCII znakovi, koji se nazivaju dodatnim kodovima, često dodaju dodatne znakove vašim omiljenim fontovima. U stvari, razmak bez prekida je sam po sebi prošireni ASCII karakter, dok je standardni razmak… pa, standardan.
Uklanjanje neprekidnih razmaka
Uklonite razmake bez prekida iz reda teksta koristeći funkcije TRIM(), SUBSTITUTE() i CHAR().
Pošto su funkcije SUBSTITUTE() i CHAR() ugniježđene unutar funkcije TRIM(), formula se mora ukucati u radni list umjesto da se koriste dijaloški okviri funkcija za unos argumenata.
Formula, pod pretpostavkom da su podaci sa razmacima bez prekida u ćeliji A1, glasi:
Kako formula funkcionira
Svaka ugniježđena funkcija obavlja određeni zadatak:
- CHAR funkcija propisuje relevantne ASCII kodove za dva različita prostora u formuli - 160 i 32
- FUNKCIJA ZAMJENA zamjenjuje ili zamjenjuje sve nerazdvojive razmake između riječi s pravilnim razmacima
- Funkcija TRIM uklanja dodatne regularne razmake između riječi tako da se izjava normalno pojavljuje na radnom listu
S obzirom na logiku redoslijeda operacija Excel formula, formula poziva funkciju SUBSTITUTE() i govori joj da zamijeni svako pojavljivanje CHAR(160) - razmaka bez prekida - standardnim razmakom, CHAR (32), sadržano u ćeliji A1. Zatim, funkcija TRIM() uklanja standardne razmake iz zamijenjenog niza.
Razmatranja
Ako TRIM() ne može obaviti posao, možda ćete imati problema osim razmaka bez razmaka, posebno ako radite s originalnim izvornim materijalom prikazanim u HTML-u. Kada zalijepite materijal u Excel, zalijepite ga kao običan tekst da biste uklonili formatiranje pozadine iz niza i uklonili posebno oblikovanje poput znakova koji se prikazuju kao bijelo na bijelo - što izgleda kao razmak, ali nije. Provjerite također ima li ugrađenih kartica koje se mogu zamijeniti istom formulom kao gore, ali zamjenom ASCII koda 160 sa 9.
SUBSTITUTE() je koristan za zamjenu bilo kojeg ASCII koda s bilo kojim drugim.