Ko darīt, ja Excel TRIM funkcija nedarbojas

Satura rādītājs:

Ko darīt, ja Excel TRIM funkcija nedarbojas
Ko darīt, ja Excel TRIM funkcija nedarbojas
Anonim

Kad kopējat vai importējat teksta datus Excel darblapā, izklājlapā dažkārt tiek saglabātas papildu atstarpes papildus jūsu ievietotajam saturam. Parasti funkcija TRIM() pati par sevi var noņemt šīs nevēlamās atstarpes neatkarīgi no tā, vai tās ir starp vārdiem vai teksta virknes sākumā vai beigās. Tomēr dažās situācijās TRIM() nevar veikt šo darbu.

Datorā atstarpe starp vārdiem nav tukšs laukums, bet gan rakstzīme - un atstarpes rakstzīmes ir vairāk nekā viena veida. Viena atstarpes rakstzīme, ko parasti izmanto tīmekļa lapās un kuru TRIM() neizņem, ir neatstarpi.

Ja esat importējis vai kopējis datus no tīmekļa lapām, iespējams, nevarēsit noņemt papildu atstarpes, izmantojot funkciju TRIM(), ja tās ir izveidotas, izmantojot nedalāmas atstarpes.

Nepārtraucošas un regulāras atstarpes

Image
Image

Atstarpes ir rakstzīmes, un katrai rakstzīmei ir atsauce ar tās ASCII koda vērtību. ASCII apzīmē American Standard Code for Information Interchange - starptautisku standartu teksta rakstzīmēm datoru darbības vidēs, kas izveido vienu kodu kopu 255 dažādām rakstzīmēm un simboliem, ko izmanto datorprogrammās.

Nepārtraucošas atstarpes ASCII kods ir 160. Parastas atstarpes ASCII kods ir 32.

Funkcija TRIM() var noņemt tikai atstarpes, kuru ASCII kods ir 32.

Image
Image

Dažādi veidu stili atbalsta dažādus ASCII kodu diapazonus. Standarta tabula piedāvā 127 iespējamās vērtības; burtveidoliem ir minimāli jāatbalsta 127 rakstzīmju ASCII karte, lai tos uzskatītu par derīgu. Taču “paplašinātās” ASCII rakstzīmes, ko sauc ar papildu kodiem, bieži vien pievieno papildu rakstzīmes jūsu iecienītākajiem fontiem. Faktiski nedalāmā atstarpe pati par sevi ir paplašināta ASCII rakstzīme, turpretim standarta atstarpe ir … labi, standarta.

Nepārtraucošu atstarpju noņemšana

Noņemiet atstarpes no teksta rindiņas, izmantojot funkcijas TRIM(), SUBSTITUTE() un CHAR().

Tā kā funkcijas SUBSTITUTE() un CHAR() ir ligzdotas funkcijā TRIM(), formula ir jāievada darblapā, nevis jāizmanto funkciju dialoglodziņi, lai ievadītu argumentus.

Formula, pieņemot, ka dati ar nepārkāpjošām atstarpēm atrodas šūnā A1, ir:

Kā formula darbojas

Katra ligzdotā funkcija veic noteiktu uzdevumu:

  • Funkcija CHAR nosaka attiecīgos ASCII kodus divām dažādām atstarpēm formulā - 160 un 32
  • Funkcija SUBSTITUTE aizvieto vai aizstāj visas nepārkāpjošās atstarpes starp vārdiem ar regulārām atstarpēm
  • Funkcija TRIM noņem papildu regulāras atstarpes starp vārdiem, lai paziņojums darblapā parādītos normāli

Ņemot vērā Excel formulu darbību secības loģiku, formula izsauc funkciju SUBSTITUTE() un liek tai aizstāt katru CHAR(160) - nepārkāpjamās atstarpes - gadījumu ar standarta atstarpi CHAR. (32), kas atrodas šūnā A1. Pēc tam funkcija TRIM() noņem standarta atstarpes no aizstātās virknes.

Apsvērumi

Ja TRIM() nevar paveikt darbu, jums var būt problēmas, kas nav atstarpes, it īpaši, ja strādājat ar oriģinālo avota materiālu, kas renderēts HTML. Ielīmējot materiālu programmā Excel, ielīmējiet to kā vienkāršu tekstu, lai no virknes noņemtu fona formatējumu un noņemtu īpašo formatējumu, piemēram, rakstzīmes, kas tiek atveidotas kā b alts uz b alta - kas izskatās kā atstarpe, bet tā nav. Pārbaudiet arī iegultās cilnes, kuras var aizstāt, izmantojot to pašu formulu, kā norādīts iepriekš, bet aizstājot ASCII kodu 160 ar 9.

SUBSTITUTE() ir noderīgs, lai aizstātu jebkuru ASCII kodu ar jebkuru citu.

Ieteicams: