"Excel" TRIM funkcija - greitas būdas pašalinti papildomus tarpus

  • Pasidalinti
Michael Brown

Šioje pamokoje demonstruojami keli greiti ir paprasti būdai, kaip apkarpyti "Excel" tarpelius. Sužinokite, kaip pašalinti pradinius, galinius ir papildomus tarpelius tarp žodžių, kodėl "Excel" TRIM funkcija neveikia ir kaip ją ištaisyti.

Ar lyginate du stulpelius, ar juose nėra pasikartojančių įrašų, apie kuriuos žinote, bet jūsų formulės neranda nė vieno pasikartojančio įrašo? Arba sumuojate du skaičių stulpelius, bet vis gaunate tik nulius? Ir kodėl jūsų akivaizdžiai teisinga "Vlookup" formulė grąžina tik krūvą N/A klaidų? Tai tik keli problemų, į kurias galbūt ieškote atsakymų, pavyzdžiai. Jas visas sukelia papildomi tarpai paslėpti prieš, po arba tarp skaitinių ir tekstinių reikšmių ląstelėse.

"Microsoft Excel" siūlo keletą skirtingų būdų, kaip pašalinti tarpus ir išvalyti duomenis. Šioje pamokoje išnagrinėsime TRIM funkcijos galimybes, nes tai yra greičiausias ir paprasčiausias būdas pašalinti tarpus "Excel" programoje.

    TRIM funkcija - pašalinkite papildomus tarpus "Excel" programoje

    Naudodami "Excel" funkciją TRIM iš teksto pašalinate papildomus tarpus. Ji pašalina visus pradinius, galinius ir tarpinius tarpus. išskyrus vieną tarpą simbolių tarp žodžių.

    TRIM funkcijos sintaksė yra paprasčiausia, kokią tik galima įsivaizduoti:

    TRIM(tekstas)

    Kur tekstas yra ląstelė, iš kurios norite pašalinti perteklinius tarpus.

    Pavyzdžiui, norėdami pašalinti tarpus ląstelėje A1, naudokite šią formulę:

    =TRIM(A1)

    Toliau pateiktoje ekrano nuotraukoje matomas rezultatas:

    Taip, tai taip paprasta!

    Atkreipkite dėmesį, kad TRIM funkcija sukurta tik tarpo ženklui, kurio reikšmė 7 bitų ASCII kodų sistemoje yra 32. Jei jūsų duomenyse yra ne tik papildomų tarpų, bet ir eilučių pertrūkių ir nespausdinamųjų ženklų, naudokite TRIM funkciją kartu su CLEAN, kad pašalintumėte pirmuosius 32 nespausdinamuosius ASCII sistemos ženklus.

    Pavyzdžiui, norėdami iš ląstelės A1 pašalinti tarpus, eilučių pertraukas ir kitus nepageidaujamus simbolius, naudokite šią formulę:

    =TRIM(CLEAN(A1))

    Daugiau informacijos rasite skyriuje Kaip pašalinti nespausdinamus simbolius "Excel" programoje

    Norėdami atsikratyti nelūžtančių tarpų (html simbolis ), kurio reikšmė 160, naudokite TRIM kartu su funkcijomis SUBSTITUTE ir CHAR:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Išsamios informacijos rasite skyriuje Kaip "Excel" ištrinti nesutrumpintus tarpus

    Kaip naudoti TRIM funkciją "Excel" programoje - formulės pavyzdžiai

    Dabar, kai jau žinote pagrindus, aptarsime keletą konkrečių TRIM naudojimo būdų "Excel" programoje, galimus keblumus ir veikiančius sprendimus.

    Kaip iškirpti tarpus visame duomenų stulpelyje

    Tarkime, turite vardų stulpelį, kuriame prieš ir po teksto yra baltųjų tarpų, taip pat daugiau nei vienas tarpas tarp žodžių. Taigi, kaip pašalinti visus pradinius, galinius ir perteklinius tarpus visose ląstelėse vienu metu? Nukopijuodami "Excel TRIM" formulę per visą stulpelį ir tada pakeisdami formules jų reikšmėmis. Toliau pateikiami išsamūs veiksmai.

    1. Parašykite TRIM formulę, skirtą aukščiausiai esančiai ląstelei, mūsų pavyzdyje - A2:

      =TRIM(A2)

    2. Padėkite žymeklį į formulės ląstelės (šiame pavyzdyje - B2) apatinį dešinįjį kampą ir, kai tik žymeklis virs pliuso ženklu, dukart spustelėkite jį, kad nukopijuotumėte formulę žemyn stulpeliu iki paskutinės ląstelės su duomenimis. Rezultate turėsite 2 stulpelius - originalius pavadinimus su tarpais ir pagal formulę sutrumpintus pavadinimus.

  • Galiausiai pakeiskite pradinio stulpelio reikšmes apkarpytais duomenimis. Tačiau būkite atsargūs! Tiesiog nukopijavę apkarpytą stulpelį ant pradinio stulpelio sunaikinsite savo formules. Kad taip neatsitiktų, reikia kopijuoti tik reikšmes, o ne formules. Štai kaip:
    • Pažymėkite visus langelius su Trim formulėmis (šiame pavyzdyje B2:B8) ir paspauskite Ctrl+C, kad juos nukopijuotumėte.
    • Pažymėkite visus langelius su pradiniais duomenimis (A2:A8) ir paspauskite Ctrl+Alt+V , tada V . Specialusis įklijavimas > Vertybės
    • Paspauskite klavišą Enter. Atlikta!

    Kaip pašalinti pradinius tarpus skaitmeniniame stulpelyje

    Kaip ką tik matėte, "Excel TRIM" funkcija iš teksto duomenų stulpelio be vargo pašalino visus papildomus tarpus. Tačiau ką daryti, jei jūsų duomenys yra ne tekstiniai, o skaitmeniniai?

    Iš pirmo žvilgsnio gali atrodyti, kad TRIM funkcija atliko savo darbą. Tačiau atidžiau įsižiūrėję pastebėsite, kad apkarpytos reikšmės nesielgia kaip skaičiai. Štai tik keletas anomalijos požymių:

    • Tiek originalus stulpelis su pradiniais tarpais, tiek apkarpyti skaičiai yra lygiuojami į kairę, net jei ląstelėms taikote skaičių formatą, o įprasti skaičiai pagal numatytuosius nustatymus lygiuojami į dešinę.
    • Kai pasirenkami du ar daugiau langelių su apkarpytais skaičiais, "Excel" būsenos juostoje rodo tik COUNT. Skaičiams taip pat turėtų būti rodomos SUMMA ir AVERAGE.
    • Apkarpytoms ląstelėms pritaikius SUM formulę, gaunamas nulis.

    Iš visko sprendžiant, apkarpytos vertės yra teksto eilutės Norėdami tai išspręsti, galite padauginti apkarpytas reikšmes iš 1 (norėdami vienu ypu padauginti visas reikšmes, naudokite parinktį Paste Special> Multiply).

    Elegantiškesnis sprendimas - TRIM funkciją įtraukti į VALUE, pvz., taip:

    =VERTĖ(TRIM(A2))

    Pirmiau pateikta formulė pašalina visus pradinius ir galinius tarpus, jei tokių yra, ir gautą reikšmę paverčia skaičiumi, kaip parodyta toliau pateiktame paveikslėlyje:

    Kaip "Excel" programoje pašalinti tik pradinius tarpus (kairysis apipjaustymas)

    Kai kuriais atvejais tarp žodžių galite įvesti pasikartojančius ir net trigubus tarpus, kad duomenys būtų geriau įskaitomi. Tačiau norite atsikratyti pradinių tarpų, pvz:

    Kaip jau žinote, TRIM funkcija pašalina papildomus tarpus teksto eilučių viduryje, o to mes nenorime. Kad visi tarpai liktų nepažeisti, naudosime šiek tiek sudėtingesnę formulę:

    =MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

    Pirmiau pateiktoje formulėje funkcijų FIND, MID ir TRIM derinys apskaičiuoja pirmojo teksto simbolio padėtį eilutėje. Tada šį skaičių pateikiate kitai funkcijai MID, kad ji grąžintų visą teksto eilutę (eilutės ilgis apskaičiuojamas pagal LEN), pradedant nuo pirmojo teksto simbolio padėties.

    Toliau pateiktoje ekrano nuotraukoje matyti, kad visi pradiniai tarpai išnyko, o tarp žodžių liko keli tarpai:

    Pabaigai pakeiskite pradinį tekstą apkarpytomis reikšmėmis, kaip parodyta "Trim" formulės pavyzdžio 3 žingsnyje, ir viskas gerai!

    Patarimas. Jei taip pat norite pašalinti langelių galuose esančius tarpus, pasinaudokite priemone "Trim Spaces". Nėra aiškios "Excel" formulės, kaip pašalinti pradinius ir galinius tarpus, paliekant kelis tarpus tarp žodžių.

    Kaip suskaičiuoti papildomus tarpus ląstelėje

    Kartais, prieš šalindami tarpus "Excel" lape, galite norėti sužinoti, kiek iš tikrųjų yra perteklinių tarpų.

    Norėdami sužinoti papildomų tarpų skaičių ląstelėje, naudodami funkciją LEN sužinokite bendrą teksto ilgį, tada apskaičiuokite eilutės ilgį be papildomų tarpų ir atimkite pastarąjį iš pirmojo:

    =LEN(A2)-LEN(TRIM(A2))

    Toliau pateiktoje ekrano nuotraukoje parodyta, kaip veikia pirmiau minėta formulė:

    Pastaba. Formulė grąžina skaičių papildomi tarpai ląstelėje, t. y. pradinius, galinius ir daugiau nei vieną iš eilės tarpą tarp žodžių, tačiau neskaičiuojami pavieniai tarpai teksto viduryje. Jei norite sužinoti bendrą tarpų skaičių ląstelėje, naudokite šią pakaitinę formulę.

    Kaip paryškinti ląsteles su pertekliniais tarpais

    Dirbdami su slapta ar svarbia informacija, galite dvejoti, ar ką nors ištrinti nematydami, ką tiksliai trinate. Tokiu atveju pirmiausia galite paryškinti langelius, kuriuose yra papildomų tarpų, ir tada saugiai pašalinti tuos tarpus.

    Šiuo tikslu sukurkite sąlyginio formatavimo taisyklę su šia formule:

    =LEN($A2)>LEN(TRIM($A2))

    Kai A2 yra aukščiausia ląstelė su duomenimis, kuriuos norite paryškinti.

    Formulė nurodo "Excel" paryškinti ląsteles, kuriose bendras eilutės ilgis yra didesnis už apkarpyto teksto ilgį.

    Norėdami sukurti sąlyginio formatavimo taisyklę, pasirinkite visas ląsteles (eilutes), kurias norite paryškinti be stulpelių antraščių, eikite į Pagrindinis skirtukas> Stiliai grupę ir spustelėkite Sąlyginis formatavimas > Nauja taisyklė > Naudokite formulę, kad nustatytumėte, kurias ląsteles formatuoti .

    Jei dar nesate susipažinę su "Excel" sąlyginiu formatavimu, išsamius veiksmus rasite čia: Kaip sukurti sąlyginio formatavimo taisyklę pagal formulę.

    Kaip parodyta toliau pateiktoje ekrano nuotraukoje, rezultatas puikiai sutampa su ankstesniame pavyzdyje nurodytu papildomų tarpų skaičiumi:

    Kaip matote, TRIM funkciją "Excel" programoje naudoti lengva ir paprasta. Vis dėlto, jei kas nors norėtų atidžiau susipažinti su šiame vadovėlyje aptartomis formulėmis, kviečiame atsisiųsti "Trim Excel Spaces" sąsiuvinį.

    "Excel" TRIM neveikia

    TRIM funkcija pašalina tik tarpo simbolis 7 bitų ASCII simbolių rinkinyje žymimas kodu 32. Unikodo simbolių rinkinyje yra dar vienas tarpo simbolis, vadinamas nelūžtantis tarpas, kuris paprastai naudojamas tinklalapiuose kaip html simbolis. . Nepertraukiamo tarpo dešimtainė vertė yra 160, todėl TRIM funkcija pati negali jo pašalinti.

    Taigi, jei duomenų rinkinyje yra vienas ar daugiau baltųjų tarpų, kurių TRIM funkcija nepašalina, naudokite SUBSTITUTE funkciją, kad nelūžtančius tarpus paverstumėte įprastais tarpais ir tada juos apkirptumėte. Darant prielaidą, kad tekstas yra A1, formulė yra tokia:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Kaip papildomą atsargumo priemonę galite įterpti funkciją CLEAN ir išvalyti ląstelę nuo visų nespausdinamų simbolių:

    =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))))

    Skirtumas matomas toliau pateiktoje ekrano nuotraukoje:

    Jei pirmiau pateiktos formulės taip pat neveikia, tikėtina, kad jūsų duomenyse yra tam tikrų specifinių nespausdinamų simbolių, kurių kodų reikšmės skiriasi nuo 32 ir 160. Tokiu atveju simbolio kodui nustatyti naudokite vieną iš toliau pateiktų formulių, kai A1 yra probleminė ląstelė:

    Pagrindinė erdvė: =KODAS(LEFT(A1,1))

    Tarpas gale: =KODAS(DEŠINĖ(A1,1))

    Tarpinė erdvė (kurioje n yra probleminio simbolio vieta teksto eilutėje):

    =CODE(MID(A1, n , 1)))

    Tada grąžintą simbolio kodą pateikite pirmiau aptartai TRIM(SUBSTITUTE()) formulei.

    Pavyzdžiui, jei CODE funkcija grąžina 9, kuris yra horizontaliojo skirtuko simbolis, jį pašalinsite naudodami šią formulę:

    =TRIM(SUBSTITUTE(A1, CHAR(9), " "))

    Trim Spaces for Excel - pašalinkite papildomus tarpus vienu spustelėjimu

    Ar mintis, kad reikia išmokti keletą skirtingų formulių, norint išspręsti trivialią užduotį, skamba juokingai? Tuomet jums gali patikti šis vieno spustelėjimo metodas, kaip atsikratyti tarpų "Excel" programoje. Leiskite pristatyti jums "Text Toolkit", įtrauktą į mūsų "Ultimate Suite" rinkinį. Be kitų dalykų, pvz., keisti bylas, skaidyti tekstą ir išvalyti formatavimą, jis siūlo Apdailos vietos galimybė.

    Jei "Excel" programoje įdiegta "Ultimate Suite", pašalinti tarpus "Excel" programoje yra taip paprasta:

    1. Pasirinkite ląstelę (-es), kurioje (-iose) norite ištrinti tarpus.
    2. Spustelėkite Apdailos vietos juostos mygtuką.
    3. Pasirinkite vieną arba visas toliau nurodytas parinktis:
      • Trim pirmaujanti ir sekantis erdvės
      • Trim papildomas tarpai tarp žodžių, išskyrus vieną tarpą
      • Trim nepertraukiamas tarpai ( )
    4. Spustelėkite Trim .

    Tai viskas! Visi papildomi tarpai pašalinami akimirksniu.

    Šiame pavyzdyje pašaliname tik pradinius ir galinius tarpus, o tarp žodžių paliekame daugybę tarpų, kad būtų geriau skaitoma - užduotis, su kuria "Excel" formulės negali susidoroti, atliekama vienu pelės spustelėjimu!

    Jei norite išbandyti Apdailos vietos savo lapuose, galite atsisiųsti įvertinimo versiją šio įrašo pabaigoje.

    Dėkoju, kad skaitote, ir laukiu jūsų kitą savaitę. Kitoje pamokoje aptarsime kitus "Excel" tarpų apipjaustymo būdus, laukite!

    Galimi atsisiuntimai

    "Excel" erdvių trynimas - formulių pavyzdžiai (.xlsx failas)

    "Ultimate Suite" - bandomoji versija (.exe failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.