Қолмен жоюға кедергі келтіретін қосымша бос орындардың негізгі және тітіркендіргіш мәселесі – бұл кеңістіктің көрінбейтін таңба.
Сөздер арасында қосымша бос орындар әлі де олардың арасындағы қашықтықтың артуымен байқалады, жолдың басынан бастап кеңістікті анықтау оңай, өйткені сызық ұяшықтың сол жақ шекарасынан ығысқан. Бірақ жолдағы бос орын соңғы таңбадан кейін келсе немесе ұяшықта, негізінен, бос орындар ғана бар, олар мүлдем көрінбейді.
Қосымша кеңістіктердің қауіптілігі туралы
Қосымша бос орындардың болуы келесі жағдайларда жұмысқа кедергі келтіруі мүмкін:
- Жасушаларды өзара салыстыру қажет. Бұл ауқымдағы көшірмелерді іздеу немесе екі тізімді салыстыру және олардың арасындағы қайталанатын мәндерді іздеу болуы мүмкін;
- Жиынтық кестелерді құру кезінде, егер олар толығымен бірдей болса, жолдар «жығылады», ал бір бос орынның айырмашылығы олардың «қирауына» мүмкіндік бермейді. Жиынтық кесте алгоритмі ұяшықтарды бір-бірімен салыстырады;
- «VLOOKUP» немесе INDEX / MATCH комбинациясы көмегімен деректерді бір кестеден екіншісіне «жоғары көтеруге» болады. Бұл функциялар іздеу кезінде ұяшықтарды салыстырады және бос орындар түріндегі айырмашылықты ескереді.
Әдетте, қосымша бос орындар мәтінде маңызды емес және танымал тапсырма оларды мәтіннен алып тастау болып табылады. Бірақ сөз тіркестері бір сөзге жабысып қалмас үшін дәл артық сөздерді алып тастаңыз.
Қосымша бос орындарды жою жолдары
Кәдімгі кеңістіктерден маған белгілі үш жолмен құтылуға болады. Оларды толығырақ қарастырайық.
Табу және ауыстыру процедурасын қолдану
Мен бірден брондау жасаймын – бұл тәсілдің ең үлкен кемшілігі – ол жолдардың басында және соңында жалғыз бос орындарды алып тастамайды. Егер олар сіз үшін артық болса, бұл опция сізге сәйкес келмейді – төмендегі опцияларды қараңыз.
Дегенмен, көптеген сайттар бұл әдісті ұсынады. CTRL + F тіркесімі арқылы ауыстыру процедурасын шақырыңыз, «Табу» және «Ауыстыру» өрістеріне сәйкесінше 2 бос орын және 1 бос орын енгізіңіз және «Барлығын ауыстыру» түймесін басу арқылы ауыстырыңыз.

Мұны қайта-қайта жасау маңызды – процедура хабарламаны көрсеткенше:

Неге бұлай? Өйткені сөздер арасында 3 немесе одан да көп бос орын болуы мүмкін.
TRIM функциясы
TRIM – пайдалы мүмкіндік, бірақ ол қосымша бағанды жасауды, ондағы функцияны қолдануды, содан кейін түпнұсқаны жоюды қажет етеді. Оған негізделген формулалар сөздер арасындағы жалғыз бос орындарды қоспағанда, барлық бос орындарды айтарлықтай жояды:
- соңғы сөзден кейін;
- бірінші сөздің алдында;
- сөздер арасындағы екі немесе одан да көп бос орындарды біреуімен ауыстыру.

!SEMTools ішінде дайындалған процедураны қолдану
Әрине, көпшілігі функцияларды пайдаланбай және қосымша бағандар жасамай, өз орындарындағы жолдарды өзгертпей, қосымша бос орындарды алып тастағысы келеді.
Мұндай жағдайлар үшін SEMTools ішіндегі қосымша бос орындарды жою процедурасы жасалды. Ұяшықтар тізімін таңдаңыз, мәзірдегі түймені басыңыз. Voila!

Remove line breaks inside cells (“enters”)
Кәдімгі кеңістіктерден басқа табиғаты бойынша кеңістікке ұқсас басқа да шектегіштер бар. Оларға жол үзілімдері жатады. Оларды жай ғана жойсаңыз, жол мәндері бір-біріне жабысып қалуы мүмкін, сондықтан алдымен оларды өзіңіздің бөлгіш таңбаңызбен ауыстырған дұрыс.
!SEMTools-те де бұл мүмкіндік бар! Өйткені Қондырма Excel бағдарламасына тұрақты өрнектерді қосады. Тұрақты өрнек синтаксисінде \s (бос орын) жол үзілімдерін қоса алғанда, бос кеңістіктің кез келген түрін білдіреді. Оларды ауыстыру арқылы сіз оларды кәдімгі бос орындарға түрлендіруге болады, ал егер артық болса, жоғарыдағы қадамды қайталаңыз.

Remove spaces at the end of a string
Өте гипотетикалық, бірақ әлі де мүмкін болатын жағдай – жолдың соңындағы бос орындарды ғана алып тастау керек және жолдың ортасында қатарда екі немесе одан да көп бос орындар болса, оларды алып тастамаңыз. Мұнда тағы да тұрақты тіркестер көмекке келеді:
=REGEXREPLACE(A1;"\s+$";"")
Көріп отырғаныңыздай, тұрақты өрнек бос орынды немесе бірнеше бос орынды бос орынға ауыстырады, егер олар жолдың соңында келсе.
Жолдың басындағы бос орындарды алып тастаңыз
Сол сияқты, егер тапсырма тек жолдардың басындағы бос орындарды алып тастау болса және басқа қосымша бос орындарды ұстамаңыз. Синтаксис сәл басқаша болады:
=REGEXREPLACE(A1;"^\s+";"")
Еске сала кетейік, әдеттегі өрнек функциялары Excel бағдарламасына әдепкі бойынша қосылмаған, бірақ оларға қолдау кейбір VBA кодтауымен қосылуы мүмкін. Егер сізде !SEMTools болса, бұл талап етілмейді. Парақтағы функцияларды пайдалану шектеусіз және тіпті негізгі тегін нұсқада да қол жетімді. Тек Excel қондырмасын орнатыңыз.