Извличане на текст след символ в Excel (6 начина)

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

В Microsoft Excel, извличане на текст от клетка Може да се окажете в много ситуации, в които трябва да извлечете текст след определен символ. От този урок ще научите ефективни и потенциални начини за извличане на текст след символ в Excel. Този урок ще бъде на място с подходящи примери и подходящи илюстрации.

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

Извличане на текст след символ.xlsm

6 ефективни начина за извличане на текст след символ в Excel

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

1. Използвайте функциите MID и FIND за извличане на текст след даден символ

В този метод използваме функцията MID и функцията FIND заедно. Първо ще намерим конкретния символ от клетката, като използваме НАМЕРЕТЕ След това ще извлечем текста от конкретната позиция на тази клетка.

Разгледайте следния набор от данни:

Тук можете да видите, че имаме някои данни в набора от данни. Всички клетки имат тире ("-") в тях. Сега целта ни е да извлечем текста след специфичния символ тире ("-") с нашата формула.

📌 Стъпки

  • Първо въведете следната формула в Клетка C5 :

=MID(B5,FIND("-",B5)+1,LEN(B5))

Тук използвахме функцията LEN да предоставите няколко символа, за да може да извлече останалата част от тях.

  • След това натиснете Въведете .
  • Сега плъзнете Дръжка за пълнене икона над обхвата от клетки C6:C9.

Както виждате, успяваме да извлечем текст от клетка след определен символ в Excel. Опитайте сега.

🔎 Разбивка на формулата

Тук го разделяме само за първите данни.

LEN(B5) връща 11 .

FIND("-",B5) връща 6.

MID(B5,FIND("-",B5)+1,LEN(B5)) = MID(B5,6+1,11) връща World .

2. Функции RIGHT, LEN и FIND за извличане на текст след даден символ

В този метод използваме ПРАВИЛНАТА функция , функцията LEN , и функцията FIND за извличане на текст от клетката. За да демонстрираме това, използваме предишния набор от данни.

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

📌 Стъпки

  • Сега въведете следната формула в Клетка C5:

=RIGHT(B5,LEN(B5)-FIND("-",B5))

  • След това натиснете Въведете .
  • След това плъзнете Дръжка за пълнене икона над обхвата от клетки C6:C9.

Както виждате, успешно открихме конкретния символ от конкретна позиция. И извличаме текста след този конкретен символ от клетката.

🔎 Разбивка на формулата

Тук го разделяме само за първите данни.

LEN(B5) връща 11 .

FIND("-",B5) връща 6.

RIGHT(B5,LEN(B5)-FIND("-",B5)) =RIGHT(B5,11-6) връща World .

Прочетете повече: Как да извлечете данни от Excel въз основа на критерии

3. Използване на функциите LEFT, FIND и SUBSTITUTE за изваждане на текст след символ

Сега използваме функцията LEFT , функцията FIND , и функцията SUBSTITUTE на Excel. Разгледайте следния набор от данни:

Този набор от данни е доста интересен. Използваме предишния набор от данни, но сме променили символите. В клетките има няколко символа. Тук целта ни е да извлечем текста от клетките след всички тези конкретни символи, като използваме нашата формула.

📌 Стъпки

  • Първоначално въведете следната формула в Клетка D5 :

=SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"")

  • Сега натиснете Въведете .
  • След това плъзнете Дръжка за пълнене икона над обхвата от клетки D6:D9.

Както можете да видите, нашата формула работи доста добре за извличане на текст след тези отделни символи в Excel.

🔎 Разбивка на формулата

Тук го разделяме само за първите данни.

FIND(C5,B5) връща 6 .

ЛЯВО(B5,6) връща [email protected]

SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5,"[email protected]","") връща World .

4. Използване на функциите RIGHT, SEARCH и SUBSTITUTE за извличане на определени символи

Тази формула е доста сложна. Но ако имате представа за тези функции, ще я разберете лесно. За да я изпълним, използваме следните функции:

  1. Функцията RIGHT .
  2. Функцията SEARCH (Търсене).
  3. Функцията SUBSTITUTE.
  4. Функцията LEN.

За да демонстрираме този метод, тук използваме предишния набор от данни. Уверете се, че сте проверили всички тези функции, преди да се заемете с тях.

📌 Стъпки

  • Първо въведете следната формула в Клетка D5 :

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))

  • След това натиснете Въведете .
  • Сега плъзнете Дръжка за пълнене икона над обхвата от клетки D6:D9.

В крайна сметка успешно избрахме конкретните символи и техните позиции. След това извлекохме текста след конкретния символ.

🔎 Разбивка на формулата

Тук го разделяме само за първите данни.

LEN(B5) връща 11

ЗАМЕСТИТЕЛ(B5,C5,"") връща HelloWorld .

SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) връща Hello#World.

SEARCH("#", "Hello#World") връща 6 .

RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,""))))) = RIGHT(B5,11-6) връща World .

5. Използване на функциите RIGHT, SUBSTITUTE и REPT за извличане на текст след даден символ

Тук формулата ни се състои от няколко функции на Excel. Основните ни три функции за извличане на текст са функцията RIGHT , функциите SUBSTITUTE , и функцията REPT .

За да демонстрираме това, използваме набор от данни, подобен на предишния.

📌 Стъпки

  • Първоначално въведете следната формула в Клетка D5 :

=TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)))

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

  • След това натиснете Въведете .
  • Сега плъзнете Дръжка за пълнене икона над обхвата от клетки D6:D9.

Както виждате, успяваме да извлечем текст след символ от клетка на Excel. Опитайте този метод с различни символи от различни позиции.

🔎 Разбивка на формулата

Тук го разделяме само за първите данни.

LEN(B5) връща 11

REPT(" ",LEN(B5)) връща " " (Пространства) .

SUBSTITUTE(B5,C5,REPT(" ",LEN(B5)) връща " Hello World".

RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)) връща " Светът" .

TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5))) = TRIM(" World") връща World .

6. кодове VBA за извличане на текст след символ в Excel

Ако сте маниак на тема VBA като мен, можете да опитате този метод. Този код ще извлече с лекота текст след даден символ. С този прост код ще можете да извършите тази операция за цяла колона.

📌 Стъпки

  • Първо, натиснете Alt+F11 на клавиатурата, за да отворите редактора VBA.
  • След това изберете Вмъкване> Модул .

  • След това въведете следния код:
 Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection За всяка клетка в rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Следваща клетка End Sub 
  • След това запишете файла.
  • Сега изберете обхвата от клетки B5:B9 .

  • След това натиснете Alt+F8 на клавиатурата, за да отворите диалоговия прозорец Макрос.
  • След това изберете extract_text.

  • След това щракнете върху Изпълнявайте .

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

💬 Нещата, които трябва да запомните

Преди да ги извършите, проверете връзките, за да се запознаете с функциите, които сме използвали.

Ако видите някакви #VALUE! Грешка, увийте цялата формула под функцията IFERROR .

Заключение

В заключение се надявам, че този урок ви е предоставил част от полезните знания за извличане на текст след определен символ в Excel. Препоръчваме ви да научите и приложите всички тези инструкции към вашата съвкупност от данни. Изтеглете работната тетрадка за упражнения и ги изпробвайте сами. Също така не се колебайте да дадете обратна връзка в раздела за коментари. Вашата ценна обратна връзка ни мотивира да създаваме подобни уроци.

Не забравяйте да проверите нашия уебсайт Exceldemy.com за различни проблеми и решения, свързани с Excel.

Продължавайте да изучавате нови методи и да се развивате!

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