Оглавление
В 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) возвращает Мир .
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) возвращает Мир .
Читать далее: Как извлечь данные из Excel на основе критериев
3. Использование функций LEFT, FIND и SUBSTITUTE для выделения текста после символа
Теперь мы используем функция ЛЕВША , функция FIND и функция SUBSTITUTE Excel. Посмотрите на следующий набор данных:
Теперь, этот набор данных довольно интересен. Мы используем предыдущий набор данных. Но мы изменили символы. У нас есть несколько символов в ячейках. Здесь наша цель - извлечь текст из ячеек после всех этих конкретных символов с помощью нашей формулы.
📌 Шаги
- Сначала введите следующую формулу Ячейка D5 :
=SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"")
- Теперь нажмите Войти .
- Затем перетащите Заправочная ручка значок над диапазоном ячеек D6:D9.
Как вы можете видеть, наша формула довольно хорошо работает для извлечения текста после этих отдельных символов в Excel.
🔎 Разбивка формулы
Здесь мы разбиваем его только для первых данных.
➤
FIND(C5,B5) возвращает 6 .
➤
LEFT(B5,6) возвращает [email protected]
➤
SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5,"[email protected]","") возвращает Мир .
4. Использование функций ПРЯМОЙ, ПОИСК и ПОДСТАВКА для извлечения определенных символов
Эта формула довольно сложна, но если вы имеете представление об этих функциях, вы легко справитесь с ней. Для этого мы используем следующие функции:
- Функция ПРАВИЛО .
- Функция ПОИСК.
- Функция SUBSTITUTE.
- Функция LEN.
Чтобы продемонстрировать этот метод, мы используем предыдущий набор данных. Убедитесь, что вы проверили все эти функции, прежде чем приступить к работе.
📌 Шаги
- Сначала введите следующую формулу в Ячейка D5 :
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))
- После этого нажмите Войти .
- Теперь перетащите Заправочная ручка значок над диапазоном ячеек D6:D9.
В итоге мы успешно выбрали конкретные символы и их позиции, после чего извлекли текст после конкретного символа.
🔎 Разбивка формулы
Здесь мы разбиваем его только для первых данных.
➤
LEN(B5) возвращает 11
➤
SUBSTITUTE(B5,C5,"") возвращает HelloWorld .
➤
SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) возвращает Hello#World.
➤
ПОИСК("#", "Hello#World") возвращает 6 .
➤
RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,""))))) = RIGHT(B5,11-6) возвращает Мир .
5. Использование функций RIGHT, SUBSTITUTE и REPT для извлечения текста после символа
Здесь наша формула состоит из нескольких функций Excel. Наши основные три функции для извлечения текста следующие функция ПРАВИЛА , функции 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(" Мир") возвращает Мир .
6. Коды VBA для извлечения текста после символа в Excel
Если вы такой же любитель VBA, как и я, вы можете попробовать этот метод. Этот код легко извлечет текст после символа. С помощью этого простого кода вы сможете выполнить эту операцию для целого столбца.
📌 Шаги
- Сначала нажмите Alt+F11 на клавиатуре, чтобы открыть редактор VBA.
- Затем выберите Вставка> Модуль .
- После этого введите следующий код:
Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Next cell End Sub
- Затем сохраните файл.
- Теперь выберите диапазон ячеек B5:B9 .
- После этого нажмите Alt+F8 на клавиатуре, чтобы открыть диалоговое окно Макрос.
- Далее выберите извлечь_текст.
- Затем нажмите на Запускайте .
Здесь, используя код VBA, мы успешно извлекли текст после определенного символа.
💬 О чем нужно помнить
✎ Перед их выполнением обязательно проверьте ссылки, чтобы узнать, какие функции мы использовали.
✎ Если вы видите какие-либо #VALUE! Ошибка, оберните всю формулу под функция IFERROR .
Заключение
В заключение я надеюсь, что это руководство предоставило вам полезные знания по извлечению текста после определенного символа в Excel. Мы рекомендуем вам изучить и применить все эти инструкции к вашему набору данных. Скачайте рабочую тетрадь и попробуйте сами. Кроме того, не стесняйтесь оставлять отзывы в разделе комментариев. Ваши ценные отзывы поддерживают нашу мотивацию создавать подобные руководства.
Не забудьте заглянуть на наш сайт Exceldemy.com для решения различных проблем и задач, связанных с Excel.
Продолжайте изучать новые методы и расти!