Skip to content

Mitä tehdä, kun Excelin TRIM-toiminto ei toimi

15 de heinäkuu de 2021

Kun kopioit tai tuot tekstitietoja Excel-laskentataulukkoon, laskentataulukossa on ajoittain ylimääräisiä välilyöntejä lisäämäsi sisällön lisäksi. Normaalisti TRIM () -toiminto voi yksin poistaa nämä ei-toivotut välilyönnit riippumatta siitä, esiintyvätkö ne sanojen välillä vai tekstimerkkijonon alussa tai lopussa. Tietyissä tilanteissa TRIM () ei kuitenkaan pysty tekemään työtä. Tietokoneessa väli sanojen välillä ei ole tyhjä alue vaan merkki – ja välilyöntejä on enemmän kuin yksi tyyppi. Yksi verkkosivuilla yleisesti käytetty välilyönti, jota TRIM () ei poista, on murtumaton tila. Jos olet tuonut tai kopioinut tietoja verkkosivuilta, et välttämättä pysty poistamaan ylimääräisiä välilyöntejä TRIM () -toiminnolla, jos ne luodaan katkaisemattomista välilyönneistä.

Rikkoutumattomat ja säännölliset tilat

Välilyönnit ovat merkkejä, ja jokaiseen merkkiin viitataan sen ASCII-koodiarvolla. ASCII tarkoittaa Yhdysvaltojen standardi tiedonvaihtokoodi – kansainvälinen standardi tekstimerkkeille tietokoneen käyttöympäristöissä, joka luo yhden koodisarjan 255 eri merkille ja symbolille, joita käytetään tietokoneohjelmissa. Murtumattoman tilan ASCII-koodi on 160. ASCII-koodi a säännöllinen tilaa on 32. TRIM () -toiminto voi poistaa vain välilyöntejä, joiden ASCII-koodi on 32.

ASCII-koodisarjataulukko.

Erilaiset tyypit tukevat erilaisia ​​ASCII-koodialueita. Vakiotaulukossa on 127 mahdollista arvoa; kirjasintyyppien on tuettava mahdollisimman vähän 127-merkkistä ASCII-karttaa, jotta niitä voidaan pitää voimassa. Mutta ”laajennetut” ASCII-merkit, joita kutsutaan lisäkoodeilla, lisäävät usein lisämerkkejä suosikkifontteihisi. Itse asiassa murtumaton tila on itsessään laajennettu ASCII-merkki, kun taas vakiotila on … hyvin, vakiona.

Murtumattomien tilojen poistaminen

Poista katkeamattomat välit tekstiriviltä käyttämällä TRIM (), SUBSTITUTE () ja CHAR () -toimintoja. Koska SUBSTITUTE () ja CHAR () -toiminnot ovat sisäkkäin TRIM () -funktion sisällä, kaava on kirjoitettava laskentataulukkoon sen sijaan, että argumenttien syöttämiseen käytettäisiin funktioiden valintaikkunoita. Kaava, olettaen, että tiedot, joissa ei ole katkenneita välilyöntejä, on solussa A1, on:

Kuinka kaava toimii

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

  • CHAR-toiminto määrittelee kahden eri välilyönnin asiaankuuluvat ASCII-koodit kaavaan – 160 ja 32
  • SUBSTITUTE-funktio korvaa tai korvaa kaikki sanojen väliset katkeamattomat välit säännöllisin väliajoin
  • TRIM-toiminto poistaa ylimääräiset säännölliset välit sanojen välillä siten, että lause näkyy normaalisti laskentataulukossa

Kun otetaan huomioon Excel-kaavojen toimintajärjestyslogiikka, kaava kutsuu SUBSTITUTE () -toimintoa ja käskee sen korvaamaan kaikki CHAR (160) -tapahtumat – ei-rikkoutumaton tila – vakiotilaan, CHAR (32), joka sisältyy solun A1 sisällä. Sitten TRIM () -toiminto poistaa vakiotilat välikorvaavasta merkkijonosta.

Huomioita

Jos TRIM () ei pysty tekemään työtä, sinulla voi olla muita ongelmia kuin katkeamattomat välilyönnit, varsinkin jos työskentelet HTML-muodossa renderoidun alkuperäisen lähdemateriaalin kanssa. Kun liität materiaalin Exceliin, liitä se pelkkänä tekstinä nauhan taustamuotoiluun ja poista erikoismuotoilu, kuten merkit, jotka on renderoitu valkoiseksi valkoiseksi – mikä näyttää kuin tila, mutta ei ole. Tarkista myös upotetut välilehdet, jotka voidaan korvata samalla kaavalla kuin yllä, mutta ASCII-koodin 160 korvaaminen 9. SUBSTITUTE () on hyödyllinen korvaamaan mikä tahansa ASCII-koodi muulla.