Как да отрежете част от текста в Excel (9 лесни метода)

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

Съдържание

По време на работа в Microsoft Excel , може да ви се наложи да отрежете част от текстов низ. Например може да се наложи да премахнете определена част от текстов низ. Освен това понякога се налага да изтриете част от текстове преди/след определен символ. В тази статия ще разгледам няколко лесни и бързи метода за изрязване на част от текстове в Excel.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения, която използвахме за изготвянето на тази статия.

Подрязване на част от текст.xlsm

9 лесни метода за изрязване на част от текста в Excel

1. Опция за намиране и заместване на Excel за подрязване на част от текста

Първо, ще използвам Намиране и заместване опция в Excel за изрязване на част от текста в Excel. Да предположим, че имам набор от данни ( B5:B10 ), съдържащ данните по-долу. Сега ще заменя текста Пълно име: ' с празно място.

Стъпки:

  • Първо изберете набора от данни и натиснете Ctrl + H за да получите Намиране и заместване диалог.
  • Когато Намиране и заместване въведете частта от текста, която искате да отрежете, в полето Открийте какво поле. Оставете Заменете с полето е празно.
  • След това натиснете Замяна на всички .

  • В резултат на това ще получим следния резултат. Всички посочени нежелани части от текста са изрязани, както е показано на долната снимка.

Прочетете още: [Поправка] Функцията TRIM не работи в Excel: 2 решения

2. Използвайте функцията SUBSTITUTE за изрязване на част от текста в Excel

Този път ще приложа функцията SUBSTITUTE в Excel, за да изрежа определена част от текстов низ. В този случай използвам същия набор от данни, който беше използван в предишния метод.

Стъпки:

  • Въведете следната формула в Клетка C5 и натиснете Въведете от клавиатурата.
=SUBSTITUTE(B5, "Пълно име:","")

  • В резултат на това Excel ще върне следния резултат. Сега използвайте Дръжка за пълнене ( + ), за да копирате формулата в диапазона C6:C10 .

  • В крайна сметка ето какъв е крайният резултат, който ще получим.

Забележка:

Можете да изрязвате определени символи от текста с помощта на функцията SUBSTITUTION . С тази функция можете да изтриете няколко символа наведнъж.

3. Подрязване на част от текста с помощта на Flash Fill

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

Стъпки:

  • Въведете очаквания резултат в Клетка C5 (до първата клетка на набора от данни).
  • След това започнете да въвеждате очаквания резултат и в следващата клетка (тук, Клетка C6 ). Сега Excel ще визуализира резултата, след като усети модела на въведените данни. За да илюстрирате, докато въвеждах Учител в Клетка C5 и започна да пише Инженер в Клетка C6 , Excel разбира Търся само професии.

  • Когато се появят данните за предварителен преглед, натиснете Въведете за да получите следния резултат.

4. Комбиниране на функциите RIGHT & LEN за изрязване на първата част от текста

Можем да отрежем първата част на текстов низ, като използваме формулите на Excel. Тук ще използвам функцията RIGHT заедно с функцията LEN за изрязване на първите два символа от посочения по-долу набор от данни.

Стъпки:

  • Въведете следната формула в Клетка C5 и натиснете Въведете .
=ПРАВО(B5,LEN(B5)-2)

  • Накрая, след като приложите Дръжка за пълнене инструмент, това е крайният резултат.

Тук LEN връща дължината на текстовия низ на Клетка B5 . тогава 2 се изважда от дължината на целия текст и се получава 11 . След това ПРАВИЛНО функционални екстракти 11 символи от дясната страна на Клетка B5 .

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

За разлика от предишния метод, сега ще изрежа последната част от текстов низ, като използвам комбинацията от LEFT и LEN функции. Например, ще отрежа последния 5 символите от текстовите низове на посочения по-долу набор от данни.

Стъпки:

  • Първо, въведете следната формула в Клетка C5 . След това натиснете Въведете .
=LEFT(B5,LEN(B5)-5)

  • При въвеждане на формулата Excel ще върне следния резултат. Както виждате, горната формула е премахнала последния 5 символи от всички текстови низове.

Тук LEN връща общата дължина на Клетка B5 . Следващия, 5 се изважда от LEN формула и отговори 11 . Накрая. LEFT връща функцията 11 символи от лявата страна на текстовия низ на Клетка B5 .

Забележка :

Можете да обвиете горната формула с функцията VALUE ако се нуждаете от цифров резултат.

6. Комбиниране на функциите MID & LEN за изрязване на първите N и последните N символа

В този метод ще изрежа първите N и последните N символа от текстов низ, като използвам функцията MID заедно с LEN функции. За да илюстрирам, ще изтрия първата 2 и последно 5 символи от текстовите низове на набора от данни по-долу.

Стъпки:

  • Въведете следната формула в Клетка C5 на първа позиция и удари Въведете .
=MID(B5,3,LEN(B5)-7)

  • След като натиснете Въведете и прилагайте Дръжка за пълнене инструмент, Excel ще върне следния резултат. От горния резултат можем да видим, че първият 2 и последно 5 символите от всеки низ се изрязват, както е показано на долната снимка.

