Sadržaj
Vodič objašnjava kako ukloniti prazna mjesta u Excelu pomoću formula i alata Text Toolkit. Naučit ćete kako da izbrišete početne i zadnje razmake u ćeliji, eliminišete dodatne razmake između riječi, riješite se razmaka koji se ne prekidaju i znakova koji se ne ispisuju.
Šta je najveći problem s razmacima? Često su nevidljivi ljudskom oku. Pažljiv korisnik može povremeno uhvatiti vodeći razmak koji se krije ispred teksta ili nekoliko dodatnih razmaka između riječi. Ali ne postoji način da uočite prateće razmake, one koji se drže izvan vidokruga na krajevima ćelija.
Ne bi bio veliki problem da dodatni razmaci samo leže uokolo, ali oni vam poremete formule. Poenta je u tome da se dvije ćelije koje sadrže isti tekst sa i bez razmaka, čak i ako je samo jedan razmak, smatraju različitim vrijednostima. Dakle, možda vam se muči mozak pokušavajući shvatiti zašto očito ispravna formula ne može odgovarati dva naizgled identična unosa.
Sada kada ste potpuno svjesni problema, vrijeme je da radite izneti rešenje. Postoji nekoliko načina za uklanjanje razmaka iz niza, a ovaj vodič će vam pomoći da odaberete tehniku koja najviše odgovara vašem konkretnom zadatku i tipu podataka s kojim radite.
Kako ukloniti prazno razmaci u Excelu - na početku, na kraju, između riječi
Ako vaš skup podataka sadrži suvišne razmake, ExcelFunkcija TRIM može vam pomoći da ih sve izbrišete u jednom potezu - na početku, na kraju i više razmaka između, osim jednog znaka razmaka između riječi.
Obična formula TRIM je jednostavna kao ova:
=TRIM(A2)
Gdje je A2 ćelija iz koje želite da izbrišete razmake.
Kao što je prikazano na sljedećem snimku ekrana, Excel TRIM formula je uspješno eliminisala sve razmake prije i poslije teksta. kao uzastopni razmaci u sredini niza.
A sada, trebate samo zamijeniti vrijednosti u originalnom stupcu sa skraćenim vrijednostima. Najlakši način da to učinite je korištenjem Specijalno lijepljenje > Vrijednosti , detaljna uputstva možete pronaći ovdje: Kako kopirati vrijednosti u Excel.
Osim toga, može koristiti Excel TRIM funkciju za uklanjanje samo vodećih razmaka , zadržavajući sve razmake u sredini tekstualnog niza netaknutima. Primjer formule je ovdje: Kako izrezati vodeće razmake u Excelu (lijevo obrezivanje).
Kako izbrisati prijelome reda i znakove koji se ne štampaju
Kada uvozite podatke iz vanjskih izvora, to nije samo dodatno razmaci koji dolaze zajedno, ali i razni znakovi koji se ne ispisuju kao što su povratak na red, pomicanje reda, vertikalni ili horizontalni jezičak, itd.
Funkcija TRIM može se riješiti bijelih razmaka, ali ne može eliminirati znakove koji se ne ispisuju . Tehnički, Excel TRIM je dizajniran da izbriše samo vrijednost 32 u 7-bitnom ASCII sistemu, što je prostorznak.
Da biste uklonili razmake i znakove koji se ne ispisuju u nizu, koristite TRIM u kombinaciji s funkcijom CLEAN. Kao što mu naziv govori, CLEAN je namijenjen za čišćenje podataka i može izbrisati bilo koji i sva prva 32 znaka koji se ne ispisuju u 7-bitnom ASCII skupu (vrijednosti od 0 do 31) uključujući prekid reda ( vrijednost 10).
Pod pretpostavkom da se podaci za čišćenje nalaze u ćeliji A2, formula je sljedeća:
=TRIM(CLEAN(A2))
Ako se Trim/ Čista formula spaja sadržaj više redaka bez razmaka, možete to popraviti pomoću jedne od ovih tehnika:
- Koristite funkciju "Zamijeni sve" programa Excel: u polju "Pronađi šta" unesite vraćanje kosilice pritiskom na prečicu Ctrl+J; a u polje "Zamijeni sa" unesite razmak. Klikom na dugme Zamijeni sve zamijenit ćete sve prijelome redova u odabranom rasponu za razmake.
- Koristite sljedeću formulu da zamijenite znakove za povratak na red (vrijednost 13) i prijelaz na red (vrijednost 10) sa razmaci:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
Za više informacija, pogledajte Kako ukloniti povratne znakove (prijeloma reda) u Excelu.
Kako ukloniti razmake bez prekida u Excel
Ako nakon upotrebe TRIM & CLEAN formula neki tvrdoglavi razmaci su još uvijek tu, najvjerovatnije ste kopirali/zalijepili podatke odnekud i ušuljalo se nekoliko razmaka bez prekida.
Da biste se riješili neprekidnih razmaka (html karakter ), zamijenite ih običnimrazmake, a zatim neka ih funkcija TRIM ukloni:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Da bismo bolje razumjeli logiku, hajde da raščlanimo formulu:
- Neprekidni znak ima vrijednost 160 u 7-bitnom ASCII sistemu, tako da ga možete definirati korištenjem CHAR(160) formule.
- Funkcija SUBSTITUTE se koristi za pretvaranje razmaka bez prekida u regularne.
- I konačno, ugrađujete naredbu SUBSTITUTE u funkciju TRIM da biste uklonili konvertirane razmake.
Ako vaš radni list također sadrži znakove koji se ne štampaju, koristite funkciju CLEAN zajedno sa TRIM i SUBSTITUTE da biste dobili osloboditi se razmaka i neželjenih simbola jednim potezom:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
Sljedeći snimak ekrana pokazuje razliku:
Kako izbrisati određeni ne- znak za ispis
Ako veza 3 funkcije o kojima se govori u gornjem primjeru (TRIM, CLEAN i SUBSTITUTE) nije bila u mogućnosti da eliminiše razmake ili znakove koji se ne ispisuju u vašem listu, to znači da ti znakovi imaju ASCII vrijednosti osim 0 do 3 2 (znakovi koji se ne ispisuju) ili 160 (bez razmaka).
U ovom slučaju, koristite funkciju CODE da identifikujete vrijednost znakova, a zatim koristite SUBSTITUTE da je zamijenite običnim razmakom i TRIM da uklonite razmak.
Pod pretpostavkom da se razmaci ili drugi nepoželjni znakovi kojih se želite riješiti nalaze u ćeliji A2, pišete 2 formule:
- U ćeliji B2 otkrijte problematičnuvrijednost znakova korištenjem jedne od sljedećih CODE funkcija:
- Predvodni razmak ili znak koji se ne ispisuje na početku niza:
=CODE(LEFT(A2,1))
- Završni razmak ili neispisujući znak na kraju niza:
=CODE(RIGHT(A2,1))
- Razmak ili znak koji se ne ispisuje u sredini niza, gdje je n pozicija problematičnog znaka:
=CODE(MID(A2, n , 1)))
U ovom primjeru imamo neki nepoznati neštampajući znak u sredini teksta, na 4. poziciji, a njegovu vrijednost saznajemo ovom formulom:
=CODE(MID(A2,4,1))
Funkcija CODE vraća vrijednost 127 (pogledajte snimku ekrana ispod).
- Predvodni razmak ili znak koji se ne ispisuje na početku niza:
- U ćeliji C2, zamjenjujete CHAR(127) s regularnim razmakom (" "), a zatim odrežite taj razmak:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
Rezultat bi trebao izgledati nešto slično ovome:
Ako vaši podaci sadrže nekoliko različitih znakova koji se ne ispisuju kao i razmake bez prekida, možete ugnijezditi dvije ili više funkcija SUBSTITUTE za uklanjanje sve neželjene znakovne kodove odjednom:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))
Kako ukloniti sve razmake u Excelu
U nekim situacijama, možda ćete htjeti apsolutno ukloniti svi prazni razmaci u ćeliji, uključujući pojedinačne razmake između riječi ili brojeva. Na primjer, kada ste uvezli numeričku kolonu u kojoj se razmaci koriste kao separatori hiljada, što olakšava čitanje velikih brojeva, ali sprječava izračunavanje vaših formula.
Da izbrišete sve razmakeu jednom potezu, koristite SUBSTITUTE kao što je objašnjeno u prethodnom primjeru, s jedinom razlikom što razmak koji vraća CHAR(32) zamijenite ničim (""):
=SUBSTITUTE(A2, CHAR(32), "")
Ili , možete jednostavno upisati razmak (" ") u formulu, ovako:
=SUBSTITUTE(A2," ","")
Nakon toga zamijenite formule vrijednostima i vaši će brojevi pravilno izračunati .
Kako prebrojati razmake u Excelu
Prije uklanjanja razmaka iz određene ćelije, možda ćete biti znatiželjni da saznate koliko ih zapravo ima.
Da biste dobili ukupan broj razmaka u ćeliji, učinite sljedeće:
- Izračunajte cijelu dužinu niza koristeći LEN funkciju: LEN(A2)
- Zamijenite sve razmake ničim: SUBSTITUTE(A2 ," ","")
- Izračunajte dužinu niza bez razmaka: LEN(SUBSTITUTE(A2," ",""))
- Oduzmite dužinu niza "bez prostora" od ukupne dužine.
Pod pretpostavkom da se originalni tekstualni niz nalazi u ćeliji A2, kompletna formula glasi kako slijedi:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Da biste saznali koliko ext ra razmaci se nalaze u ćeliji, dobijte dužinu teksta bez dodatnih razmaka, a zatim je oduzmite od ukupne dužine niza:
=LEN(A2)-LEN(TRIM(A2))
Sljedeći snimak ekrana pokazuje obje formule u akciji:
Sada kada znate koliko prostora svaka ćelija sadrži, možete sigurno izbrisati dodatne prostore koristeći TRIM formulu.
Način bez formule za uklanjanje razmaka i čišćenje podataka
Kao većZnajte, mnogi dodatni razmaci i drugi neželjeni znakovi mogu se neprimijećeno skrivati u vašim listovima, posebno ako uvozite svoje podatke iz vanjskih izvora. Također znate kako da obrišete razmake u Excelu pomoću formule. Naravno, učenje nekoliko formula je dobra vježba za izoštravanje vaših vještina, ali može biti dugotrajno.
Korisnici Excela koji cijene svoje vrijeme i cijene udobnost mogu iskoristiti prednosti tekstualnih alata uključenih u naše Ultimate Suite for Excel. Jedan od ovih praktičnih alata omogućava uklanjanje razmaka i znakova koji se ne štampaju pritiskom na dugme.
Kada je instaliran, Ultimate Suite dodaje nekoliko korisnih dugmadi na vašu Excel traku kao što su Obrezivanje razmaka , Ukloni znakove , Pretvori tekst , Obriši formatiranje i još nekoliko.
Kad god želiš ukloniti prazna mjesta u svoje Excel listove, izvršite ova 4 brza koraka:
- Odaberite ćelije (opseg, cijeli stupac ili red) u kojima želite izbrisati dodatne razmake.
- Kliknite na Obrezivanje Dugme Spaces na kartici Ablebits Data .
- Odaberite jednu ili nekoliko opcija:
- Ukloni vodeći i poslednje razmaci
- Skrati dodatne razmake između riječi na jedan
- Izbriši neprekidne razmake ( )
- Kliknite na dugme Obriši .
Gotovo! Svi dodatni razmaci se brišu jednim klikom.
Ovako možete brzo ukloniti razmakeu Excel ćelijama. Ako ste radoznali da istražite druge mogućnosti, dobrodošli ste da preuzmete probnu verziju Ultimate Suite-a. Zahvaljujem vam na čitanju i radujem se što ću vas vidjeti na našem blogu sljedeće sedmice!