Mida teha, kui Exceli TRIM-funktsioon ei tööta

Sisukord:

Mida teha, kui Exceli TRIM-funktsioon ei tööta
Mida teha, kui Exceli TRIM-funktsioon ei tööta
Anonim

Tekstiandmete kopeerimisel või importimisel Exceli töölehel jääb arvutustabelisse aeg-aj alt lisaks teie sisestatud sisule lisatühikuid. Tavaliselt võib funktsioon TRIM() üksinda need soovimatud tühikud eemaldada olenemata sellest, kas need esinevad sõnade vahel või tekstistringi alguses või lõpus. Teatud olukordades ei saa aga TRIM() seda tööd teha.

Arvuti puhul ei ole tühik sõnade vahel tühi ala, vaid märk – ja tühikuid on rohkem kui ühte tüüpi. Üks veebilehtedel tavaliselt kasutatav tühik, mida TRIM() ei eemalda, on katkematu tühik.

Kui olete veebilehtedelt andmeid importinud või kopeerinud, ei pruugi olla võimalik täiendavaid tühikuid funktsiooniga TRIM() eemaldada, kui need on loodud katkematute tühikutega.

Mittekatkevad ja tavalised tühikud

Image
Image

Tühikud on märgid ja igale märgile viitab selle ASCII-koodi väärtus. ASCII tähistab American Standard Code for Information Interchange - rahvusvahelist standardit arvutite töökeskkondade tekstimärkide jaoks, mis loob ühe koodikomplekti 255 erineva arvutiprogrammides kasutatava märgi ja sümboli jaoks.

Mittemurdmatu tühiku ASCII-kood on 160. Tavalise tühiku ASCII-kood on 32.

Funktsioon TRIM() saab eemaldada ainult tühikuid, mille ASCII-kood on 32.

Image
Image

Erinevad tüübistiilid toetavad erinevaid ASCII-koodide vahemikke. Standardtabel pakub 127 võimalikku väärtust; kirjatüübid peavad minimaalselt toetama 127-tähemärgilist ASCII-kaarti, et neid lugeda kehtivaks. Kuid "laiendatud" ASCII-märgid, mida kutsutakse täiendavate koodidega, lisavad sageli teie lemmikfondidesse täiendavaid märke. Tegelikult on mittemurdev tühik ise laiendatud ASCII märk, samas kui standardruum on … noh, standardne.

Mittekatkevate tühikute eemaldamine

Eemaldage tekstire alt mittemurdvad tühikud, kasutades funktsioone TRIM(), SUBSTITUTE() ja CHAR().

Kuna funktsioonid SUBSTITUTE() ja CHAR() on pesastatud funktsiooni TRIM() sees, tuleb valem sisestada töölehele, mitte kasutada argumentide sisestamiseks funktsioonide dialoogibokse.

Valem, eeldades, et andmed koos tühikutega on lahtris A1, on järgmine:

Kuidas valem töötab

Iga pesastatud funktsioon täidab kindlat ülesannet:

  • Funktsioon CHAR määrab vastavad ASCII-koodid kahe erineva tühiku jaoks valemis – 160 ja 32
  • Funktsioon SUBSTITUTE asendab või asendab kõik sõnade vahele jäävad tühikud tavaliste tühikutega
  • Funktsioon TRIM eemaldab sõnade vahelt tavalised tühikud, nii et lause ilmub töölehel normaalselt

Arvestades Exceli valemite toimingute järjestuse loogikat, kutsub valem välja funktsiooni SUBSTITUTE() ja käsib sellel asendada iga CHAR(160) – mittemurdev tühik – esinemine standardtühikuga CHAR (32), mis asub lahtris A1. Seejärel eemaldab funktsioon TRIM() asendatud stringist standardtühikud.

Kaalutlused

Kui TRIM() ei saa tööd teha, võib teil esineda muid probleeme peale tühikute vältimise, eriti kui töötate algse lähtematerjaliga, mis on renderdatud HTML-is. Kui kleepite materjali Excelisse, kleepige see lihttekstina, et eemaldada stringilt taustavormindus ja eemaldada spetsiaalne vorming, nagu märgid, mis renderdatakse valge-valgel kujul – mis näeb välja nagu tühik, kuid mitte. Kontrollige ka manustatud vahekaarte, mida saab asendada ül altoodud valemiga, kuid asendades ASCII-koodi 160 koodiga 9.

SUBSTITUTE() on kasulik mis tahes ASCII-koodi asendamiseks mis tahes muuga.

Soovitan: