Съдържание
В 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 за извличане на определени символи
Тази формула е доста сложна. Но ако имате представа за тези функции, ще я разберете лесно. За да я изпълним, използваме следните функции:
- Функцията RIGHT .
- Функцията SEARCH (Търсене).
- Функцията SUBSTITUTE.
- Функцията 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.
Продължавайте да изучавате нови методи и да се развивате!