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

Sisällysluettelo:

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

Kun kopioit tai tuot tekstitietoja Excel-laskentataulukkoon, laskentataulukko säilyttää toisinaan ylimääräisiä välilyöntejä lisäämäsi sisällön lisäksi. Normaalisti TRIM()-funktio yksinään voi poistaa nämä ei-toivotut välilyönnit riippumatta siitä, esiintyykö niitä sanojen välissä tai tekstimerkkijonon alussa tai lopussa. Tietyissä tilanteissa TRIM() ei kuitenkaan voi tehdä työtä.

Tietokoneella sanojen välinen välilyönti ei ole tyhjä alue, vaan merkki - ja välilyöntejä on useampia kuin yksi. Yksi Web-sivuilla yleisesti käytetty välilyöntimerkki, jota TRIM() ei poista, on katkeamaton välilyönti.

Jos olet tuonut tai kopioinut tietoja Web-sivuilta, et ehkä pysty poistamaan ylimääräisiä välilyöntejä TRIM()-funktiolla, jos ne on luotu katkeamattomilla välilyönneillä.

Katkeutumattomat ja säännölliset tilat

Image
Image

välilyönnit ovat merkkejä ja jokaiseen merkkiin viitataan sen ASCII-koodin arvolla. ASCII on lyhenne sanoista American Standard Code for Information Interchange – kansainvälinen standardi tietokoneiden käyttöympäristöjen tekstimerkeille, joka luo yhden koodisarjan 255 eri tietokoneohjelmissa käytetylle merkille ja symbolille.

Käyttämättömän välilyönnin ASCII-koodi on 160. Tavallisen tilan ASCII-koodi on 32.

TRIM()-funktio voi poistaa vain välilyönnit, joiden ASCII-koodi on 32.

Image
Image

Eri tyyppityypit tukevat erilaisia ASCII-koodeja. Vakiotaulukko tarjoaa 127 mahdollista arvoa; Kirjasintyyppien on tuettava vähintään 127 merkin pituista ASCII-karttaa, jotta niitä voidaan pitää kelvollisina. Mutta "laajennetut" ASCII-merkit, joita kutsutaan lisäkoodeilla, lisäävät usein uusia merkkejä suosikkifontteihisi. Itse asiassa katkeamaton välilyönti on itsessään laajennettu ASCII-merkki, kun taas vakiovälilyönti on … no, standardi.

Katkeutumattomien välilyöntien poistaminen

Poista välilyönnit tekstiriviltä käyttämällä TRIM(), SUBSTITUTE() ja CHAR()-funktioita.

Koska SUBSTITUTE()- ja CHAR()-funktiot ovat sisäkkäin TRIM()-funktion sisällä, kaava on kirjoitettava laskentataulukkoon sen sijaan, että käytät funktioiden valintaikkunoita argumenttien syöttämiseen.

Kaava on:, jos oletetaan, että välilyöntejä sisältävät tiedot ovat solussa A1

Kuinka kaava toimii

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

  • CHAR-funktio määrittää asiaankuuluvat ASCII-koodit kahdelle eri välille kaavaan - 160 ja 32
  • KORVAUS-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

Kun otetaan huomioon Excel-kaavojen toimintojen järjestyslogiikka, kaava kutsuu SUBSTITUTE()-funktiota ja käskee sen korvaamaan kaikki CHAR(160) -rikkoamattoman välilyönnin - esiintymät vakiovälilyönnillä CHAR (32), joka sisältyy soluun A1. Sitten TRIM()-funktio poistaa vakiovälilyönnit korvatusta merkkijonosta.

Havainnot

Jos TRIM() ei pysty suorittamaan työtä, sinulla voi olla muita ongelmia kuin välilyöntejä, varsinkin jos työskentelet alkuperäisen HTML-muotoisen lähdemateriaalin kanssa. Kun liität materiaalin Exceliin, liitä se pelkkänä tekstinä poistaaksesi taustamuotoilun merkkijonosta ja poistaaksesi erikoismuotoilut, kuten merkit, jotka hahmonnetaan valkoisena-valkoisena - mikä näyttää väliltä, mutta ei sitä ole. Tarkista myös upotetut välilehdet, jotka voidaan korvata samalla kaavalla kuin yllä, mutta korvaamalla ASCII-koodi 160 koodilla 9.

SUBSTITUTE() on hyödyllinen minkä tahansa ASCII-koodin korvaamisessa millä tahansa muulla.

Suositeltava: