KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Извлечение слова, содержащего определённый текст, в Excel

АвторСяоянДата изменения

Иногда может понадобиться извлечь из ячейки все слова, содержащие определённый символ или текст — например, как показано на следующем снимке экрана, чтобы получить все слова со знаком «=». Как решить эту задачу в Excel?

doc-extract-word-containing-1


Извлечение слова, содержащего определённый символ или текст

Для решения этой задачи создайте формулу, объединяющую функции СЖПРОБЕЛЫ, ПСТР, ПОДСТАВИТЬ, ПОВТОР, МАКС и НАЙТИ. Общий синтаксис:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",99)),MAX(1,FIND(char,SUBSTITUTE(string," ",REPT(" ",99)))-50),99))
  • stringТекстовая строка или значение ячейки, из которой нужно извлечь слово.
  • charСимвол или текст, который должно содержать извлекаемое слово.

1. Введите или скопируйте следующую формулу в пустую ячейку, куда хотите поместить результат:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,FIND("=",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99))

2. Затем перетащите или скопируйте формулу в ячейки, к которым она должна применяться, — и вы получите следующий результат:

doc-extract-word-containing-2


Пояснение к формуле:
  • ПОДСТАВИТЬ(A2;« »;REPT(« »,99)): Эта функция ПОДСТАВИТЬ заменяет каждый одиночный пробел на 99 пробелов, возвращаемых функцией ПОВТОР, создавая новую текстовую строку с множеством пробелов между словами. Число 99 — это условное значение, равное длине самого длинного слова, которое требуется извлечь.
  • FIND(«=»,SUBSTITUTE(A2," ",REPT(" ",99)))-50: Эта функция НАЙТИ определяет позицию первого вхождения указанного символа (в данном случае «=») в строке, возвращённой функцией ПОДСТАВИТЬ.
  • MAX(): Если подстрока находится в начале текстовой строки, функция НАЙТИ возвращает отрицательное число, и тогда функция МАКС заменяет это отрицательное значение на 1.
  • MID(SUBSTITUTE(A2,« »,REPT(" ",99)),MAX(1,FIND(«=»,SUBSTITUTE(A2," ",REPT(" ",99)))-50),99): Эта функция ПСТР извлекает 99 символов из текстовой строки, возвращённой функцией ПОДСТАВИТЬ, начиная с позиции, определённой функцией НАЙТИ.
  • doc-extract-word-containing-3
  • TRIM(): Эта функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, возвращённой функцией ПСТР.

Примечания:

1. В приведённой выше формуле вы можете заменить знак «=» на любой другой символ или текст по вашему выбору.

2. Если в тексте содержится несколько слов с указанным символом, будет извлечено только первое.


Используемые связанные функции:

  • REPT:
  • Функция ПОВТОР позволяет повторить указанный символ заданное количество раз.
  • SUBSTITUTE:
  • Функция ПОДСТАВИТЬ заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.
  • TRIM:
  • Функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, оставляя между словами только один.
  • MID:
  • Функция ПСТР извлекает заданные символы из середины текстовой строки.
  • MAX:
  • Функция МАКС возвращает наибольшее числовое значение из заданного диапазона.

Другие статьи:


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.