Sisukord
Õpetus näitab mõningaid kiireid ja lihtsaid viise Exceli tühikute kärpimiseks. Saate teada, kuidas eemaldada juhtivad, tagumised ja üleliigsed tühikud sõnade vahel, miks Exceli TRIM-funktsioon ei tööta ja kuidas seda parandada.
Kas te võrdlete kahte veergu duplikaatide suhtes, mille olemasolu te teate, kuid teie valemid ei leia ühtegi dubleerivat kirjet? Või liidate kokku kaks numbrite veergu, kuid saate pidevalt ainult nulle? Ja miks kurat küll, teie ilmselgelt õige Vlookup valem annab tagasi ainult hulga N/A vigu? Need on vaid mõned näited probleemidest, millele te võite otsida vastuseid. Ja kõik on põhjustatud järgmisest lisaruumid peidus enne, pärast või vahel numbrilisi ja tekstilisi väärtusi oma lahtrites.
Microsoft Excel pakub mitmeid erinevaid võimalusi tühikute eemaldamiseks ja andmete korrastamiseks. Selles õpetuses uurime TRIM-funktsiooni kui kiireima ja lihtsaima viisi tühikute kustutamiseks Excelis.
TRIM-funktsioon - eemaldage Excelis üleliigsed tühikud
Kasutate Excelis funktsiooni TRIM, mis eemaldab tekstist üleliigsed tühikud. See kustutab kõik eesolevad, tagumised ja vahepealsed tühikud. välja arvatud üks tühik märk sõnade vahel.
TRIM-funktsiooni süntaks on kõige lihtsam, mida võiks ette kujutada:
TRIM(tekst)Kus tekst on lahter, millest soovite eemaldada üleliigsed tühikud.
Näiteks tühikute eemaldamiseks lahtrist A1 kasutate seda valemit:
=TRIM(A1)
Ja järgmine ekraanipilt näitab tulemust:
Jah, see on nii lihtne!
Pange tähele, et funktsioon TRIM on mõeldud ainult tühiku eemaldamiseks, millel on 7-bitises ASCII koodisüsteemis väärtus 32. Kui teie andmed sisaldavad lisaks täiendavatele tühikutele ka reavahetusi ja mittetrükkivaid märke, kasutage funktsiooni TRIM koos funktsiooniga CLEAN, et kustutada esimesed 32 mittetrükkivat märki ASCII-süsteemis.
Näiteks tühikute, reavahetuste ja muude soovimatute märkide eemaldamiseks lahtrist A1 kasutage seda valemit:
=TRIM(CLEAN(A1))
Lisateavet leiate jaotisest Kuidas eemaldada Excelis trükkimata tähemärke?
Et vabaneda mittekatkestavatest tühikutest (html-märk) ), mille väärtus on 160, kasutage TRIM koos SUBSTITUTE ja CHAR funktsioonidega:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Täieliku teabe saamiseks vaadake jaotist Kuidas kustutada Excelis mittekatkendavaid tühikuid?
Kuidas kasutada TRIM funktsiooni Excelis - valemi näited
Nüüd, kui te teate põhitõdesid, arutame mõningaid spetsiifilisi TRIM-i kasutusvõimalusi Excelis, lõkse, millega võite kokku puutuda, ja töötavaid lahendusi.
Kuidas kärpida tühikuid terves andmesambas
Oletame, et teil on veerus nimed, millel on enne ja pärast teksti mõningaid tühikuid, samuti on sõnade vahel rohkem kui üks tühik. Kuidas siis eemaldada kõik eesolevad, tagumised ja liigsed tühikud kõigi lahtrite vahel korraga? Kopeerides Exceli TRIM-valemi kogu veerus ja seejärel asendades valemid nende väärtustega. Järgnevad üksikasjalikud sammud.
- Kirjutage TRIM-valem kõige ülemise lahtri jaoks, meie näites A2:
=TRIM(A2)
- Asetage kursor valemi lahtri (siinses näites B2) paremasse alumisse nurka ja niipea, kui kursor muutub plussmärgiks, tehke topeltklõps, et kopeerida valemit veerus alla, kuni viimase andmetega lahtrini. Tulemuseks on 2 veergu - algsed nimed koos tühikutega ja valemiga kärbitud nimed.
- Valige kõik lahtrid Trim valemitega (antud näites B2:B8) ja vajutage nende kopeerimiseks Ctrl+C.
- Valige kõik lahtrid algsete andmetega (A2:A8) ja vajutage Ctrl+Alt+V , seejärel V . See on klahvikombinatsioon paste values, mis rakendab Paste Special > Väärtused
- Vajutage Enter-klahvi. Valmis!
Kuidas eemaldada juhtivad tühikud numbrilises veerus
Nagu te just nägite, eemaldas Exceli funktsioon TRIM probleemideta kõik lisaväljad tekstiandmete veerust. Aga mis siis, kui teie andmed on numbrid, mitte tekst?
Esmapilgul võib tunduda, et funktsioon TRIM on oma töö teinud. Lähemal vaatlusel märkate aga, et trimmitud väärtused ei käitu nagu numbrid. Siin on vaid mõned märgid ebanormaalsusest:
- Nii algne veerg koos eesolevate tühikutega kui ka kärbitud numbrid on vasakule joondatud, isegi kui rakendate lahtritele numbrivormingut, samas kui tavalised numbrid on vaikimisi paremale joondatud.
- Kui on valitud kaks või enam trimmitud arvudega lahtrit, kuvab Excel olekuribal ainult COUNT. Arvude puhul peaks ta kuvama ka SUMMA ja AVERAGE.
- Trimmitud lahtritele rakendatud SUMMA valem annab tulemuseks nulli.
Kõigest näib, et kärbitud väärtused on järgmised tekstisõnu , samas kui me tahame numbreid. Selle parandamiseks saate kärbitud väärtused korrutada 1ga (kõigi väärtuste korrutamiseks ühe korraga kasutage valikut Paste Special> Multiply).
Elegantsem lahendus on funktsiooni TRIM ümbritsemine VALUE sisse, näiteks nii:
=VALUE(TRIM(A2))
Ülaltoodud valemiga eemaldatakse kõik ees- ja tagapool olevad tühikud, kui need on olemas, ning saadud väärtus muudetakse numbriks, nagu on näidatud alloleval ekraanipildil:
Kuidas eemaldada ainult juhtivad tühikud Excelis (vasakpoolne kärpimine)
Mõningates olukordades võite sisestada sõnade vahele dubleeritud ja isegi kolmekordseid tühikuid, et muuta andmed paremini loetavaks. Siiski soovite vabaneda juhtivatest tühikutest, näiteks niimoodi:
Nagu te juba teate, eemaldab TRIM funktsioon tekstisõnade keskel olevad tühikud, mida me ei soovi. Et kõik vahepealsed tühikud säiliksid, kasutame veidi keerulisemat valemit:
=MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))
Ülaltoodud valemis arvutab kombinatsioon FIND, MID ja TRIM teksti esimese tähemärgi positsiooni stringis. Ja seejärel annate selle numbri teisele funktsioonile MID, nii et see tagastab kogu teksti stringi (stringi pikkus arvutatakse LEN abil), alustades esimese teksti tähemärgi positsioonist.
Järgnevast ekraanipildist on näha, et kõik eesolevad tühikud on kadunud, samas kui sõnade vahel on endiselt mitu tühikut:
Lõpetuseks asendage originaaltekst kärbitud väärtustega, nagu on näidatud Trimmi valemi näite 3. sammus, ja te olete valmis!
Vihje. Kui soovite eemaldada tühikuid ka lahtrite lõpust, kasutage tööriista Trim Spaces. Ei ole olemas ilmset Exceli valemit, et eemaldada juhtivad ja tagumised tühikud, jättes mitme sõna vahelised tühikud puutumata.
Kuidas lugeda lahtris olevaid tühikuid
Mõnikord võite enne tühikute eemaldamist Exceli tabelist teada saada, kui palju liigseid tühikuid seal tegelikult on.
Täiendavate tühikute arvu saamiseks lahtris leiate teksti kogupikkuse, kasutades funktsiooni LEN, seejärel arvutage stringi pikkus ilma täiendavate tühikuteta ja lahutage viimane esimesest:
=LEN(A2)-LEN(TRIM(A2))
Järgmine ekraanipilt näitab ülaltoodud valemit töös:
Märkus. Valem tagastab arvu lisaruumid lahtris, st eesolevad, järelolevad ja rohkem kui ühe järjestikuse tühikuga sõnadevahelised tühikud, kuid see ei arvesta teksti keskel olevaid üksikuid tühikuid. Kui soovite saada lahtris olevate tühikute koguarvu, kasutage seda asendusvalemit.
Kuidas tõsta esile lahtrid, millel on liigsed tühikud
Kui töötate tundliku või olulise teabega, võite kõhklevalt midagi kustutada, ilma et näeksite, mida täpselt kustutate. Sellisel juhul võite kõigepealt esile tõsta lahtrid, mis sisaldavad lisavälju, ja seejärel need tühikud ohutult kõrvaldada.
Selleks looge tingimusliku vormingu reegel järgmise valemiga:
=LEN($A2)>LEN(TRIM($A2))
Kus A2 on kõige ülemine lahter andmetega, mida soovite esile tõsta.
Valem annab Excelile korralduse tõsta esile lahtrid, mille stringi kogupikkus on suurem kui kärbitud teksti pikkus.
Tingimusliku vormindamise reegli loomiseks valige kõik lahtrid (read), mida soovite esile tõsta ilma veergude päisteta, minge jaotisse Kodu tab> Stiilid rühma ja klõpsake Tingimuslik vormindamine > Uus reegel > Kasutage valemit, et määrata, millised lahtrid tuleb vormindada .
Kui te ei ole veel tuttav Exceli tingimusliku vormindamisega, leiate üksikasjalikud sammud siit: Kuidas luua valemil põhinev tingimusliku vormindamise reegel.
Nagu on näidatud allpool oleval ekraanipildil, on tulemus täiesti kooskõlas eelmise näite puhul saadud täiendavate tühikute arvuga:
Nagu näete, on TRIM-funktsiooni kasutamine Excelis lihtne ja sirgjooneline. Kui keegi soovib siiski lähemalt tutvuda selles õpetuses käsitletud valemitega, siis on teretulnud alla laadima Trim Excel Spaces töövihiku.
Excel TRIM ei tööta
Funktsioon TRIM eemaldab ainult tühiku märk mida 7-bitises ASCII märgikogumis esindab koodväärtus 32. Unicode'i märgikogumis on veel üks tühiku märk, mida nimetatakse mittekatkendav tühik, mida tavaliselt kasutatakse veebilehtedel html-märgina. Mittekatkendava tühiku kümnendväärtus on 160 ja TRIM-funktsioon ei saa seda ise eemaldada.
Seega, kui teie andmekogum sisaldab ühte või mitut tühikut, mida funktsioon TRIM ei eemalda, kasutage funktsiooni SUBSTITUTE, et teisendada mittekatkendavad tühikud tavalisteks tühikuteks ja seejärel neid kärpida. Eeldades, et tekst on kirjas A1, läheb valem järgmiselt:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Täiendava ettevaatusabinõuna saate funktsiooni CLEAN kasutada, et puhastada lahter trükkimata tähtedest:
=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))))
Järgnev ekraanipilt näitab erinevust:
Kui ka ülaltoodud valemid ei tööta teie puhul, on tõenäoline, et teie andmed sisaldavad mõningaid spetsiifilisi mittetrükitavaid märke, mille koodiväärtused on muud kui 32 ja 160. Sellisel juhul kasutage märgi koodi väljaselgitamiseks ühte järgmistest valemitest, kus A1 on problemaatiline lahter:
Juhtiv ruum: =CODE(LEFT(A1,1))
Tagasi jääv ruum: =CODE(RIGHT(A1,1))
Vahepealne ruum (kus n on problemaatilise märgi asukoht tekstis):
=CODE(MID(A1, n , 1)))
Ja seejärel esitage tagastatud tähemärkide kood eespool käsitletud valemile TRIM(SUBSTITUTE()).
Näiteks kui funktsioon CODE annab tulemuseks 9, mis on horisontaalne tabulaator, siis kasutate selle eemaldamiseks järgmist valemit:
=TRIM(SUBSTITUTE(A1, CHAR(9), " "))
Trim Spaces for Excel - eemaldage lisaväljad ühe klõpsuga
Kas mõte õppida käputäis erinevaid valemeid, et tegeleda triviaalse ülesandega, kõlab naeruväärselt? Siis võib teile meeldida see ühe klõpsuga tehnika, millega saate Excelis tühikutest vabaneda. Lubage mul tutvustada teile meie Ultimate Suite'is sisalduvat Text Toolkit'i. Lisaks muudele asjadele, nagu suurtähtede muutmine, teksti jagamine ja vormindamise kustutamine, pakub see Trimmitud ruumid võimalus.
Kui teie Excelisse on paigaldatud Ultimate Suite, on tühikute eemaldamine Excelis nii lihtne:
- Valige lahter(id), kust soovite tühikuid kustutada.
- Klõpsake nuppu Trimmitud ruumid nuppu lindil.
- Valige üks või kõik järgmistest võimalustest:
- Trim juhtiv ja tagantjärele ruumid
- Trim extra tühikud sõnade vahel, välja arvatud üks tühik
- Trim mittekatkendav ruumid ( )
- Klõpsake Trim .
See on kõik! Kõik lisaväljad eemaldatakse silmapilguga.
Selles näites eemaldame ainult juhtivad ja tagumised tühikud, jättes parema loetavuse huvides sõnade vahele mitu tühikut - ülesanne, millega Exceli valemid ei saa hakkama, täidetakse hiireklikiga!
Kui olete huvitatud proovima Trimmitud ruumid oma lehtedes, võite selle postituse lõpus alla laadida hindamisversiooni.
Tänan teid lugemise eest ja ootan teid järgmisel nädalal. Meie järgmises õpetuses arutame teisi võimalusi, kuidas Excelis tühikuid kärpida, palun jääge kursis!
Saadaolevad allalaadimised
Trim Excel Spaces - valemite näited (.xlsx fail)
Ultimate Suite - prooviversioon (.exe fail)