Тук LEN връща дължината на Клетка B5 което е 18 . След това общия брой символи (тук, 2 + 5 ), които трябва да бъдат подрязани, се изваждат от общата дължина на Клетка B5 (тук, 18 ). Изваждането води до 11 . Тогава MID функционални екстракти 11 символи от 3. позиция на текстовия низ на Клетка B5 .

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

Можете да подстригване на текст преди или след определен символ (запетая, точка и запетая, интервал и т.н.) с помощта на формули на Excel. Да предположим, че имаме набора от данни по-долу, който съдържа текстови низове, разделени със запетая. Сега ще приложа функции на Excel, за да премахна всичко преди/след запетая.

7.1. Подрязване на част от текста преди определен символ

Първо ще изрежа частта от текста, която е поставена преди запетая.

Стъпки:

  • Въведете следната формула в Клетка C5 . Следваща преса Въведете .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))

  • След въвеждане на формулата ето резултата, който получаваме. Виждаме, че всички символи преди запетаята са изрязани.

Тук, функцията SEARCH намира местоположението на запетаята в дадения текстов низ от Клетка B5 , което е 7 . тогава 7 се изважда от дължината на Клетка B5 , връщани от LEN Резултатът от изваждането е 8 . Накрая. ПРАВИЛНО функционални облицовки 8 символите от дясната страна на запетаята.

Прочетете още: Подрязване на правилните символи и интервали в Excel (5 начина)

7.2. Подрязване на част от текста след определен символ

Подобно на предишния метод, тук ще изрежа част от текста, която се намира след запетая.

Стъпки:

  • Въведете следната формула в Клетка C5 и натиснете Въведете .
=LEFT(B5,SEARCH(",",B5)-1)

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

Тук ТЪРСЕНЕ НА функцията намира местоположението на запетаята. Следваща, 1 се изважда от ТЪРСЕНЕ НА тъй като не искаме да включваме запетая в крайния резултат. В крайна сметка формулата LEFT Функцията извлича частта от текста преди запетаята. По този начин изрязахме частта от текста след запетаята.

Забележка:

Можете да изрязване на част от текста преди/след появата на определени символи (запетая, точка и запетая, интервал и т.н.) на различни позиции, като използвате комбинация от функции на Excel.

Прочетете още: Функция за ляв трим в Excel: 7 подходящи начина

8. Функция REPLACE на Excel за подрязване на част от текста

Сега ще използвам функцията REPLACE в Excel за изрязване на част от текстови низове. Например от набора от данни по-долу ще изрежа всички имена.

Стъпки:

  • Въведете следната формула в Клетка C5 . След това натиснете Въведете .
=REPLACE(B5,1,13," ")

  • Вследствие на това Excel ще върне резултата по-долу. От резултата по-долу се вижда, че частите от имената от текстовите низове по-долу са изрязани.

9. Използване на VBA за подрязване на първата или последната част от текста в Excel

Можем да отрежем част от текста с помощта на прости VBA код в Excel. Ще използвам Дефинирана от потребителя функция на VBA за изрязване на част от текстови низове.

9.1. VBA за изрязване на първата част на текстови низове

Първо ще изтрия първите два символа с помощта на VBA UDF. Разгледайте набора от данни по-долу, за да отрежете първия 2 герои.

Следвайте следните стъпки, за да изпълните задачата.

Стъпки:

  • Първо, отидете в Разработчик > Visual Basic .

  • В резултат на това VBA Ще се появи прозорец. Кликнете с десния бутон на мишката върху VBAProject и отидете в Вмъкване на > Модул .

  • Сега въведете следния код в Модул .
 Публична функция TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) Край на функцията 

  • След това отидете в листа на Excel, където имате данните, и започнете да въвеждате функцията, която сте създали с помощта на VBA . Тя ще се появи като други функции на Excel.

  • След това въведете аргументите на функцията, които ще изглеждат като формулата по-долу:
=TrimFirstn(B5,2)

  • Натиснете Въведете и прилагайте Дръжка за пълнене за да копирате формулата в останалите клетки. Накрая ще получите следния резултат.

9.2. VBA за изрязване на последната част от текста

Сега ще използвам VBA UDF за изрязване на последната част от текстов низ. Този метод е подобен на предишния, само че трябва да въведете различен VBA Например, ще използвам последния 5 символи от следните текстови низове.

Стъпки:

  • По същия начин при предишния метод отидете в Разработчик > Visual Basic . тогава Вмъкване на нов Модул от VBAProject и въведете следния код в Модул (вижте снимката на екрана).
 Публична функция TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) Край на функцията 

  • Сега въведете новосъздадения UDF и въведете аргументите, както е описано по-долу:
=TrimLastn(B5,5)

  • След като въведете формулата, Excel ще отреже последния 5 символи от дадените текстови низове.

Заключение

В горната статия се опитах да разгледам подробно няколко метода за изрязване на част от текст в Excel. Надявам се, че тези методи и обяснения ще бъдат достатъчни за решаване на вашите проблеми. Моля, уведомете ме, ако имате някакви въпроси.

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