Features of !SEMTools
remove-last-word-in-excel-1

Кейде Excel бағдарламасымен жұмыс істегенде ұяшықтардағы сөз тіркестерінің соңындағы соңғы сөзді немесе бірнеше сөзді жою қажет болады.

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

Ұяшықтан соңғы сөзді алып тастаңыз: формула

ІЗДЕУ функциясы солдан оңға қарай іздейтіндіктен формуласы қарапайым болатын ұяшықтан бірінші сөзді алып тастау процедурасынан айырмашылығы, соңғы сөзді алып тастау формуласы әлдеқайда күрделі.

Өкінішке орай, жолдағы таңбаны солдан оңға қарай емес, керісінше оң жақтан іздейтін SEARCH қолданбасының баламасы жоқ. Төменде формуланың қадамдық сипаттамасы берілген, бірақ ол функциялар тіркесімін табуға мүмкіндік береді. Осыдан кейін соңғы сөзді алып тастау оңай болады.

1. Біз жіптің ұзындығын өлшейміз.
Бұған DLSTR функциясы көмектеседі.

=ДЛСТР(A1)

2. Жолдағы бос орындарды бос орынмен ауыстырыңыз.
Бұл жерде SUBSTITUTE функциясы көмектеседі.

=ПОДСТАВИТЬ(A1;" ";"")

3. Жіптің ұзындығын бос орындарсыз өлшейміз.
Формула екінші қадамда теңдік белгісі жоқ толық өрнекпен A1-ді ауыстыру арқылы алынады.

=ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))

4. Бастапқы жолдағы бос орындардың санын есептеу үшін біріншіден екінші ұзындықты шегереміз.

=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))

5. Біз массивте болмауға кепілдік беретін таңба жасаймыз.
Егер сенімді болсаңыз, «\» сияқты белгілі бір таңбаны пайдалануға болады.
Сенімділікті UNICODE функциясы арқылы арттыруға болады – ол UNICODE кестесінен жұмыс парағына кез келген таңбаларды кірістіруге мүмкіндік береді.
Мысалға:

=ЮНИСИМВ(23456)

Қайтарады: 宠
Менің ойымша, бұл қытай немесе жапон.

6. Соңғы бос орынды осы таңбамен ауыстырыңыз.
SUBSTITUTE функциясында ауыстырылатын таңбаның орнын көрсететін қосымша төртінші аргумент бар. Екінші қадамда біз оны барлық бос орындарды алып тастау үшін пайдаланбадық. Бұл қадамда біз оған төртінші қадамдағы формуланы енгіземіз.
Үшінші аргумент бесінші қадамның формуласы болады.

=ПОДСТАВИТЬ(A1;" ";ЮНИСИМВ(23456);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))

7. Осы таңбаның орнын табыңыз.
Бұл жолы SEARCH функциясы жақсы жұмыс істейді. Таңбаның жолда бірегей болуына кепілдік берілгендіктен, оны солдан оңға қарай іздеуге де болады.

=ПОИСК(ЮНИСИМВ(23456);A1;ПОДСТАВИТЬ(A1;" ";ЮНИСИМВ(23456);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))))

8. Оның алдындағы кейіпкердің орнын білу үшін нәтижеден біреуін шегереміз.

=ПОИСК(ЮНИСИМВ(23456);A1;ПОДСТАВИТЬ(A1;" ";ЮНИСИМВ(23456);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))))-1

9. Мәтінді бастапқы ұяшықтан осы орынға дейін шығарамыз.

=ЛЕВСИМВ(A1;ПОИСК(ЮНИСИМВ(23456);A1;ПОДСТАВИТЬ(A1;" ";ЮНИСИМВ(23456);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))))-1)

10. Бүкіл формулада A1 мәнін ” “&A1 деп өзгертіңіз

=ЛЕВСИМВ(" "&A1;ПОИСК(ЮНИСИМВ(23456);ПОДСТАВИТЬ(" "&A1;" ";ЮНИСИМВ(23456);ДЛСТР(" "&A1)-ДЛСТР(ПОДСТАВИТЬ(" "&A1;" ";""))))-1)

11. Біз нәтижені TRIM функциясымен «ораймыз».
Алдыңғы қадам қателерді тексеруді қосады, бірақ сол жақта қосымша бос орын қосады. Функция оны және сөздер арасындағы немесе жолдың соңындағы кез келген басқа бос орындарды жояды.

Сонымен, ұяшықтан соңғы сөзді алып тастау формуласы:

=СЖПРОБЕЛЫ(ЛЕВСИМВ(" "&A1;ПОИСК(ЮНИСИМВ(23456);ПОДСТАВИТЬ(" "&A1;" ";ЮНИСИМВ(23456);ДЛСТР(" "&A1)-ДЛСТР(ПОДСТАВИТЬ(" "&A1;" ";""))))-1))

Тұрақты өрнекпен жою

Excel бағдарламасындағы тұрақты өрнектер олардың синтаксисімен таныс маманға жоғарыда сипатталған керемет мега-формулаларды қолданбай-ақ мәтіндік деректерді табу, шығару, ауыстыру және жою үшін шексіз дерлік мүмкіндіктер береді.

Тұрақты өрнек формулалары !SEMTools қондырмасының пайдаланушылары үшін қондырманы Excel бағдарламасына қосқаннан кейін бірден қолжетімді. REGEXREPLACE функциясының көмегімен соңғы сөзді жою формуласы келесідей болады:

=REGEXREPLACE(A1;"\s\S+$";"")

Парақ функцияларын пайдалану мүлдем тегін және бұл синтаксис туралы қосымша ақпаратты менің мақаламнан оқи аласыз: Excel бағдарламасындағы тұрақты өрнектер.

Бүкіл бағандағы соңғы сөзді/N соңғы сөзді жою

Қосымша баған жасап, деректерді орнында өзгерткіңіз келмесе ше? Бұл жерде !SEMTools көмекке келеді. Төменде ЖОЮ құралдар тобындағы сәйкес сөздерді жою мәзірін пайдаланып ұяшықтардағы соңғы сөзді немесе екі/үш/N сөзді жою мысалдары берілген:

remove-last-word-semtools

Барлық ұяшықтардың соңындағы соңғы 2 сөзді жойыңыз:

remove-last-2-words
Бағанның ұяшықтарындағы соңғы екі сөзді 2 рет басу арқылы жою

Мәселе бірнеше бірдей жолмен шешілді – оң жақтан санап, жойылатын сөздердің санын көрсету үшін «Соңғы N» тармағын пайдалануға болады:

remove-last-N-words-1
Қажетті сөздер санын өзіңіз енгізу арқылы бағанның ұяшықтарындағы соңғы 4 сөзді жойыңыз

Қорытынды

Бұл мақала сізге көмектесті деп үміттенемін және сіз ұяшықтардан соңғы сөздерді сенімді түрде алып тастай аласыз. Мұны күрделі формулаларға жүгінбей орындағыңыз келсе, Excel қондырмасының пайдаланушысы болыңыз.