Turinys
Mokomojoje programoje paaiškinama, kaip pašalinti tuščius tarpus "Excel" programoje naudojant formules ir įrankį "Text Toolkit". Sužinosite, kaip pašalinti pradinius ir galinius tarpus ląstelėje, pašalinti papildomus tarpus tarp žodžių, atsikratyti nelūžtančio baltojo tarpo ir nespausdinamų simbolių.
Didžiausia problema, susijusi su tarpais? Jie dažnai yra nematomi žmogaus akiai. Atidus naudotojas kartais gali pastebėti prieš tekstą pasislėpusį pagrindinį tarpą arba kelis papildomus tarpus tarp žodžių. Tačiau nėra jokio būdo pastebėti užpakalinius tarpus, t. y. tuos, kurie lieka nepastebėti langelių pabaigoje.
Tai nebūtų didelė problema, jei papildomi tarpai tiesiog gulėtų aplinkui, tačiau jie gadina jūsų formules. Esmė ta, kad du langeliai, kuriuose yra tas pats tekstas su tarpais ir be jų, net jei tai tik vienas tarpo ženklas, laikomi skirtingomis reikšmėmis. Taigi galite pasukti galvą, bandydami suprasti, kodėl akivaizdžiai teisinga formulė negali atitikti dviejų iš pažiūros vienodų įrašų.
Dabar, kai jau žinote visą problemą, metas ieškoti sprendimo. Yra keletas būdų, kaip iš eilutės pašalinti tarpus, ir ši pamoka padės jums pasirinkti metodą, geriausiai tinkantį konkrečiai užduočiai ir duomenų tipui, su kuriuo dirbate.
Kaip pašalinti tuščius tarpus "Excel" programoje - pradinius, galinius, tarp žodžių
Jei duomenų rinkinyje yra nereikalingų tarpų, "Excel TRIM" funkcija gali padėti ištrinti juos visus vienu kartu - pradinius, galinius ir daugybę tarpų, išskyrus vieną tarpo ženklą tarp žodžių.
Įprasta TRIM formulė yra tokia paprasta:
=TRIM(A2)
Kai A2 yra ląstelė, iš kurios norite ištrinti tarpus.
Kaip parodyta toliau pateiktoje ekrano kopijoje, "Excel TRIM" formulė sėkmingai pašalino visus tarpus prieš ir po teksto, taip pat iš eilės einančius tarpus eilutės viduryje.
Dabar reikia tik pakeisti pradinio stulpelio reikšmes apkarpytomis reikšmėmis. Tai padaryti paprasčiausia naudojant Specialusis įklijavimas > Vertybės , išsamias instrukcijas rasite čia: Kaip kopijuoti reikšmes "Excel" programoje.
Be to, galite naudoti "Excel TRIM" funkciją, kad pašalintumėte tik pradiniai tarpai , išlaikant visus teksto eilutės viduryje esančius tarpus nepažeistus. Formulės pavyzdys pateiktas čia: Kaip "Excel" programoje apkarpyti pradinius tarpus (Left Trim).
Kaip ištrinti eilučių pertraukas ir nespausdinamus simbolius
Importuojant duomenis iš išorinių šaltinių, atsiranda ne tik papildomi tarpai, bet ir įvairūs nespausdinami simboliai, pvz., vežimėlio grąžinimas, eilutės padavimas, vertikalus ar horizontalus skirtukas ir kt.
TRIM funkcija gali pašalinti baltąsias dėmes, tačiau negali pašalinti nespausdinamųjų simbolių. Techniškai "Excel TRIM" skirta tik 32 reikšmei 7 bitų ASCII sistemoje, t. y. tarpo simboliui, ištrinti.
Norėdami iš eilutės pašalinti tarpus ir nespausdinamus simbolius, naudokite TRIM kartu su funkcija CLEAN. Kaip rodo pavadinimas, CLEAN funkcija skirta duomenims valyti ir gali ištrinti visus pirmuosius 32 nespausdinamus 7 bitų ASCII rinkinio simbolius (reikšmės nuo 0 iki 31), įskaitant eilutės pertrauka (vertė 10).
Darant prielaidą, kad valytini duomenys yra ląstelėje A2, formulė yra tokia:
=TRIM(CLEAN(A2))
Jei Trim/Clean formulė sujungia kelių eilučių turinį be tarpų, galite tai ištaisyti naudodami vieną iš šių būdų:
- Pasinaudokite "Excel" funkcija "Pakeisti viską": laukelyje "Find what" (Rasti ką) įveskite grįžtamąjį klavišą, paspausdami spartųjį klavišą Ctrl+J, o laukelyje "Replace with" (Pakeisti su) įveskite tarpą. Pakeisti visus Mygtukas pakeis visus pasirinkto intervalo eilučių pertrūkius tarpais.
- Naudokite šią formulę, kad pakeistumėte Carriage Return (13 reikšmė) ir Line Feed (10 reikšmė) simbolius tarpais:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
Daugiau informacijos rasite skyriuje Kaip pašalinti vežimėlio grąžinimus (eilučių pertraukas) programoje "Excel".
Kaip "Excel" programoje pašalinti nepertraukiamus tarpus
Jei panaudojus formulę TRIM & CLEAN vis dar yra keletas užsispyrusių tarpų, greičiausiai duomenis iš kažkur nukopijavote arba įkėlėte ir į juos įsiterpė keli nelaužiamieji tarpai.
Norėdami atsikratyti nelūžtančių tarpų (html simbolis ), pakeiskite juos įprastais tarpais, o tada TRIM funkcija juos pašalinkite:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Kad geriau suprastume logiką, išskaidykime formulę:
- 7 bitų ASCII sistemoje nelūžtamasis simbolis turi 160 reikšmę, todėl jį galite apibrėžti naudodami formulę CHAR(160).
- Funkcija SUBSTITUTE naudojama norint nelūžtančius tarpus paversti taisyklingais tarpais.
- Galiausiai į TRIM funkciją įterpiamas SUBSTITUTE sakinys, kad būtų pašalinti konvertuoti tarpai.
Jei darbalapyje taip pat yra nespausdinamų simbolių, naudokite funkciją CLEAN kartu su TRIM ir SUBSTITUTE, kad vienu ypu atsikratytumėte tarpų ir nepageidaujamų simbolių:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160),""))))
Skirtumas parodytas toliau pateiktoje ekrano nuotraukoje:
Kaip ištrinti konkretų nespausdintą simbolį
Jei pirmiau pateiktame pavyzdyje aptartų 3 funkcijų (TRIM, CLEAN ir SUBSTITUTE) sąsaja nesugebėjo pašalinti tarpų ar nespausdinamų simbolių jūsų lape, vadinasi, šie simboliai turi ASCII reikšmes, išskyrus 0-32 (nespausdinami simboliai) arba 160 (nespausdinamas tarpas).
Tokiu atveju naudokite funkciją CODE, kad nustatytumėte simbolio reikšmę, tada naudokite funkciją SUBSTITUTE, kad pakeistumėte ją įprastu tarpu, ir funkciją TRIM, kad pašalintumėte tarpą.
Darant prielaidą, kad tarpai ar kiti nepageidaujami simboliai, kurių norite atsikratyti, yra ląstelėje A2, parašykite 2 formules:
- Ląstelėje B2 nustatykite probleminę simbolio vertę naudodami vieną iš šių CODE funkcijų:
- Pagrindinis tarpas arba nespausdinamas simbolis eilutės pradžioje:
=KODAS(LEFT(A2,1))
- Tarpas arba nespausdinamas simbolis eilutės pabaigoje:
=KODAS(DEŠINĖ(A2,1))
- Tarpas arba nespausdinamas simbolis eilutės viduryje, kai n yra probleminio simbolio padėtis:
=CODE(MID(A2, n , 1)))
Šiame pavyzdyje teksto viduryje, ketvirtoje pozicijoje, yra nežinomas nespausdinamas simbolis, kurio reikšmę nustatome pagal šią formulę:
=KODAS(MID(A2,4,1))
Funkcija CODE grąžina vertę 127 (žr. toliau pateiktą ekrano nuotrauką).
Taip pat žr: Kaip naudoti "Excel" programą "AutoFill - Pagrindinis tarpas arba nespausdinamas simbolis eilutės pradžioje:
- Ląstelėje C2 CHAR(127) pakeiskite įprastu tarpu (" "), tada tą tarpą apkirpkite:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
Rezultatas turėtų būti panašus į šį:
Jei jūsų duomenyse yra keli skirtingi nespausdinami simboliai, taip pat nelūžtantys tarpai, galite įterpti dvi ar daugiau SUBSTITUTE funkcijų, kad vienu metu pašalintumėte visus nepageidaujamus simbolių kodus:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))))
Kaip pašalinti visus tarpus "Excel" programoje
Kai kuriais atvejais galite norėti pašalinti absoliučiai visus baltuosius tarpus ląstelėje, įskaitant atskirus tarpus tarp žodžių ar skaičių. Pavyzdžiui, kai importuojate skaičių stulpelį, kuriame tarpai naudojami kaip tūkstančių skyrybos ženklai, todėl lengviau perskaityti didelius skaičius, tačiau dėl to negalima apskaičiuoti formulių.
Norėdami ištrinti visus tarpus vienu kartu, naudokite SUBSTITUTE, kaip paaiškinta ankstesniame pavyzdyje, tik su tuo skirtumu, kad CHAR(32) grąžinamą tarpo simbolį pakeisite niekuo (""):
=SUBSTITUTE(A2, CHAR(32), "")
Arba galite tiesiog įrašyti tarpą (" ") formulėje, pvz., taip:
=SUBSTITUTE(A2," ","")
Po to pakeiskite formules reikšmėmis ir skaičiai bus apskaičiuoti tinkamai.
Kaip skaičiuoti tarpus "Excel" programoje
Prieš šalindami tarpus iš tam tikro langelio, galite sužinoti, kiek jų ten iš tikrųjų yra.
Norėdami sužinoti bendrą ląstelėje esančių tarpų skaičių, atlikite šiuos veiksmus:
- Apskaičiuokite visos eilutės ilgį naudodami funkciją LEN: LEN(A2)
- Visus tarpus pakeiskite niekuo: SUBSTITUTE(A2," ","")
- Apskaičiuokite eilutės ilgį be tarpų: LEN(SUBSTITUTE(A2," ",""))
- Iš bendro ilgio atimkite eilutės be vietos ilgį.
Darant prielaidą, kad pradinė teksto eilutė yra ląstelėje A2, visa formulė yra tokia:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Norėdami sužinoti, kiek papildomi tarpai yra ląstelėje, gaukite teksto ilgį be papildomų tarpų ir atimkite jį iš viso eilutės ilgio:
=LEN(A2)-LEN(TRIM(A2))
Toliau pateiktoje ekrano nuotraukoje demonstruojamos abi formulės:
Dabar, kai žinote, kiek kiekvienoje ląstelėje yra tarpų, galite saugiai ištrinti papildomus tarpus naudodami TRIM formulę.
Be formulių pašalinkite tarpus ir išvalykite duomenis
Kaip jau žinote, daug papildomų tarpų ir kitų nepageidaujamų simbolių gali nepastebimai slėptis jūsų lapuose, ypač jei importuojate duomenis iš išorinių šaltinių. Taip pat žinote, kaip pašalinti tarpus "Excel" programoje naudojant formulę. Žinoma, išmokti keletą formulių yra geras pratimas, padedantis patobulinti įgūdžius, tačiau tai gali pareikalauti daug laiko.
Savo laiką branginantys ir patogumą vertinantys "Excel" naudotojai gali pasinaudoti teksto įrankiais, įtrauktais į mūsų "Ultimate Suite for Excel" rinkinį. Vienas iš šių patogių įrankių leidžia vienu mygtuko spustelėjimu pašalinti tarpus ir nespausdinamus simbolius.
Įdiegus "Ultimate Suite" į "Excel" juostą pridedami keli naudingi mygtukai, pvz. Apdailos vietos , Pašalinti simbolius , Konvertuoti tekstą , Aiškus formatavimas ir dar keletas kitų.
Kai norite pašalinti tuščias vietas "Excel" lapuose, atlikite šiuos 4 greitus veiksmus:
- Pasirinkite ląsteles (intervalą, visą stulpelį arba eilutę), kuriose norite ištrinti papildomus tarpus.
- Spustelėkite Apdailos vietos mygtukas ant Ablebitų duomenys skirtukas.
- Pasirinkite vieną ar kelias parinktis:
- Pašalinti pirmaujanti ir sekantis erdvės
- Trim papildomas tarpai tarp žodžių į vieną
- Ištrinti nepertraukiamas tarpai ( )
- Spustelėkite Trim mygtuką.
Atlikta! Visi papildomi tarpai ištrinami vienu spustelėjimu.
Taip galite greitai pašalinti tarpus "Excel" ląstelėse. Jei jums įdomu susipažinti su kitomis galimybėmis, kviečiame atsisiųsti "Ultimate Suite" įvertinimo versiją. Dėkoju, kad perskaitėte, ir laukiu jūsų kitą savaitę mūsų tinklaraštyje!