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

Извлечение слова, содержащего определённый символ или текст
Для решения этой задачи создайте формулу, объединяющую функции СЖПРОБЕЛЫ, ПСТР, ПОДСТАВИТЬ, ПОВТОР, МАКС и НАЙТИ. Общий синтаксис:
- stringТекстовая строка или значение ячейки, из которой нужно извлечь слово.
- charСимвол или текст, который должно содержать извлекаемое слово.
1. Введите или скопируйте следующую формулу в пустую ячейку, куда хотите поместить результат:
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 символов из текстовой строки, возвращённой функцией ПОДСТАВИТЬ, начиная с позиции, определённой функцией НАЙТИ.

- TRIM(): Эта функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, возвращённой функцией ПСТР.
Примечания:
1. В приведённой выше формуле вы можете заменить знак «=» на любой другой символ или текст по вашему выбору.
2. Если в тексте содержится несколько слов с указанным символом, будет извлечено только первое.
Используемые связанные функции:
- REPT:
- Функция ПОВТОР позволяет повторить указанный символ заданное количество раз.
- SUBSTITUTE:
- Функция ПОДСТАВИТЬ заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.
- TRIM:
- Функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, оставляя между словами только один.
- MID:
- Функция ПСТР извлекает заданные символы из середины текстовой строки.
- MAX:
- Функция МАКС возвращает наибольшее числовое значение из заданного диапазона.
Другие статьи:
- Извлечение слова, начинающегося с определённого символа, в Excel
- Например, может понадобиться извлечь слово, начинающееся с символа «=», из каждой ячейки, как показано на следующем снимке экрана. Как быстро и легко решить эту задачу в Excel?
- Извлечь текст из текстовой строки между скобками
- Если часть текста в ячейке заключена в скобки, как быстро и легко извлечь весь текст между ними в Excel — как показано на снимке экрана?
- Извлечение последней строки текста из ячейки с несколькими строками
- Обычно нет прямого способа извлечь последнюю строку текста из строки, разделённой символами перевода строки, — но в этой статье я покажу вам формулу, которая решает эту задачу в Excel.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.
