Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-06-05

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

doc-extract-word-containing-1


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

Чтобы решить эту проблему, вы должны создать формулу, которая объединяет функции TRIM, MID, SUBSTITUTE, REPT, MAX и FIND. Общий синтаксис выглядит так:

=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


Объяснение формулы:
  • SUBSTITUTE(A2," ",REPT(" ",99)): Эта функция SUBSTITUTE заменит каждый одиночный пробел на 99 пробелов, которые возвращает функция REPT, и создаст новую текстовую строку с несколькими пробелами между каждым словом. Число 99 — это произвольное число, которое представляет самое длинное слово, которое нужно извлечь.
  • FIND("=",SUBSTITUTE(A2," ",REPT(" ",99)))-50: Эта функция FIND используется для поиска позиции первого конкретного символа (в данном случае «=») внутри новой текстовой строки, возвращенной функцией SUBSTITUTE.
  • MAX(): Если подстрока появляется в начале текстовой строки, функция FIND вернет отрицательное число, а эта функция MAX используется для сброса отрицательного значения до 1.
  • MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,FIND("=",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99): Эта функция MID используется для извлечения 99 символов из текстовой строки, возвращенной функцией SUBSTITUTE, начиная с определенной позиции, которую возвращает функция FIND.
  • doc-extract-word-containing-3
  • TRIM(): Эта функция TRIM удаляет все лишние пробелы из текстовой строки, возвращенной функцией MID.

Примечания:

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

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


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

  • REPT:
  • Функция REPT используется для повторения символов указанное количество раз.
  • SUBSTITUTE:
  • Функция SUBSTITUTE заменяет текст или символы в текстовой строке другим текстом или символами.
  • TRIM:
  • Функция TRIM удаляет все лишние пробелы из текстовой строки и оставляет только одинарные пробелы между словами.
  • MID:
  • Функция MID возвращает определенные символы из середины текстовой строки.
  • MAX:
  • Функция MAX возвращает наибольшее числовое значение в диапазоне значений.

Больше статей:


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

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

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

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


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок мыши, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.