Sisukord
Õpetuses selgitatakse, kuidas eemaldada tühikuid Excelis, kasutades valemeid ja teksti tööriistakomplekti. Saate teada, kuidas kustutada lahtri ees- ja tagapool olevaid tühikuid, kõrvaldada sõnade vahel olevad lisaväljad, vabaneda mittekatkestavatest valgetest tühikutest ja mittetrükkivatest märkidest.
Mis on suurim probleem tühikutega? Need on inimsilmale sageli nähtamatud. Tähelepanelik kasutaja võib aeg-ajalt tabada teksti ees peidus olevat eesmist tühikut või paar lisavälja sõnade vahel. Kuid ei ole võimalik märgata tagumisi tühikuid, neid, mis jäävad lahtrite lõpus silmist välja.
See ei oleks suur probleem, kui lisaväljendid lihtsalt lebaksid, kuid need segavad teie valemeid. Asi on selles, et kaks lahtrit, mis sisaldavad sama teksti tühikutega ja ilma, isegi kui see on nii väike kui üks tühiku märk, loetakse erinevateks väärtusteks. Seega võite raputada oma aju, püüdes aru saada, miks ilmselgelt õige valem ei suuda sobitada kahte näiliselt identset kirjet.
Nüüd, kui olete probleemist täielikult teadlik, on aeg välja töötada lahendus. Stringist tühikute eemaldamiseks on mitu võimalust ja see õpetus aitab teil valida tehnika, mis sobib kõige paremini teie konkreetsele ülesandele ja andmetüübile, millega te töötate.
Kuidas eemaldada tühikuid Excelis - juhtivad, tagumised, sõnade vahelised tühikud
Kui teie andmekogum sisaldab üleliigseid tühikuid, aitab Exceli funktsioon TRIM neid kõiki korraga kustutada - eesolevad, tagumised ja mitu tühikut, välja arvatud üks tühikemärk sõnade vahel.
Tavaline TRIM-valem on nii lihtne:
=TRIM(A2)
Kus A2 on lahter, millest soovite tühikuid kustutada.
Nagu on näidatud järgmisel ekraanipildil, kõrvaldas Exceli TRIM-vormel edukalt kõik tühikud enne ja pärast teksti ning järjestikused tühikud stringi keskel.
Ja nüüd on vaja ainult asendada algse veeru väärtused kärbitud väärtustega. Kõige lihtsam viis seda teha on kasutada funktsiooni Paste Special > Väärtused , üksikasjalikud juhised leiate siit: Kuidas kopeerida väärtusi Excelis.
Lisaks saate kasutada Exceli funktsiooni TRIM, et eemaldada ainult juhtivad tühikud , säilitades kõik tühikud tekstirida keskel. Valemi näide on siin: Kuidas kärpida juhtivaid tühikuid Excelis (vasakpoolne kärpimine).
Kuidas kustutada reavahetusi ja trükkimata märke
Kui impordite andmeid välistest allikatest, ei tule kaasa mitte ainult lisaväljad, vaid ka mitmesugused mittetrükkivad märgid, nagu näiteks veo tagasipöördumine, reavahetus, vertikaalne või horisontaalne tabulaator jne.
TRIM-funktsiooniga saab vabaneda tühikutest, kuid see ei saa kõrvaldada trükkimata märke. Tehniliselt on Exceli TRIM-funktsioon mõeldud ainult väärtuse 32 kustutamiseks 7-bitises ASCII-süsteemis, mis on tühiku märk.
Tühikute ja mittetrükkivate märkide eemaldamiseks stringist kasutage TRIM-i koos CLEAN-funktsiooniga. Nagu nimigi ütleb, on CLEAN mõeldud andmete puhastamiseks ja see võib kustutada kõik esimesed 32 mittetrükkivat märki 7-bitises ASCII-komplektis (väärtused 0 kuni 31), kaasa arvatud reavahe (väärtus 10).
Eeldades, et puhastatavad andmed asuvad lahtris A2, on valem järgmine:
=TRIM(CLEAN(A2))
Kui valem Trim/Clean ühendab mitme rea sisu ilma tühikuta, saate selle parandada, kasutades ühte järgmistest tehnikatest:
- Kasutage Exceli funktsiooni "Asenda kõik": sisestage lahtrisse "Leia mida" veoraha, vajutades klahvikombinatsiooni Ctrl+J; ja sisestage lahtrisse "Asenda millega" tühik. Vajutades klahvikombinatsiooni Asenda kõik nupp vahetab kõik valitud vahemikus olevad reavahetused tühikute vastu.
- Kasutage järgmist valemit, et asendada Carriage Return (väärtus 13) ja Line Feed (väärtus 10) märgid tühikutega:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
Täiendavat teavet leiate jaotisest Kuidas eemaldada veosevahetused (reavahetused) Excelis.
Kuidas eemaldada Excelis mittekatkendavad tühikud
Kui pärast TRIM & CLEAN valemi kasutamist on mõned kangekaelsed tühikud veel alles, siis tõenäoliselt kopeerisid/paigutasid sa andmed kuskilt ja mõned mittekatkendavad tühikud on sisse lipsanud.
Et vabaneda mittekatkestavatest tühikutest (html-märk) ), asendage need tavaliste tühikutega ja laske seejärel funktsioonil TRIM need eemaldada:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Et loogikat paremini mõista, võtame valemi lahti:
- Mittemurdva märgi väärtus on 7-bitises ASCII süsteemis 160, seega saate selle defineerida valemiga CHAR(160).
- Funktsiooni SUBSTITUTE kasutatakse mittemurdvate tühikute muutmiseks tavalisteks tühikuteks.
- Ja lõpuks põimite SUBSTITUTE avalduse TRIM-funktsiooni, et eemaldada teisendatud tühikud.
Kui teie tööleht sisaldab ka mittetrükkivaid sümboleid, kasutage funktsiooni CLEAN koos funktsioonidega TRIM ja SUBSTITUTE, et vabaneda tühikutest ja soovimatutest sümbolitest ühe korraga:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160),""))))
Järgnev ekraanipilt näitab erinevust:
Kuidas kustutada konkreetne mittetrükitav märk
Kui ülaltoodud näites käsitletud 3 funktsiooni (TRIM, CLEAN ja SUBSTITUTE) ei suutnud teie lehelt tühikuid või mittetrükkivaid märke kõrvaldada, tähendab see, et nende märkide ASCII-väärtused on muud kui 0 kuni 32 (mittetrükkivad märgid) või 160 (mittekatkendav tühik).
Sellisel juhul kasutage funktsiooni CODE, et tuvastada tähemärgi väärtus, ning seejärel kasutage SUBSTITUTE, et asendada see tavalise tühikuga, ja TRIM, et eemaldada tühik.
Eeldades, et tühikud või muud soovimatud märgid, millest soovite vabaneda, asuvad lahtris A2, kirjutate 2 valemit:
- Avastage lahtris B2 problemaatiline tähemärgi väärtus, kasutades üht järgmistest CODE funktsioonidest:
- Juhtiv tühik või mittetrükkiv märk stringi alguses:
=CODE(LEFT(A2,1))
- Tagasi jääv tühik või trükkimata märk stringi lõpus:
=CODE(RIGHT(A2,1))
- tühik või trükkimata märk stringi keskel, kus n on problemaatilise tegelase asukoht:
=CODE(MID(A2, n , 1)))
Selles näites on meil teksti keskel, 4. positsioonis, mingi tundmatu mittetrükitav märk ja me leiame selle väärtuse selle valemi abil:
=CODE(MID(A2,4,1))
Funktsioon CODE tagastab väärtuse 127 (vt allpool toodud ekraanipilti).
- Juhtiv tühik või mittetrükkiv märk stringi alguses:
- Lahtris C2 asendate CHAR(127) tavalise tühikuga (" ") ja seejärel lõikate selle tühiku:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
Tulemus peaks välja nägema umbes selline:
Kui teie andmed sisaldavad mitut erinevat mittetrükkimistähte ja ka mittekatkendavaid tühikuid, võite korraga eemaldada kõik soovimatud tähemärkide koodid kahe või enama SUBSTITUTE-funktsiooniga:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " "))))
Kuidas eemaldada kõik tühikud Excelis
Mõningates olukordades võite soovida eemaldada lahtrist absoluutselt kõik tühikud, sealhulgas üksikud tühikud sõnade või numbrite vahel. Näiteks kui olete importinud numbrilise veeru, kus tühikuid kasutatakse tuhandete eraldajatena, mis muudab suurte numbrite lugemise lihtsamaks, kuid takistab teie valemite arvutamist.
Kõigi tühikute ühe korraga kustutamiseks kasutage SUBSTITUTE nagu eelmises näites selgitatud, ainsa erinevusega, et asendate CHAR(32) poolt tagastatud tühiku märgiga mitte midagi (""):
=SUBSTITUTE(A2, CHAR(32), "")
Või võite lihtsalt kirjutada valemisse tühiku (" "), näiteks nii:
=SUBSTITUTE(A2," ","")
Pärast seda asendage valemid väärtustega ja teie numbrid arvutatakse õigesti.
Kuidas lugeda tühikuid Excelis
Enne tühikute eemaldamist teatavast lahtrist võib teid huvitada, kui palju neid seal tegelikult on.
Et saada lahtris olevate tühikute koguarvu, tehke järgmist:
- Arvuta kogu stringi pikkus, kasutades funktsiooni LEN: LEN(A2)
- Asendage kõik tühikud mitte millegagi: SUBSTITUTE(A2," ","")
- Arvuta stringi pikkus ilma tühikuteta: LEN(SUBSTITUTE(A2," ",""))
- Vähendage "tühikuta" stringi pikkus kogupikkusest.
Eeldades, et algne tekstijada on lahtris A2, on täielik valem järgmine:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Et teada saada, kui palju lisaruumid on lahtris, saada teksti pikkus ilma lisaväljadeta ja seejärel lahutada see stringi kogupikkusest:
=LEN(A2)-LEN(TRIM(A2))
Järgnev ekraanipilt näitab mõlema valemi toimimist:
Nüüd, kui te teate, mitu tühikut iga lahter sisaldab, saate TRIM-valemi abil ohutult kustutada üleliigseid tühikuid.
Valemivaba viis tühikute eemaldamiseks ja andmete puhastamiseks
Nagu te juba teate, võivad teie lehtedel märkamatult varitseda paljud lisaväljad ja muud ebasoovitavad märgid, eriti kui impordite andmeid välistest allikatest. Te teate ka, kuidas Excelis valemiga tühikuid kustutada. Muidugi on käputäie valemite õppimine hea harjutus oma oskuste lihvimiseks, kuid see võib olla aeganõudev.
Exceli kasutajad, kes hindavad oma aega ja hindavad mugavust, saavad kasutada meie Ultimate Suite for Excel'ile lisatud tekstitööriistu. Üks neist praktilistest tööriistadest võimaldab tühikuid ja mittetrükkivaid sümboleid ühe nupuvajutusega eemaldada.
Pärast paigaldamist lisab Ultimate Suite Exceli ribale mitu kasulikku nuppu, näiteks Trimmitud ruumid , Eemaldage tähemärgid , Teisenda tekst , Selge vorming ja veel mõned.
Kui soovite oma Exceli lehtedel tühikuid eemaldada, tehke järgmised 4 kiiret sammu:
- Valige lahtrid (vahemik, terve veerg või rida), kust soovite tühikuid kustutada.
- Klõpsake nuppu Trimmitud ruumid nuppu Ablebits andmed vahekaart.
- Valige üks või mitu võimalust:
- Eemaldage juhtiv ja tagantjärele ruumid
- Trim extra sõnadevahelised tühikud ühele
- Kustuta mittekatkestav ruumid ( )
- Klõpsake nuppu Trim nupp.
Valmis! Kõik lisaväljad on ühe klõpsuga kustutatud.
Nii saate Exceli lahtritest kiiresti tühikuid eemaldada. Kui olete uudishimulik, et uurida teisi võimalusi, siis olete väga oodatud Ultimate Suite'i hindamisversiooni allalaadimiseks. Tänan teid lugemise eest ja ootan teid järgmisel nädalal meie blogis!