Змест
Падчас працы з вялікім наборам даных часам можа спатрэбіцца выдаліць пэўную частку даных. Зрабіць гэта ўручную - вельмі працаёмкі і наіўны спосаб. У Excel вы можаце выдаліць тэкст пасля пэўнага сімвала трыма эфектыўнымі спосабамі.
Практычная загрузка працоўнага сшытка
Вы можаце спампаваць працоўны сшытак адсюль.
Выдаліць тэкст пасля сімвала.xlsm
3 простых спосабу выдаліць тэкст пасля сімвала ў Excel
Тут вы даведаецеся, як выдаліць тэкст пасля пэўнага сімвала з дапамогай Find & Замяніць камандны інструмент у Excel, выкарыстоўваючы формулы, а таксама выкарыстоўваючы код VBA.
1. Выкарыстоўвайце Find & Замяніць каманду для выдалення тэксту пасля сімвала
Мы даведаемся, як выдаліць тэкст пасля пэўнага сімвала з дапамогай Знайсці & Замяніць функцыя ў Excel. У Excel гэта самы просты спосаб выдаліць любы тэкст пасля пэўнага сімвала.
Крокі для гэтага прыведзены ніжэй,
Крок 1: Спачатку абярыце свой набор даных.
Крок 2: Затым ва ўкладцы Галоўная перайдзіце да Знайсці & Выберыце -> Замяніць .
Крок 3: Ва ўсплывальным акне Знайсці і замяніць побач з Знайсці што , напішыце сімвал, пасля якога вы хочаце выдаліць тэкст, і пастаўце пасля яго сімвал зорачка (*) .
Крок 4: Пакіньце поле Замяніць на пустым.
Крок5: Націсніце Замяніць усе .
Каб зразумець больш, праверце наступны малюнак, дзе мы хочам выдаліць усё пасля коскі (,) , таму мы пішам сімвал коска (,) і ставім сімвал зорачка (*) разам з ім.
Крок 4: У вашым наборы даных будзе выдалены ўвесь тэкст пасля коскі (,).
Дадатковая інфармацыя: Як выдаліць тэкст пасля сімвала ў Excel (3 спосабы)
2. Устаўце формулу Excel для выдалення тэксту пасля сімвала
У адрозненне ад прыведзенага вышэй метаду, выкарыстанне формул для выдалення радкоў пасля пэўнага сімвала ў Excel з'яўляецца больш эфектыўным і надзейным метадам. Укараненне формул дае больш нязменны і кантраляваны вынік вашага набору даных.
Выкарыстанне формул адкрывае некалькі спосабаў выдалення тэксту пасля некалькіх пэўных пунктаў радка.
i. Выдаліць увесь тэкст пасля сімвала
Агульная формула:
=LEFT(cell, SEARCH("character", cell) -1)
Тут,
ячэйка = даведачны нумар ячэйкі вашых даных
сімвал = сімвал, пасля якога вы хочаце выдаліць тэкст
Калі вы хочаце выдаліць увесь тэкст пасля сімвала, то проста выканайце прыведзеныя ніжэй крокі,
Крок 1: У ячэйцы побач з наборам даных упішыце прыведзеную вышэй формулу.
Крок 2: Націсніце Enter .
Ён выдаліць увесь тэкст пасля пэўнага сімвала.
Крок 3: Перацягніце радок уніз, выкарыстоўваючы Маркёр запаўнення , каб прымяніць формулу да астатняга набору даных.
- Тлумачэнне:
Функцыя ПОШУК вызначае пазіцыю сімвала з ячэйкі (у нашым выпадку яна вызначае пазіцыю коскі (,) у дадзеных ячэйкі B4) і перадае яе ў функцыю LEFT , якая здабывае адпаведны нумар сімвала з пачатку радка у камеры.
ii. Выдаліць тэкст пасля N-га ўваходжання сімвала
У сітуацыі, калі вам трэба выдаліць тэкст пасля пэўнага сімвала, але гэты сімвал сустракаецца некалькі разоў у радку, вам трэба выкарыстаць наступнае формула,
Агульная формула: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
Тут
ячэйка = спасылкавы нумар ячэйкі вашых даных
сімвал = сімвал пасля якога вы хочаце выдаліць тэкст
n = з'яўленне сімвала, пасля якога трэба выдаліць тэкст.
# = каб увесці новы сімвал, якога няма нідзе ў зыходным наборы дадзеных (вы можаце выкарыстоўваць любы сімвал, які хочаце, але майце на ўвазе, што гэты сімвал павінен быць унікальным).
Ніжэй прыведзены этапы выдалення тэксту пасля N-га ўваходжання сімвала,
Крок 1: У ячэйцы побач з наборам даных упішыце прыведзеную вышэй формулу.
Крок 2: Націсніце Enter .
Так і будзевыдаліць увесь тэкст пасля пэўнага сімвала.
Крок 3: Перацягніце радок уніз, выкарыстоўваючы Маркер запаўнення , каб прымяніць формулу да астатніх набору даных.
- Тлумачэнні :
Каб зразумець больш, праверце прыклад вышэй, дзе мы хочам выдаліць усё пасля 2-я коска (,) у ячэйцы B4, таму мы ЗАМЕНЯЕМ яе сімвалам хэш (#) .
SUBSTITUTE(B4, ",", "#", 2)
Затым перадайце вывад функцыі FIND , якая вызначае пазіцыю хэша (#) . Пасля вызначэння пазіцыі сімвала функцыя FIND выдаляе 1, каб даведацца лік перад сімвалам (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Затым ён перадае значэнне ў функцыю LEFT з інструкцыяй выцягнуць сімвал перад унікальным сімвалам (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Ён дасць вам вынік усечанага набору даных без усяго тэксту пасля коскі (,).
iii. Выдаліць тэкст пасля апошняга ўваходжання сімвала
У выпадку выдалення ўсяго тэксту пасля пэўнага сімвала, які сустракаўся некалькі разоў, вам трэба рэалізаваць наступную формулу
Агульная формула : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Тут
ячэйка = спасылкавы нумар ячэйкі вашых даных
сімвал r =сімвал, пасля якога вы хочаце выдаліць тэкст.
# = каб увесці новы сімвал, якога няма нідзе ў зыходным наборы дадзеных (вы можаце выкарыстоўваць любы сімвал, які хочаце, але майце на ўвазе, што гэты сімвал павінен быць унікальным).
Ніжэй прыведзены этапы выдалення тэксту пасля апошняга ўваходжання сімвала,
Крок 1: У ячэйцы побач з наборам даных упішыце прыведзеную вышэй формулу.
Крок 2: Націсніце Enter .
Ён выдаліць увесь тэкст пасля пэўнага сімвала.
Крок 3: Перацягніце радок уніз, выкарыстоўваючы Марклет запаўнення , каб прымяніць формулу да астатняй часткі набору даных.
- Тлумачэнні:
Каб зразумець больш, праверце прыклад вышэй, дзе мы хочам захаваць толькі імя гульца ў крыкет, а не прафесія.
Такім чынам, спачатку мы павінны высветліць, колькі косак у арыгінальным тэксце. Такім чынам, мы замяняем кожную коску нічым (“”) функцыяй SUBSTITUTE і перадаем вывад у функцыю LEN :
LEN(SUBSTITUTE(B4, ",",""))
Затым адніміце атрыманы лік ад агульнай даўжыні зыходнага радка, каб атрымаць агульную колькасць косак (,) у радку (якая таксама з'яўляецца парадкавым нумарам апошняй коскі ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Далей, вы ўжо знаёмыя з формулай FIND(SUBSTITUTE()) з прыведзенага вышэй абмеркавання, якая выкарыстоўвалася для атрымання пазіцыя аапошняя коска (,) у радку, які мы атрымалі з разгледжанай вышэй формулы LEN(SUBSTITUTE()) .
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Далей мы проста аднімем выніковы вынік ад даўжыні зыходных даных, каб выдаліць увесь тэкст.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Ён створыць набор даных імя гульца ў крыкет без прафесій.
Дадатковая інфармацыя: Як выдаліць тэкст з ячэйкі Excel (9 простых спосабаў)
Падобныя паказанні
- Як выдаліць пэўны тэкст з ячэйкі ў Excel (11 самых простых спосабаў)
- Як выдаліць тэкст перад прабелам з дапамогай формулы Excel (5 метадаў)
3. Убудаваць код VBA для выдалення тэксту пасля сімвала ў Excel
Калі вы дасведчаны карыстальнік Excel, то гэты метад толькі для вас. Выкарыстанне VBA для выдалення тэксту пасля сімвала - самы хуткі спосаб зрабіць працу.
Крок 1: Націсніце Alt + F11 на клавіятуры або перайдзіце на ўкладку Распрацоўшчык -> Visual Basic , каб адкрыць рэдактар Visual Basic.
Крок 2: У радку меню націсніце Уставіць -> Модуль .
Крок 3: Скапіруйце наступны код і ўстаўце яго ў акно кода.
6176
Ваш код гатовы да запуску.
Крок 4: Пераключыцеся на працоўны аркуш, які вас цікавіць, выберыце патрэбны дыяпазон, упэўніцеся, што слупок побач з ім пусты, таму што макрас будзе адлюстроўваць вынік тут.
Крок 5: Затым перайдзіце да Распрацоўшчык -> Макрасы.
Крок 6: Выберыце назву макраса remove_text_after_character - > Выканаць
Ён пакажа вам вынік выдалення тэксту пасля сімвала ў Excel.
Дадатковая інфармацыя: Як выдаліць пэўны тэкст са слупка ў Excel (8 спосабаў)
Выснова
У гэтым артыкуле мы даведаліся, як выдаліць тэкст пасля пэўнага сімвала ў Excel. Мы даведаемся, як гэта зрабіць, не толькі з першага ўваходжання сімвала, але і з апошняга і N-га ўваходжанняў. Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся задаваць любыя пытанні, якія тычацца тэмы.