ExcelTrim 58d184203df78c3c4ff40b87

Kun kopioit tai tuot tekstitietoja Excel-laskentataulukkoon, laskentataulukko säilyttää toisinaan ylimääräisiä välilyöntejä lisäämäsi sisällön vieressä. Normaalisti TRIM()-funktio yksinään voi poistaa nämä ei-toivotut välilyönnit, olivatpa ne sanojen välissä tai merkkijonon alussa tai lopussa. Tietyissä tilanteissa TRIM() ei kuitenkaan voi tehdä työtä. Tietokoneessa sanojen välinen välilyönti ei ole tyhjä alue, vaan merkki – ja välilyöntejä on enemmän kuin yksi tyyppi. Web-sivuilla usein käytetty välilyönti, jota TRIM() ei poista, on rikkoutumaton tila. Jos olet tuonut tai kopioinut tietoja verkkosivuilta, et ehkä voi poistaa ylimääräisiä välilyöntejä TRIM()-funktiolla, jos ne on luotu katkeamattomilla välilyönneillä.

Murtumattomat ja säännölliset tilat

Välilyönnit ovat merkkejä ja jokaiseen merkkiin viitataan ASCII-koodin arvolla. ASCII tarkoittaa US Standard Information Exchange Code — tietokoneiden käyttöjärjestelmien tekstimerkkejä koskeva kansainvälinen standardi, joka luo yhden koodisarjan 255 eri tietokoneohjelmissa käytettävälle merkille ja symbolille. ASCII-koodi rikkoutumattomalle välilyönnille on 160. ASCII-koodi a normaali tilaa on 32. TRIM()-funktio voi poistaa vain välilyönnit, joiden ASCII-koodi on 32.

ASCII-koodisarjataulukko.

Eri kirjoitustyylit tukevat erilaisia ​​ASCII-koodeja. Oletustaulukko tarjoaa 127 mahdollista arvoa; fonttien on tuettava vähintään 127 merkin pituista ASCII-karttaa, jotta ne ovat kelvollisia. Mutta «laajennetut» ASCII-merkit, joita kutsutaan ylimääräisillä koodeilla, lisäävät usein ylimääräisiä merkkejä suosikkifontteihisi. Itse asiassa katkeamaton välilyönti on laajennettu ASCII-merkki, kun taas tavallinen välilyönti… no, standardi.

Poista rikkoutumattomat välit

Poista välilyönnit tekstiriviltä TRIM(), SUBSTITUTE()- ja CHAR()-funktioilla. Koska SUBSTITUTE()- ja CHAR()-funktiot ovat sisäkkäin TRIM()-funktion sisällä, kaava on kirjoitettava laskentataulukkoon argumenttien syöttämiseen funktioiden valintaikkunoiden sijaan. Olettaen, että rikkomattomat tiedot ovat solussa A1, kaava on:

Kuinka kaava toimii

Jokainen sisäkkäinen funktio suorittaa tietyn tehtävän:

  • CHAR-funktio määrittää asiaankuuluvat ASCII-koodit kaavan kahdelle eri välille – 160 ja 32
  • SUBSTITUTE-funktio korvaa tai korvaa kaikki sanojen väliset välilyönnit säännöllisillä välilyönneillä
  • TRIM-toiminto poistaa ylimääräiset säännölliset välilyönnit sanojen väliltä, ​​jotta lauseke näkyy normaalisti laskentataulukossa

Ottaen huomioon Excel-kaavojen toimintajärjestyksen, kaava kutsuu SUBSTITUTE()-funktiota ja kertoo sille, että joka kerta kun CHAR (160) – katkeamaton välilyönti – esiintyy, se tulee korvata oletusvälilyönnillä CHAR( 32), sisältää solun A1 sisällä. Sitten TRIM()-funktio poistaa oletusvälit korvaavasta merkkijonosta.

Pohdintoja

Jos TRIM() ei saa työtä valmiiksi, sinulla voi olla muita ongelmia kuin rikkoutumattomia välilyöntejä, varsinkin jos työskentelet alkuperäisen HTML-muotoisen lähdemateriaalin kanssa. Kun liität materiaalia Exceliin, liitä se pelkkänä tekstinä poistaaksesi taustamuotoilun merkkijonosta ja poistaaksesi erikoismuotoilut, kuten merkit, jotka näkyvät valkoisena – mitä näyttää kuin tila, mutta se ei ole. Tarkista myös upotetut välilehdet, jotka voidaan korvata samalla kaavalla kuin yllä, mutta ASCII-koodin 160 korvaaminen 9:llä. SUBSTITUTE() on hyödyllinen korvattaessa jokainen ASCII-koodi toisella.

Por Markus