Kai kopijuojate arba importuojate tekstinius duomenis į „Excel“darbalapį, skaičiuoklėje kartais lieka papildomų tarpų, be jūsų įterpto turinio. Paprastai funkcija TRIM() pati gali pašalinti šiuos nepageidaujamus tarpus, nesvarbu, ar jie atsiranda tarp žodžių, teksto eilutės pradžioje ar pabaigoje. Tačiau tam tikrose situacijose TRIM() negali atlikti šio darbo.
Kompiuteryje tarpas tarp žodžių yra ne tuščia sritis, o simbolis – tarpo simbolių yra daugiau nei vienas tipas. Vienas tarpo simbolis, dažniausiai naudojamas tinklalapiuose, kurio TRIM() nepašalins, yra nepertraukiamas tarpas.
Jei importavote arba nukopijavote duomenis iš tinklalapių, gali nepavykti pašalinti papildomų tarpų naudodami funkciją TRIM(), jei jie sukurti naudojant nepertraukiamus tarpus.
Nelūžtančios ir reguliarios erdvės
Tarpai yra simboliai ir kiekvienas simbolis nurodomas pagal jo ASCII kodo reikšmę. ASCII reiškia Amerikos standartinį informacijos mainų kodą – tarptautinį teksto simbolių standartą kompiuterių operacinėse aplinkose, kuris sukuria vieną kodų rinkinį 255 skirtingiems simboliams ir simboliams, naudojamiems kompiuterių programose.
Nepertraukiamo tarpo ASCII kodas yra 160. Įprasto tarpo ASCII kodas yra 32.
Funkcija TRIM() gali pašalinti tik tarpus, kurių ASCII kodas yra 32.
Skirtingi tipų stiliai palaiko skirtingus ASCII kodų diapazonus. Standartinėje lentelėje pateikiamos 127 galimos reikšmės; šriftas turi minimaliai palaikyti 127 simbolių ASCII žemėlapį, kad būtų laikomas galiojančiu. Tačiau „išplėstiniai“ASCII simboliai, vadinami papildomais kodais, dažnai prideda papildomų simbolių prie mėgstamų šriftų. Tiesą sakant, nepertraukiamas tarpas pats savaime yra išplėstinis ASCII simbolis, o standartinis tarpas yra… gerai, standartinis.
Nepertraukiamų tarpų pašalinimas
Pašalinkite nelaužomus tarpus iš teksto eilutės naudodami TRIM(), SUBSTITUTE() ir CHAR() funkcijas.
Kadangi funkcijos SUBSTITUTE() ir CHAR() yra įdėtos funkcijos TRIM() viduje, formulę reikia įvesti į darbalapį, o ne naudoti funkcijų dialogo langus argumentams įvesti.
Formulė, darant prielaidą, kad duomenys su nepertraukiamais tarpais yra langelyje A1, yra:
Kaip veikia formulė
Kiekviena įdėta funkcija atlieka konkrečią užduotį:
- Funkcija CHAR nustato atitinkamus ASCII kodus dviem skirtingiems tarpams formulėje – 160 ir 32
- Funkcija SUBSTITUTE pakeičia arba pakeičia visus nepertraukiamus tarpus tarp žodžių įprastais tarpais
- Funkcija TRIM pašalina papildomus reguliarius tarpus tarp žodžių, kad sakinys darbalapyje būtų rodomas įprastai
Atsižvelgiant į „Excel“formulių operacijų eilės logiką, formulė iškviečia funkciją SUBSTITUTE() ir nurodo jai kiekvieną CHAR(160) – nepertraukiamo tarpo – atvejį pakeisti standartiniu tarpu CHAR. (32), esantis A1 langelyje. Tada funkcija TRIM() pašalina standartinius tarpus iš pakeistos eilutės.
Pasvarstymai
Jei TRIM() negali atlikti darbo, gali kilti kitų problemų, išskyrus nepertraukiamus tarpus, ypač jei dirbate su originalia š altinio medžiaga, pateikta HTML. Kai įklijuojate medžiagą į „Excel“, įklijuokite ją kaip paprastą tekstą, kad pašalintumėte fono formatavimą iš eilutės ir pašalintumėte specialų formatavimą, pvz., simbolius, kurie pateikiami kaip b altas ant b alto – tai atrodo kaip tarpas, bet taip nėra. Taip pat patikrinkite, ar nėra įterptųjų skirtukų, kuriuos galima pakeisti naudojant tą pačią formulę, kaip nurodyta aukščiau, tačiau ASCII kodą 160 pakeičiant 9.
SUBSTITUTE() yra naudinga pakeičiant bet kokį ASCII kodą bet kuriuo kitu.