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

  • Споделя Това
Hugh West

Докато работите с голям набор от данни, понякога може да се наложи да премахнете определена част от данните. Да направите това ръчно е наистина времеемко и наивно. В Excel можете да премахнете текст след определен символ по три ефикасни начина.

Практика за изтегляне на работна книга

Можете да изтеглите работната тетрадка от тук.

Премахване на текст след символ.xlsm

3 лесни начина за премахване на текст след символ в Excel

Тук ще научите как да премахвате текст след определен символ, като използвате командния инструмент Find & Replace (Намери и замени) в Excel, като използвате формули, а също и като използвате код VBA.

1. Използвайте командата Find & Replace, за да изтриете текста след символ

Ще научим как да премахваме текст след определен символ с помощта на Намиране и заместване В Excel това е най-лесният начин за изтриване на всеки текст след определен символ.

Стъпките за това са описани по-долу,

Стъпка 1: Първо изберете набора от данни.

Стъпка 2: След това под Начало отидете в раздела Намиране & Избор -> Замяна .

Стъпка 3: От изскачащия прозорец Намиране и заместване до полето Открийте какво напишете символа, след който искате да премахнете текста, и поставете Звездичка (*) символ след него.

Стъпка 4: Запазете Заменете с кутията е празна.

Стъпка 5: Натиснете Замяна на всички .

За да разберете повече, вижте следната снимка, където искаме да премахнем всичко след запетая (,) , така че записваме символа запетая (,) и поставете Звездичка (*) символ заедно с него.

Стъпка 4: Тя ще премахне целия текст след запетаята (,) в набора от данни.

Прочетете още: Как да премахнете текст след символ в Excel (3 начина)

2. Вмъкване на формула на Excel за премахване на текст след символ

За разлика от горепосочения метод, използването на формули за премахване на низове след определен символ в Excel е по-ефективен и надежден метод. Прилагането на формули води до по-непроменен и контролируем резултат на вашата съвкупност от данни.

Използването на формули открива няколко начина за изтриване на текста след няколко конкретни точки от низ.

i. Премахване на целия текст след даден символ

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

=LEFT (клетка, SEARCH("символ", клетка) -1)

Тук,

клетка = референтен номер на клетката на вашите данни

символ = символът, след който искате да премахнете текста

Ако искате да премахнете целия текст след даден символ, просто следвайте посочените по-долу стъпки,

Стъпка 1: В клетката до набора от данни запишете горната формула.

Стъпка 2: Натиснете Въведете .

Тя ще премахне целия текст след определен символ.

Стъпка 3: Плъзнете реда надолу, като използвате Дръжка за пълнене за прилагане на формулата към останалата част от набора от данни.

  • Обяснение:

Функцията SEARCH идентифицира позицията на символа от клетката (в нашия случай идентифицира позицията на запетаята (,) в данните на клетка B4) и я предава на функцията LEFT която извлича съответния номер на символа от началото на низа в клетката.

ii. Премахване на текст след N-та поява на символ

В случаите, когато трябва да премахнете текст след определен символ, но този символ се среща многократно в низа, трябва да използвате следната формула,

Генерична формула: =LEFT( клетка , FIND("#", SUBSTITUTE( клетка , " символ ", "#", n )) -1)

Тук,

клетка = референтен номер на клетката на вашите данни

символ = символът, след който искате да премахнете текста

n = появата на символа, след която да се премахне текстът.

# = за въвеждане на нов символ, който не присъства никъде в изходния набор от данни (можете да използвате всеки символ, който искате, но имайте предвид, че този символ трябва да е уникален).

Стъпките за премахване на текст след N-та поява на символ са дадени по-долу,

Стъпка 1: В клетката до набора от данни запишете горната формула.

Стъпка 2: Натиснете Въведете .

Тя ще премахне целия текст след определен символ.

Стъпка 3: Плъзнете реда надолу, като използвате Дръжка за пълнене за прилагане на формулата към останалата част от набора от данни.

  • Обяснения :

За да разберете повече, вижте горния пример, в който искаме да премахнем всичко след 2-ри запетая (,) в клетката B4, така че ЗАМЕСТВАНЕ го с хеш (#) символ.

ЗАМЕСТИТЕЛ (B4, ",", "#", 2)

След това предайте резултата на функцията FIND която определя позицията на хеш (#) След като определите позицията на героя, НАМЕРЕТЕ След това функцията премахва 1, за да узнае числото, предшестващо символа (,).

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

След това предава стойността на LEFT с инструкция за изтегляне на символа преди уникалния символ (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Това ще ви даде резултата от съкратения набор от данни без целия текст след запетаята (,).

iii. премахване на текст след последното появяване на символ

В случай на изтриване на целия текст след определен символ, който се е появил многократно, трябва да приложите следната формула,

Генерична формула: =LEFT( клетка , FIND("#", SUBSTITUTE( клетка , " символ ", "#", LEN( клетка ) - LEN(SUBSTITUTE( клетка , " символ ","")))) -1)

Тук,

клетка = референтен номер на клетката на вашите данни

героиня r = символът, след който искате да премахнете текста.

# = за въвеждане на нов символ, който не присъства никъде в изходния набор от данни (можете да използвате всеки символ, който искате, но имайте предвид, че този символ трябва да е уникален).

Стъпките за премахване на текст след последната поява на даден символ са дадени по-долу,

Стъпка 1: В клетката до набора от данни запишете горната формула.

Стъпка 2: Натиснете Въведете .

Тя ще премахне целия текст след определен символ.

Стъпка 3: Плъзнете реда надолу, като използвате Дръжка за пълнене за прилагане на формулата към останалата част от набора от данни.

  • Обяснения:

За да разберете повече, разгледайте горния пример, в който искаме да запазим само името на състезателя по крикет, но не и професията му.

Първо трябва да разберем колко запетаи има в оригиналния текст. И така, заменяме всяка запетая с нищо. ("") с ЗАМЕСТВАНЕ и предайте резултата на функцията функцията LEN :

LEN(SUBSTITUTE(B4, ",",""))

След това извадете полученото число от общата дължина на оригиналния низ, за да получите общия брой запетаи (,) в низа (което е и поредният номер на последната запетая).

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

След това вече сте запознати с НАМЕРИ(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: Копирайте следния код и го поставете в прозореца за код.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

Вашият код вече е готов за изпълнение.

Стъпка 4: S Преминете към работния лист, който ви интересува, изберете желания диапазон, като не забравяте да оставите колоната до него празна, защото макросът ще покаже резултата тук.

Стъпка 5: След това навигирайте до Разработчик -> Макроси.

Стъпка 6: Изберете името на макроса remove_text_after_character -> Работете

Тя ще ви покаже резултата от премахването на текст след символ в Excel.

Прочетете още: Как да премахнете определен текст от колона в Excel (8 начина)

Заключение

В тази статия научихме как да премахваме текст след определен символ в Excel. Разбрахме как да правим това не само от 1-вата поява на символа, но и от последната и N-тата поява. Надявам се, че тази статия е била много полезна за вас. Не се колебайте да зададете всички въпроси, ако имате такива по темата.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.