Kada kopirate ili uvozite tekstualne podatke u Excel radni list, proračunska tablica povremeno zadržava dodatne razmake uz sadržaj koji ste umetnuli. Normalno, funkcija TRIM() sama može ukloniti te neželjene razmake bilo da se pojavljuju između riječi ili na početku ili kraju tekstualnog niza. Međutim, u određenim situacijama TRIM() ne može obaviti posao.
Na računalu razmak između riječi nije prazan prostor već znak - a postoji više od jedne vrste razmaka. Jedan znak razmaka koji se obično koristi na web stranicama i koji TRIM() neće ukloniti je neprekinuti razmak.
Ako ste uvezli ili kopirali podatke s web stranica, možda nećete moći ukloniti dodatne razmake funkcijom TRIM() ako su stvoreni neprekinutim razmacima.
Neraskidivi i pravilni razmaci
Razmaci su znakovi i svaki znak je označen svojom vrijednošću ASCII koda. ASCII je kratica za američki standardni kod za razmjenu informacija - međunarodni standard za tekstualne znakove u radnim okruženjima računala koji stvara jedan skup kodova za 255 različitih znakova i simbola koji se koriste u računalnim programima.
ASCII kod za neprekinuti razmak je 160. ASCII kod za regularni razmak je 32.
Funkcija TRIM() može ukloniti samo razmake koji imaju ASCII kod 32.
Različiti tipovi podržavaju različite raspone ASCII kodova. Standardna tablica nudi 127 mogućih vrijednosti; pisma 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. Zapravo, neprekinuti razmak je, sam po sebi, prošireni ASCII znak, dok je standardni razmak … pa, standard.
Uklanjanje neraskidivih razmaka
Uklonite neprekinute razmake iz retka teksta pomoću funkcija TRIM(), SUBSTITUTE() i CHAR().
Budući da su funkcije SUBSTITUTE() i CHAR() ugniježđene unutar funkcije TRIM(), formula se mora upisati u radni list umjesto da se koriste dijaloški okviri funkcija za unos argumenata.
Formula, pod pretpostavkom da su podaci s neprekinutim razmacima u ćeliji A1, je:
Kako funkcionira formula
Svaka ugniježđena funkcija obavlja određeni zadatak:
- Funkcija CHAR postavlja relevantne ASCII kodove za dva različita razmaka u formulu - 160 i 32
- Funkcija SUBSTITUTE zamjenjuje ili zamjenjuje sve neprekinute razmake između riječi pravilnim razmacima
- Funkcija TRIM uklanja dodatne pravilne razmake između riječi tako da se izjava normalno pojavljuje na radnom listu
S obzirom na logiku redoslijeda operacija Excelovih formula, formula poziva funkciju SUBSTITUTE() i govori joj da zamijeni svako pojavljivanje CHAR(160) - neprekinutog razmaka - standardnim razmakom, CHAR (32), koji se nalazi unutar ćelije A1. Zatim funkcija TRIM() uklanja standardne razmake iz zamijenjenog niza.
Razmatranja
Ako TRIM() ne može obaviti posao, možda ćete imati problema osim neprekinutih razmaka, osobito ako radite s izvornim izvornim materijalom prikazanim u HTML-u. Kada zalijepite materijal u Excel, zalijepite ga kao običan tekst da biste uklonili pozadinsko oblikovanje niza i uklonili posebno oblikovanje poput znakova koji se prikazuju kao bijelo na bijelom - što izgleda kao razmak, ali nije. Provjerite također ugrađene kartice, koje se mogu zamijeniti istom formulom kao gore, ali zamjenom ASCII koda 160 s 9.
SUBSTITUTE() je koristan za zamjenu bilo kojeg ASCII koda s bilo kojim drugim.