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

Kui kopeerite või impordite tekstiandmed sisse an Exceli tööleht, jätab arvutustabel lisaks teie sisestatud sisule aeg-ajalt lisatühikuid. Tavaliselt funktsioon TRIM() üksi võib need soovimatud tühikud eemaldada kas need esinevad sõnade vahel või tekstistringi alguses või lõpus. Teatud olukordades ei saa TRIM() aga seda tööd teha.

Arvutis 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ühikumärk, mida TRIM() ei eemalda, on mittemurduv ruum.

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

Mittemurduvad ja tavalised tühikud

Exceli trimmimise funktsioon
Ted prantslane

Tühikud on märgid ja igale märgile viitab selle ASCII-koodi väärtus. ASCII tähistab Ameerika standardne teabevahetuse kood — arvuti töökeskkondade tekstimärkide rahvusvaheline standard, mis loob ühe koodikomplekti 255 erineva arvutiprogrammides kasutatava märgi ja sümboli jaoks.

Katkematu tühiku ASCII-kood on 160. ASCII kood a regulaarne ruum on 32.

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

ASCII koodikomplekti tabel.
 Wikimedia Commons

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, standardruum aga... hästi, standard.

Katkematute tühikute eemaldamine

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

Kuna funktsioonid SUBSTITUTE() ja CHAR() on pesastatud funktsiooni TRIM() sees, tuleb valem funktsioonide kasutamise asemel sisestada töölehel. dialoogibokse sisenemiseks argumendid.

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

Kuidas valem töötab

Iga pesastatud funktsioon täidab konkreetset ülesannet:

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

Arvestades Exceli valemite toimingute järjestuse loogikat, kutsub valem välja funktsiooni SUBSTITUTE() ja ütleb sellele asendada kõik CHAR(160) – mittemurdva tühiku – esinemised standardtühikuga CHAR(32), mis sisaldub lahter 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 HTML-is renderdatud algse lähtematerjaliga. Kui kleepite materjali Excelisse, kleepige see lihttekstina, et eemaldada stringilt taustavormindus ja eemaldada erivormingud, näiteks märgid, mis renderdatakse valge-valgel kujul. näeb välja nagu ruum, aga ei ole. Kontrollige ka manustatud vahekaarte, mida saab asendada ülaltoodud valemiga, kuid asendades ASCII-koodi 160 koodiga 9.

SUBSTITUTE() on kasulik mis tahes asendamiseks ASCII kood ühegi teisega.