Sisällysluettelo
Ohjeessa kerrotaan, miten tyhjät välilyönnit poistetaan Excelissä kaavojen ja Text Toolkit -työkalun avulla. Opit poistamaan solun etu- ja takavälit, poistamaan ylimääräiset välilyönnit sanojen väliltä, poistamaan rikkomaton valkotila ja muut kuin painettavat merkit.
Mikä on välilyöntien suurin ongelma? Ne ovat usein ihmissilmälle näkymättömiä. Tarkkaavainen käyttäjä voi joskus havaita ennen tekstiä piilossa olevan etumaisen välilyönnin tai muutaman ylimääräisen välilyönnin sanojen välissä. Mutta ei ole mitään keinoa havaita peräkkäisiä välilyöntejä, eli niitä, jotka pysyvät näkymättömissä solujen lopussa.
Se ei olisi suuri ongelma, jos ylimääräisiä välilyöntejä olisi vain ympäriinsä, mutta ne sotkevat kaavasi. Kyse on siitä, että kaksi solua, jotka sisältävät samaa tekstiä välilyöntien kanssa ja ilman välilyöntejä, vaikka kyseessä olisi vain yksi välilyönti, katsotaan eri arvoiksi. Saatat siis pähkäillä aivojasi yrittäessäsi keksiä, miksi ilmeisen oikea kaava ei pysty vastaamaan kahteen näennäisesti identtiseen merkintään.
Nyt kun olet täysin tietoinen ongelmasta, on aika keksiä ratkaisu. On olemassa useita tapoja poistaa välilyöntejä merkkijonosta, ja tämä opetusohjelma auttaa sinua valitsemaan tekniikan, joka sopii parhaiten tiettyyn tehtävään ja tietotyyppiin, jonka kanssa työskentelet.
Kuinka poistaa tyhjät välilyönnit Excelissä - johtavat, perässä olevat, sanojen väliset välilyönnit
Jos aineistossasi on turhia välilyöntejä, Excelin TRIM-toiminto voi auttaa sinua poistamaan ne kaikki kerralla - johtavat, perässä olevat ja useat välilyönnit, paitsi yhden välilyöntimerkin sanojen välissä.
Tavallinen TRIM-kaava on yhtä yksinkertainen kuin tämä:
=TRIM(A2)
Jossa A2 on solu, josta haluat poistaa välilyöntejä.
Kuten seuraavasta kuvakaappauksesta näkyy, Excelin TRIM-kaava poisti onnistuneesti kaikki välilyönnit ennen ja jälkeen tekstin sekä peräkkäiset välilyönnit merkkijonon keskeltä.
Nyt sinun tarvitsee vain korvata alkuperäisen sarakkeen arvot leikatuilla arvoilla. Helpoin tapa tehdä tämä on käyttää komentoa Liitä Special > Arvot , yksityiskohtaiset ohjeet löytyvät täältä: Arvojen kopioiminen Excelissä.
Lisäksi voit käyttää Excelin TRIM-toimintoa poistamaan vain etumerkit , jolloin kaikki välilyönnit tekstijonon keskellä säilyvät ehjinä. Kaavaesimerkki on täällä: Miten leikata johtavat välilyönnit Excelissä (Left Trim).
Rivinvaihtojen ja muiden kuin painettavien merkkien poistaminen
Kun tuot tietoja ulkoisista lähteistä, mukana ei ole vain ylimääräisiä välilyöntejä, vaan myös erilaisia muita kuin tulostettavia merkkejä, kuten rivinvaihdon, rivinsyötön, pystysuoran tai vaakasuoran tabulaattorin ja niin edelleen.
TRIM-toiminto voi poistaa valkoiset välilyönnit, mutta se ei voi poistaa muita kuin painomerkkejä. Teknisesti Excelin TRIM-toiminto on suunniteltu poistamaan vain 7-bittisen ASCII-järjestelmän arvo 32, joka on välilyönti.
Jos haluat poistaa merkkijonosta välilyöntejä ja painamattomia merkkejä, käytä TRIM-toimintoa yhdessä CLEAN-toiminnon kanssa. Kuten nimestä voi päätellä, CLEAN-toiminto on tarkoitettu tietojen puhdistamiseen, ja se voi poistaa kaikki ensimmäiset 32 painamatonta merkkiä 7-bittisessä ASCII-merkistöissä (arvot 0-31), mukaan lukien seuraavat merkit rivinvaihto (arvo 10).
Olettaen, että puhdistettavat tiedot ovat solussa A2, kaava on seuraava:
=TRIM(CLEAN(A2))
Jos Trim/Clean-kaava yhdistää useiden rivien sisällön ilman välilyöntejä, voit korjata sen käyttämällä jotakin seuraavista tekniikoista:
- Hyödynnä Excelin "Korvaa kaikki" -toimintoa: kirjoita "Etsi mitä" -ruutuun kuljetuksen palautus painamalla pikanäppäintä Ctrl+J; ja kirjoita "Korvaa millä" -ruutuun välilyönti. Napsauttamalla painiketta Korvaa kaikki painike vaihtaa kaikki rivinvaihdot valitulla alueella välilyönteihin.
- Käytä seuraavaa kaavaa korvataksesi Carriage Return (arvo 13) ja Line Feed (arvo 10) -merkit välilyönneillä:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
Lisätietoja on osoitteessa Miten rivinvaihdot (rivinvaihdot) poistetaan Excelissä.
Kuinka poistaa ei-taukoavat välilyönnit Excelissä
Jos TRIM & CLEAN -kaavan käytön jälkeen joitakin itsepäisiä välilyöntejä on vielä jäljellä, olet todennäköisesti kopioinut/pastittanut tiedot jostain muualta ja muutama katkomaton välilyönti on livahtanut sisään.
Päästäksesi eroon katkomattomista välilyönneistä (html-merkki) ), korvaa ne tavallisilla välilyönneillä ja anna sitten TRIM-toiminnon poistaa ne:
=TRIM(SUBSTITUTE(A2, CHAR(160), " ")))
Jotta ymmärtäisit logiikan paremmin, puretaan kaava:
- Katkaisemattoman merkin arvo on 160 7-bittisessä ASCII-järjestelmässä, joten voit määritellä sen kaavalla CHAR(160).
- SUBSTITUTE-funktiota käytetään muuttamaan katkomattomat välilyönnit tavallisiksi välilyönneiksi.
- Lopuksi SUBSTITUTE-lause liitetään TRIM-funktioon muunnettujen välilyöntien poistamiseksi.
Jos laskentataulukkosi sisältää myös muita kuin tulostettavia merkkejä, käytä CLEAN-toimintoa yhdessä TRIM- ja SUBSTITUTE-toimintojen kanssa, jotta välilyönneistä ja ei-toivotuista symboleista päästään eroon kerralla:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160),""))))
Seuraava kuvakaappaus havainnollistaa eron:
Miten poistaa tietty ei-tulostettava merkki
Jos edellä olevassa esimerkissä käsiteltyjen kolmen toiminnon (TRIM, CLEAN ja SUBSTITUTE) yhteys ei pystynyt poistamaan välilyöntejä tai muita kuin painettavia merkkejä arkistostasi, se tarkoittaa, että näillä merkeillä on muut ASCII-arvot kuin 0-32 (muut kuin painettavat merkit) tai 160 (ei-taukomerkit).
Tässä tapauksessa käytä CODE-toimintoa merkkiarvon tunnistamiseen ja korvaa se sitten SUBSTITUTE-toiminnolla tavallisella välilyönnillä ja TRIM-toiminnolla välilyönnin poistamiseen.
Jos oletetaan, että välilyönnit tai muut ei-toivotut merkit, joista haluat päästä eroon, sijaitsevat solussa A2, kirjoitat kaksi kaavaa:
- Tunnista ongelmallinen merkkiarvo solussa B2 käyttämällä jotakin seuraavista CODE-funktioista:
- Merkkijonon alussa oleva johtava välilyönti tai ei-tulostettava merkki:
=CODE(LEFT(A2,1))
- Jäljellä oleva välilyönti tai muu kuin tulostettava merkki merkkijonon lopussa:
=CODE(RIGHT(A2,1))
- Välilyönti tai muu kuin tulostettava merkki merkkijonon keskellä, kun n on ongelmallisen merkin sijainti:
=CODE(MID(A2, n , 1)))
Tässä esimerkissä meillä on jokin tuntematon ei-tulostettava merkki tekstin keskellä, 4. kohdassa, ja saamme selville sen arvon tällä kaavalla:
=CODE(MID(A2,4,1))
CODE-funktio palauttaa arvon 127 (katso alla oleva kuvakaappaus).
- Merkkijonon alussa oleva johtava välilyönti tai ei-tulostettava merkki:
- Solussa C2 korvataan CHAR(127) tavallisella välilyönnillä (" ") ja leikataan välilyönti:
=TRIM(SUBSTITUTE(A2, CHAR(127), " ")))
Tuloksen pitäisi näyttää jotakuinkin tältä:
Jos tietosi sisältävät useita erilaisia ei-tulostettavia merkkejä sekä välilyöntejä, voit yhdistää kaksi tai useampia SUBSTITUTE-funktioita poistaaksesi kaikki ei-toivotut merkkikoodit kerrallaan:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))))
Kuinka poistaa kaikki välilyönnit Excelissä
Joissakin tilanteissa voit haluta poistaa solusta kaikki tyhjät välilyönnit, myös yksittäiset välilyönnit sanojen tai numeroiden väliltä. Esimerkiksi kun olet tuonut numeerisen sarakkeen, jossa välilyöntejä käytetään tuhansien erottimina, mikä helpottaa suurten numeroiden lukemista, mutta estää kaavojen laskemisen.
Jos haluat poistaa kaikki välilyönnit kerralla, käytä SUBSTITUTEa kuten edellisessä esimerkissä selitettiin, sillä erotuksella, että korvaat CHAR(32):n palauttaman välilyöntimerkin tyhjällä (""):
=SUBSTITUTE(A2, CHAR(32), "")
Voit myös yksinkertaisesti kirjoittaa kaavaan välilyönnin (" "), esimerkiksi näin:
=SUBSTITUTE(A2," ","")
Sen jälkeen korvaa kaavat arvoilla, ja numerot lasketaan oikein.
Miten välilyönnit lasketaan Excelissä
Ennen kuin poistat välilyöntejä tietystä solusta, saatat olla utelias tietämään, kuinka monta välilyöntiä solussa todella on.
Saat solun välilyöntien kokonaismäärän seuraavasti:
- Laske koko merkkijonon pituus LEN-funktiolla: LEN(A2)
- Korvaa kaikki välilyönnit tyhjällä: SUBSTITUTE(A2," ","")
- Lasketaan merkkijonon pituus ilman välilyöntejä: LEN(SUBSTITUTE(A2," ","")))
- Vähennä "välilyönnistä vapaan" merkkijonon pituus kokonaispituudesta.
Jos oletetaan, että alkuperäinen merkkijono on solussa A2, koko kaava on seuraava:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Selvittääksesi kuinka monta ylimääräiset tilat ovat solussa, saat tekstin pituuden ilman ylimääräisiä välilyöntejä ja vähennä se sitten merkkijonon kokonaispituudesta:
=LEN(A2)-LEN(TRIM(A2))
Seuraava kuvakaappaus havainnollistaa molemmat kaavat toiminnassa:
Nyt kun tiedät, kuinka monta välilyöntiä kukin solu sisältää, voit poistaa ylimääräiset välilyönnit turvallisesti TRIM-kaavalla.
Kaavaton tapa poistaa välilyöntejä ja puhdistaa tietoja
Kuten jo tiedät, monet ylimääräiset välilyönnit ja muut ei-toivotut merkit voivat lymyillä huomaamatta arkeissasi, varsinkin jos tuot tietojasi ulkoisista lähteistä. Tiedät myös, miten välilyönnit poistetaan Excelistä kaavalla. Kourallisen kaavoja opetteleminen on tietenkin hyvä harjoitus taitojesi terävöittämiseksi, mutta se saattaa olla aikaa vievää.
Excel-käyttäjät, jotka arvostavat aikaansa ja mukavuutta, voivat hyödyntää Ultimate Suite for Excel -ohjelmistoon sisältyviä tekstityökaluja. Yksi näistä kätevistä työkaluista mahdollistaa välilyöntien ja muiden kuin tulostettavien merkkien poistamisen yhdellä napin painalluksella.
Kun Ultimate Suite on asennettu, se lisää Excel-nauhaan useita hyödyllisiä painikkeita, kuten seuraavat. Trim Spaces , Poista merkkejä , Muunna teksti , Selkeä muotoilu ja muutama muu.
Kun haluat poistaa tyhjät välilyönnit Excel-taulukoista, suorita nämä 4 nopeaa vaihetta:
- Valitse solut (alue, koko sarake tai rivi), joista haluat poistaa ylimääräiset välilyönnit.
- Napsauta Trim Spaces painiketta Ablebits Data välilehti.
- Valitse yksi tai useampi vaihtoehto:
- Poista johtava ja perässä tilat
- Trim extra välilyönnit sanojen välissä yhdelle
- Poista katkeamaton välilyönnit ( )
- Napsauta Trim nappi.
Valmis! Kaikki ylimääräiset välilyönnit poistetaan yhdellä napsautuksella.
Näin voit nopeasti poistaa välilyöntejä Excelin soluista. Jos olet utelias tutustumaan muihin ominaisuuksiin, olet tervetullut lataamaan Ultimate Suite -ohjelman kokeiluversion. Kiitos lukemisesta ja odotan innolla, että tapaamme blogissamme ensi viikolla!