Kaj storiti, ko Excelova funkcija TRIM ne deluje

Kazalo:

Kaj storiti, ko Excelova funkcija TRIM ne deluje
Kaj storiti, ko Excelova funkcija TRIM ne deluje
Anonim

Ko kopirate ali uvozite besedilne podatke v Excelov delovni list, preglednica poleg vsebine, ki ste jo vstavili, občasno zadrži dodatne presledke. Običajno lahko funkcija TRIM() sama odstrani te neželene presledke, ne glede na to, ali se pojavijo med besedami ali na začetku ali koncu besedilnega niza. V določenih situacijah pa TRIM() ne more opraviti dela.

V računalniku presledek med besedami ni prazno območje, temveč znak - in obstaja več kot ena vrsta presledka. Presledek, ki se običajno uporablja na spletnih straneh in ga TRIM() ne odstrani, je neprekinjeni presledek.

Če ste uvozili ali kopirali podatke s spletnih strani, morda ne boste mogli odstraniti odvečnih presledkov s funkcijo TRIM(), če so ustvarjeni z neprekinjenimi presledki.

Neprekinitveni in pravilni presledki

Image
Image

Presledki so znaki in na vsak znak se sklicuje njegova vrednost kode ASCII. ASCII je kratica za ameriško standardno kodo za izmenjavo informacij – mednarodni standard za besedilne znake v računalniških operacijskih okoljih, ki ustvari en niz kod za 255 različnih znakov in simbolov, ki se uporabljajo v računalniških programih.

Koda ASCII za neprekinjeni presledek je 160. Koda ASCII za običajni presledek je 32.

Funkcija TRIM() lahko odstrani le presledke, ki imajo kodo ASCII 32.

Image
Image

Različni tipski slogi podpirajo različne obsege kod ASCII. Standardna tabela ponuja 127 možnih vrednosti; pisave morajo podpirati vsaj 127-mestni zemljevid ASCII, da se štejejo za veljavne. Toda "razširjeni" znaki ASCII, imenovani z dodatnimi kodami, pogosto dodajo dodatne znake vašim priljubljenim pisavam. Pravzaprav je neprekinjeni presledek sam po sebi razširjen znak ASCII, medtem ko je standardni presledek … no, standard.

Odstranjevanje neprekinjenih presledkov

Odstranite neprekinjene presledke iz vrstice besedila s funkcijami TRIM(), SUBSTITUTE() in CHAR().

Ker sta funkciji SUBSTITUTE() in CHAR() ugnezdeni znotraj funkcije TRIM(), je treba formulo vnesti v delovni list in ne uporabiti pogovornih oken funkcij za vnos argumentov.

Formula ob predpostavki, da so podatki z neprekinjenimi presledki v celici A1, je:

Kako deluje formula

Vsaka ugnezdena funkcija izvaja določeno nalogo:

  • Funkcija CHAR določa ustrezne kode ASCII za dva različna presledka v formuli - 160 in 32
  • Funkcija SUBSTITUTE zamenja ali nadomesti vse neprekinjene presledke med besedami z navadnimi presledki
  • Funkcija TRIM odstrani odvečne redne presledke med besedami, tako da je stavek normalno prikazan na delovnem listu

Glede na logiko vrstnega reda operacij Excelovih formul, formula pokliče funkcijo SUBSTITUTE() in ji pove, naj zamenja vsako pojavitev CHAR(160) - neprekinjenega presledka - s standardnim presledkom, CHAR (32), v celici A1. Nato funkcija TRIM() odstrani standardne presledke iz nadomeščenega niza.

Premisleki

Če TRIM() ne more opraviti dela, imate morda težave, razen neprekinjenih presledkov, zlasti če delate z izvirnim izvornim gradivom, upodobljenim v HTML. Ko prilepite gradivo v Excel, ga prilepite kot navadno besedilo, da z niza odstranite oblikovanje ozadja in odstranite posebno oblikovanje, kot so znaki, ki so upodobljeni kot belo na belem – kar je videti kot presledek, vendar ni. Preverite tudi vdelane zavihke, ki jih je mogoče nadomestiti z isto formulo kot zgoraj, vendar z zamenjavo kode ASCII 160 z 9.

SUBSTITUTE() je uporaben za zamenjavo katere koli kode ASCII s katero koli drugo.

Priporočena: