Како да се отстрани текстот по знак во Excel (3 начини)

  • Споделете Го Ова
Hugh West

Додека работите со голема база на податоци, понекогаш можеби ќе треба да отстраните одреден дел од податоците. Да се ​​направи ова рачно е навистина одзема време и наивен начин да се направи. Во Excel, можете да отстраните текст по одреден знак на три ефикасни начини.

Вежбајте да ја преземете работната книга

Можете да ја преземете работната книга од овде.

Отстранете го текстот по Character.xlsm

3 лесни начини за отстранување на текст по знаци во Excel

Овде ќе научите како да отстраните текст по одреден знак со користење на Find & Заменете ја командната алатка во Excel, со користење на формули и исто така со користење на VBA код.

1. Користете Најди & засилувач; Заменете ја командата за бришење текст по знак

Ќе научиме како да отстраниме текст по одреден знак со користење на Најди & Заменете ја функцијата во Excel. Во Excel, ова е најлесниот начин да се избрише кој било текст по одреден знак.

Чекорите за да го направите тоа се дадени подолу,

Чекор 1: Прво изберете ја вашата база на податоци.

Чекор 2: Потоа во табулаторот Дома , одете до Најди & Изберете -> Замени .

Чекор 3: Од скокачкиот прозорец Најди и замени , покрај Најди што Етикетата , напишете го знакот по кој сакате да го отстраните текстот и ставете симбол Ѕвездичка (*) по него.

Чекор 4: Чувајте го полето Замени со празно.

Чекор5: Притиснете Замени ги сите .

За да разберете повеќе, проверете ја следната слика, каде што сакаме да отстраниме сè по запирка (,) , па го пишуваме симболот запирка (,) и ставаме симбол Ѕвездичка (*) заедно со него.

Чекор 4: Ќе го отстрани целиот текст по запирката (,) во вашата база на податоци.

Прочитајте повеќе: Како да отстраните текст по знак во Excel (3 начини)

2. Вметнете формула на Excel за отстранување текст по знак

За разлика од горенаведениот метод, користењето формули за отстранување низи по одреден знак во Excel е поефикасен и посигурен метод. Формулите за имплементација произведуваат понепроменет и контролиран резултат од вашата база на податоци.

Користењето формули отвора неколку начини за бришење на текстот по неколку специфични точки од низата.

i. Отстрани го целиот текст по знак

Генеричка формула:

=LEFT(cell, SEARCH("character", cell) -1)

Тука,

ќелија = референтен број на ќелија на вашите податоци

лик = знакот по кој сакате да го отстраните текстот

Ако сакате да го отстраните целиот текст после знакот, тогаш само следете ги дадените чекори подолу,

Чекор 1: Во ќелијата покрај вашата база на податоци, напишете ја горната формула.

Чекор 2: Притиснете Enter .

Ќе го отстрани целиот текст по одреден знак.

Чекор 3: Повлечете го редот надолу користејќи Пополнете рачка за да ја примените формулата на остатокот од сетот.

  • Објаснување:

Функцијата SEARCH ја идентификува позицијата на знакот од ќелијата (во нашиот случај, таа ја идентификува позицијата на запирка (,) во податоците на ќелијата 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: Повлечете го редот надолу користејќи Рачка за пополнување за да ја примените формулата на остатокот од сетот на податоци.

  • Објаснувања:

За да разберете повеќе, проверете го горниот пример каде што сакаме да го задржиме само името на играчот на крикет, а не професијата.

Значи, прво, треба да откриеме колку запирки има во оригиналниот текст. Значи, секоја запирка ја заменуваме со ништо („“) со функцијата ЗАМЕНА и го пренесуваме излезот на функцијата 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 Editor.

Чекор 2: Од лентата со мени, кликнете Вметни -> Модул .

Чекор 3: Копирајте го следниов код и залепете го во прозорецот за код.

2578

Вашиот код сега е подготвен за извршување.

Чекор 4: Префрлете се на работниот лист од интерес, изберете го саканиот опсег, погрижете се да ја задржите празна колоната до неа бидејќи макрото ќе го прикаже резултатот овде.

Чекор 5: Потоа одете до Програмер -> Макроа.

Чекор 6: Изберете го името на макрото remove_text_after_character - > Стартувај

Ќе ви го прикаже резултатот од отстранување на текст по знак во Excel.

Прочитајте повеќе: Како да отстраните специфичен текст од колона во Excel (8 начини)

Заклучок

Во оваа статија научивме како да отстраниме текст по одреден знак во Excel. Дознаваме како да го направиме тоа не само од првото појавување на ликот, туку и од последната и N-та појава. Се надевам дека овој напис беше многу корисен за вас. Слободно поставете какви било прашања ако имате во врска со темата.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.